From a6d122f2b7d0434613df5ce5c733c9d97613a92b Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 16 Jan 2024 23:27:22 +0000 Subject: [PATCH 01/50] Start Haskell support --- packages/common/src/extensionDependencies.ts | 1 + queries/haskell.hs | 6 + queries/haskell.md | 220 +++++++++++++++++ queries/haskell.scm | 240 +++++++++++++++++++ 4 files changed, 467 insertions(+) create mode 100644 queries/haskell.hs create mode 100644 queries/haskell.md create mode 100644 queries/haskell.scm diff --git a/packages/common/src/extensionDependencies.ts b/packages/common/src/extensionDependencies.ts index d748061247..2c2a9bd430 100644 --- a/packages/common/src/extensionDependencies.ts +++ b/packages/common/src/extensionDependencies.ts @@ -7,6 +7,7 @@ export const extensionDependencies = [ "mrob95.vscode-talonscript", // talon "jrieken.vscode-tree-sitter-query", // scm "mathiasfrohlich.kotlin", // kotlin + "justusadam.language-haskell", // haskell // Necessary for the `drink cell` and `pour cell` tests "ms-toolsai.jupyter", diff --git a/queries/haskell.hs b/queries/haskell.hs new file mode 100644 index 0000000000..37b7f7cd83 --- /dev/null +++ b/queries/haskell.hs @@ -0,0 +1,6 @@ +module Main where + +-- This is a comment. +main :: IO () +main = putStrLn "Hello, World!" + \ No newline at end of file diff --git a/queries/haskell.md b/queries/haskell.md new file mode 100644 index 0000000000..cbabd82c7b --- /dev/null +++ b/queries/haskell.md @@ -0,0 +1,220 @@ +# Haskell Support + +## Node Types + +- `adt` +- `all_names` +- `alt` +- `alts` +- `annotated_type_variable` +- `bind_pattern` +- `calling_convention` +- `char` +- `class` +- `class_body` +- `class_head` +- `class_name` +- `comma` +- `comment` +- `con_list` +- `con_tuple` +- `con_unit` +- `constraint` +- `constructor` +- `constructor_operator` +- `constructors` +- `context` +- `cpp` +- `data_constructor` +- `data_constructor_infix` +- `data_constructor_record` +- `data_family` +- `data_instance` +- `decl_tyfam_sig` +- `decl_type` +- `decls` +- `default_declaration` +- `default_signature` +- `deriving` +- `deriving_declaration` +- `deriving_strategy` +- `do_module` +- `empty_file` +- `equation` +- `exp_apply` +- `exp_arithmetic_sequence` +- `exp_case` +- `exp_cond` +- `exp_do` +- `exp_field` +- `exp_if_guard` +- `exp_in` +- `exp_infix` +- `exp_lambda` +- `exp_lambda_case` +- `exp_let` +- `exp_let_in` +- `exp_list` +- `exp_list_comprehension` +- `exp_literal` +- `exp_name` +- `exp_negation` +- `exp_parens` +- `exp_record` +- `exp_section_left` +- `exp_section_right` +- `exp_sum_empty` +- `exp_th_quoted_name` +- `exp_tuple` +- `exp_type_application` +- `exp_unboxed_sum` +- `exp_unboxed_tuple` +- `expent` +- `export` +- `export_names` +- `exports` +- `field` +- `fixity` +- `float` +- `forall` +- `foreign_export` +- `foreign_import` +- `fun` +- `function` +- `fundep` +- `fundeps` +- `gadt_constructor` +- `gdpat` +- `guard` +- `guard_equation` +- `guards` +- `haskell` +- `head` +- `impent` +- `implicit_param` +- `implicit_parid` +- `import` +- `import_con_names` +- `import_item` +- `import_list` +- `import_package` +- `infix` +- `inst_datainst` +- `inst_tyinst` +- `instance` +- `instance_head` +- `integer` +- `label` +- `let` +- `modifier` +- `module` +- `namespace` +- `newtype` +- `newtype_constructor` +- `operator` +- `pat_apply` +- `pat_as` +- `pat_field` +- `pat_fields` +- `pat_infix` +- `pat_irrefutable` +- `pat_list` +- `pat_literal` +- `pat_name` +- `pat_negation` +- `pat_parens` +- `pat_record` +- `pat_strict` +- `pat_tuple` +- `pat_typed` +- `pat_unboxed_tuple` +- `pat_view` +- `pat_wildcard` +- `pattern` +- `pattern_guard` +- `pattern_synonym` +- `patterns` +- `pragma` +- `promoted` +- `qual` +- `qualified_constructor` +- `qualified_constructor_operator` +- `qualified_module` +- `qualified_operator` +- `qualified_type` +- `qualified_type_operator` +- `qualified_variable` +- `quantifiers` +- `quasiquote` +- `quasiquote_bar` +- `quasiquote_body` +- `quasiquote_start` +- `quoter` +- `rec` +- `record_fields` +- `role_annotation` +- `safety` +- `signature` +- `splice` +- `stmt` +- `strict_type` +- `string` +- `ticked` +- `top_splice` +- `transform` +- `tycon_arrow` +- `type` +- `type_alias` +- `type_apply` +- `type_family` +- `type_infix` +- `type_instance` +- `type_list` +- `type_literal` +- `type_name` +- `type_operator` +- `type_parens` +- `type_role` +- `type_star` +- `type_tuple` +- `type_unboxed_sum` +- `type_unboxed_tuple` +- `type_variable` +- `variable` +- `varop` +- `via` +- `where` +- `wildcard` + +## Simple Scope Types + +```js +export const simpleScopeTypeTypes = [ + "argumentOrParameter", + "anonymousFunction", + "attribute", + "branch", + "class", + "className", + "collectionItem", + "collectionKey", + "comment", + "functionCall", + "functionCallee", + "functionName", + "ifStatement", + "instance", + "list", + "map", + "name", + "namedFunction", + "regularExpression", + "statement", + "string", + "type", + "value", + "condition", + "selector", + "unit", +] as const; +``` diff --git a/queries/haskell.scm b/queries/haskell.scm new file mode 100644 index 0000000000..e61f3459d5 --- /dev/null +++ b/queries/haskell.scm @@ -0,0 +1,240 @@ +; argumentOrParameter +; "arg" function parameter or function call argument +;;!! sum xs = foldr (+) 0 xs +;;! ^^ +(haskell + (function + patterns: (patterns + (pat_name + (_) @argumentOrParameter + ) + ) + ) +) + +; anonymousFunction +; "lambda" anonymous lambda function +(exp_lambda) @anonymousFunction +(exp_lambda_case) @anonymousFunction + +; branch +; "branch" branch of a switch or if statement +; function declaration with multiple patterns +; TODO: capture the lhs? capture the rhs? +(haskell + ; TODO: only if no guard equations? + (function) @branch +) +; guards +(haskell + (function + (guard_equation) @branch + ) +) +; alternatives +(exp_lambda_case + (alts + (alt) @branch + ) +) + +; functionCall +; "call" function call, eg foo(1, 2) + +; functionCallee +; "callee" the function being called in a function call + +; className +; "class name" the name in a class declaration +(haskell + (class + (class_head + class: (class_name + (type) @className + ) + ) + ) +) + +; class +; "class" class definition + +; comment +; "comment" comment + +; condition +; "condition" condition, eg in an if statement, while loop etc + +; functionName +; "funk name" the name in a function declaration +; function name +(haskell + (function + name: (_) @functionName + ) +) +; foreign import name +(haskell + (foreign_import + (signature + (_) @name + ) + ) +) +; foreign export name +(haskell + (foreign_export + (signature + (_) @name + ) + ) +) + +; namedFunction +; "funk" name function declaration +(haskell + (function) @namedFunction +) + +; ifStatement +; "if state" if statement + +; list +; "list" list / array +(exp_arithmetic_sequence) @list +(exp_list) @list +(exp_list_comprehension) @list +; TODO: include tuple? +; (type_tuple) @list +; (type_unboxed_tuple) @list +; TODO: include list patterns? +; (pat_list) @list +; TODO: include tuple patterns? +; (pat_tuple) @list +; (pat_unboxed_tuple) @list + +; map +; "map" map / object +(exp_record) @map + +; collectionItem +; "item" an entry in a map / object / list +; record item +(exp_field + field: (_) + (_) @collectionItem +) + +; collectionKey +; "key" key in a map / object +; record key +(exp_field + field: (_) @collectionKey + ; TODO: handle subfields +) +(exp_projection_selector + (_) @collectionKey + ; TODO: handle subfields +) + +; name +; "name" the name in a declaration (eg function name) +; function name +(haskell + (function + name: (_) @name + ) +) +; foreign function import +(haskell + (foreign_import + (signature + (_) @name + ) + ) +) +; foreign function export +(haskell + (foreign_export + (signature + (_) @name + ) + ) +) +; data type name +(haskell + (adt + (type) @name + ) +) +; new type name +(haskell + (newtype + (type) @name + ) +) +; type alias name +(haskell + (type_alias + (type) @name + ) +) +; type family name +(haskell + (type_family + (head + (type) @name + ) + ) +) +; class name +(haskell + (class + (class_head + class: (class_name + (type) @name + ) + ) + ) +) +; instance name +(haskell + (instance + (instance_head + (class_name + (type) @name + ) + ) + ) +) + +; instance +; +; instance name +(haskell + (instance + (instance_head + (class_name + (type) @name + ) + ) + ) +) + +; statement +; "state" a statement, eg let foo +(exp_do + (stmt) @statement +) +; TODO: let clause? +; TODO: where clause? + +; string +; "string" string +(string) @string + +; type +; "type" a type annotation or declaration + +; value +; "value" a value eg in a map / object, return statement, etc From 0cf5739d398c9e8cd54dd7c957f054bdefab5dec Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 12:45:56 +0000 Subject: [PATCH 02/50] [pre-commit.ci lite] apply automatic fixes --- queries/haskell.hs | 2 +- queries/haskell.scm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/queries/haskell.hs b/queries/haskell.hs index 37b7f7cd83..c5e8d444bf 100644 --- a/queries/haskell.hs +++ b/queries/haskell.hs @@ -3,4 +3,4 @@ module Main where -- This is a comment. main :: IO () main = putStrLn "Hello, World!" - \ No newline at end of file + diff --git a/queries/haskell.scm b/queries/haskell.scm index e61f3459d5..816e7617f4 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -49,7 +49,7 @@ (haskell (class (class_head - class: (class_name + class: (class_name (type) @className ) ) @@ -191,7 +191,7 @@ (haskell (class (class_head - class: (class_name + class: (class_name (type) @name ) ) @@ -201,7 +201,7 @@ (haskell (instance (instance_head - (class_name + (class_name (type) @name ) ) @@ -214,7 +214,7 @@ (haskell (instance (instance_head - (class_name + (class_name (type) @name ) ) From 30bbad8969ecf8be445b91063416e0b3364f9b00 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Wed, 17 Jan 2024 13:45:56 +0000 Subject: [PATCH 03/50] Changes --- queries/haskell.hs | 6 ++ queries/haskell.scm | 238 ++++++++++++++++++++++---------------------- 2 files changed, 124 insertions(+), 120 deletions(-) diff --git a/queries/haskell.hs b/queries/haskell.hs index c5e8d444bf..0776c3c3a0 100644 --- a/queries/haskell.hs +++ b/queries/haskell.hs @@ -4,3 +4,9 @@ module Main where main :: IO () main = putStrLn "Hello, World!" +-- RFC: What should `argumentOrParameter` match? +fst :: (a, b) -> a +fst tup@(x, y) = x +-- ^^^^^^^^^^ <- 1️⃣ the whole pattern +-- ^^^ <- 2️⃣ only the name of the whole argument, if given +-- ^^^ ^ ^ <- 3️⃣ all names in the pattern diff --git a/queries/haskell.scm b/queries/haskell.scm index 816e7617f4..d65287db15 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,7 +1,5 @@ ; argumentOrParameter ; "arg" function parameter or function call argument -;;!! sum xs = foldr (+) 0 xs -;;! ^^ (haskell (function patterns: (patterns @@ -46,15 +44,25 @@ ; className ; "class name" the name in a class declaration -(haskell - (class - (class_head - class: (class_name - (type) @className - ) - ) - ) -) +; (haskell +; (class +; (class_head +; class: (class_name +; (type) @className +; ) +; ) +; ) +; ) +; instance name +; (haskell +; (instance +; (instance_head +; (class_name +; (type) @name +; ) +; ) +; ) +; ) ; class ; "class" class definition @@ -68,33 +76,33 @@ ; functionName ; "funk name" the name in a function declaration ; function name -(haskell - (function - name: (_) @functionName - ) -) +; (haskell +; (function +; name: (_) @functionName +; ) +; ) ; foreign import name -(haskell - (foreign_import - (signature - (_) @name - ) - ) -) +; (haskell +; (foreign_import +; (signature +; (_) @name +; ) +; ) +; ) ; foreign export name -(haskell - (foreign_export - (signature - (_) @name - ) - ) -) +; (haskell +; (foreign_export +; (signature +; (_) @name +; ) +; ) +; ) ; namedFunction ; "funk" name function declaration -(haskell - (function) @namedFunction -) +(function + rhs: (_) @namedFunction.interior +) @namedFunction ; ifStatement ; "if state" if statement @@ -120,112 +128,97 @@ ; collectionItem ; "item" an entry in a map / object / list ; record item -(exp_field - field: (_) - (_) @collectionItem -) +; (exp_field +; field: (_) +; (_) @collectionItem +; ) ; collectionKey ; "key" key in a map / object ; record key -(exp_field - field: (_) @collectionKey - ; TODO: handle subfields -) -(exp_projection_selector - (_) @collectionKey - ; TODO: handle subfields -) +; (exp_field +; field: (_) @collectionKey +; ; TODO: handle subfields +; ) +; (exp_projection_selector +; (_) @collectionKey +; ; TODO: handle subfields +; ) ; name ; "name" the name in a declaration (eg function name) ; function name -(haskell - (function - name: (_) @name - ) -) +; (haskell +; (function +; name: (_) @name +; ) +; ) ; foreign function import -(haskell - (foreign_import - (signature - (_) @name - ) - ) -) +; (haskell +; (foreign_import +; (signature +; (_) @name +; ) +; ) +; ) ; foreign function export -(haskell - (foreign_export - (signature - (_) @name - ) - ) -) +; (haskell +; (foreign_export +; (signature +; (_) @name +; ) +; ) +; ) ; data type name -(haskell - (adt - (type) @name - ) -) +; (haskell +; (adt +; (type) @name +; ) +; ) ; new type name -(haskell - (newtype - (type) @name - ) -) +; (haskell +; (newtype +; (type) @name +; ) +; ) ; type alias name -(haskell - (type_alias - (type) @name - ) -) +; (haskell +; (type_alias +; (type) @name +; ) +; ) ; type family name -(haskell - (type_family - (head - (type) @name - ) - ) -) +; (haskell +; (type_family +; (head +; (type) @name +; ) +; ) +; ) ; class name -(haskell - (class - (class_head - class: (class_name - (type) @name - ) - ) - ) -) +; (haskell +; (class +; (class_head +; class: (class_name +; (type) @name +; ) +; ) +; ) +; ) ; instance name -(haskell - (instance - (instance_head - (class_name - (type) @name - ) - ) - ) -) - -; instance -; -; instance name -(haskell - (instance - (instance_head - (class_name - (type) @name - ) - ) - ) -) +; (haskell +; (instance +; (instance_head +; (class_name +; (type) @name +; ) +; ) +; ) +; ) ; statement ; "state" a statement, eg let foo -(exp_do - (stmt) @statement -) +(stmt) @statement ; TODO: let clause? ; TODO: where clause? @@ -235,6 +228,11 @@ ; type ; "type" a type annotation or declaration +(haskell + (type_alias + (_) @type.interior . + ) @type +) ; value ; "value" a value eg in a map / object, return statement, etc From 341358c7bbc22185d2fae512912a0b15932d4957 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 13:48:47 +0000 Subject: [PATCH 04/50] [pre-commit.ci lite] apply automatic fixes --- queries/haskell.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/queries/haskell.scm b/queries/haskell.scm index d65287db15..e6868741f9 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -47,7 +47,7 @@ ; (haskell ; (class ; (class_head -; class: (class_name +; class: (class_name ; (type) @className ; ) ; ) @@ -57,7 +57,7 @@ ; (haskell ; (instance ; (instance_head -; (class_name +; (class_name ; (type) @name ; ) ; ) @@ -199,7 +199,7 @@ ; (haskell ; (class ; (class_head -; class: (class_name +; class: (class_name ; (type) @name ; ) ; ) @@ -209,7 +209,7 @@ ; (haskell ; (instance ; (instance_head -; (class_name +; (class_name ; (type) @name ; ) ; ) From 5e611575e0cb1c2f7c481b3cf6a1a0a2d34884f6 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Wed, 17 Jan 2024 22:41:34 +0000 Subject: [PATCH 05/50] take inside funk --- queries/haskell.hs | 20 +- queries/haskell.scm | 446 +++++++++++++++++++++++--------------------- 2 files changed, 257 insertions(+), 209 deletions(-) diff --git a/queries/haskell.hs b/queries/haskell.hs index 0776c3c3a0..6b13622c79 100644 --- a/queries/haskell.hs +++ b/queries/haskell.hs @@ -1,12 +1,30 @@ +{-# LANGUAGE LambdaCase #-} +{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} +{-# HLINT ignore "Redundant lambda" #-} module Main where -- This is a comment. main :: IO () main = putStrLn "Hello, World!" --- RFC: What should `argumentOrParameter` match? +-- RFC: What should "arg" match? fst :: (a, b) -> a fst tup@(x, y) = x -- ^^^^^^^^^^ <- 1️⃣ the whole pattern -- ^^^ <- 2️⃣ only the name of the whole argument, if given -- ^^^ ^ ^ <- 3️⃣ all names in the pattern + +uncurry :: (a -> b -> c) -> (a, b) -> c +uncurry f = \(x, y) -> f x y +-- ^^^^^^^^^^^^^^^^ <- "lambda" +-- ^^^^^ <- "inside lambda" +-- ^^^^^^ <- "pattern lambda" + +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g = \case + Left x -> f x + Right y -> g y + +foo = bar + where + bar = 1 \ No newline at end of file diff --git a/queries/haskell.scm b/queries/haskell.scm index e6868741f9..3a1721d565 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,238 +1,268 @@ ; argumentOrParameter ; "arg" function parameter or function call argument -(haskell - (function - patterns: (patterns - (pat_name - (_) @argumentOrParameter - ) +(function + . + (variable) @functionName + . + (patterns + ( + (_) @argumentOrParameter + ) @_.iteration + )? + . + [ + ( + (_) @namedFunction.interior + ) + ( + (_) @namedFunction.interior + . + (where) ) - ) -) + ] + . +) @namedFunction ; anonymousFunction ; "lambda" anonymous lambda function -(exp_lambda) @anonymousFunction -(exp_lambda_case) @anonymousFunction +; (exp_lambda +; (_) @anonymousFunction.interior . +; ) @anonymousFunction +; (exp_lambda_case +; (alts +; (alt +; (_) @anonymousFunction.interior . +; ) +; ) +; ) @anonymousFunction ; branch ; "branch" branch of a switch or if statement ; function declaration with multiple patterns ; TODO: capture the lhs? capture the rhs? -(haskell - ; TODO: only if no guard equations? - (function) @branch -) -; guards -(haskell - (function - (guard_equation) @branch - ) -) -; alternatives -(exp_lambda_case - (alts - (alt) @branch - ) -) - -; functionCall -; "call" function call, eg foo(1, 2) - -; functionCallee -; "callee" the function being called in a function call - -; className -; "class name" the name in a class declaration ; (haskell -; (class -; (class_head -; class: (class_name -; (type) @className -; ) -; ) -; ) +; ; TODO: only if no guard equations? +; (function) @branch ; ) -; instance name +; ; guards ; (haskell -; (instance -; (instance_head -; (class_name -; (type) @name -; ) -; ) +; (function +; (guard_equation) @branch +; ) +; ) +; ; alternatives +; (exp_lambda_case +; (alts +; (alt) @branch ; ) ; ) -; class -; "class" class definition +; ; functionCall +; ; "call" function call, eg foo(1, 2) -; comment -; "comment" comment +; ; functionCallee +; ; "callee" the function being called in a function call -; condition -; "condition" condition, eg in an if statement, while loop etc +; ; className +; ; "class name" the name in a class declaration +; ; (haskell +; ; (class +; ; (class_head +; ; class: (class_name +; ; (type) @className +; ; ) +; ; ) +; ; ) +; ; ) +; ; instance name +; ; (haskell +; ; (instance +; ; (instance_head +; ; (class_name +; ; (type) @name +; ; ) +; ; ) +; ; ) +; ; ) -; functionName -; "funk name" the name in a function declaration -; function name -; (haskell -; (function -; name: (_) @functionName -; ) -; ) -; foreign import name -; (haskell -; (foreign_import -; (signature -; (_) @name -; ) -; ) -; ) -; foreign export name -; (haskell -; (foreign_export -; (signature -; (_) @name -; ) -; ) -; ) +; ; class +; ; "class" class definition -; namedFunction -; "funk" name function declaration -(function - rhs: (_) @namedFunction.interior -) @namedFunction +; ; comment +; ; "comment" comment -; ifStatement -; "if state" if statement - -; list -; "list" list / array -(exp_arithmetic_sequence) @list -(exp_list) @list -(exp_list_comprehension) @list -; TODO: include tuple? -; (type_tuple) @list -; (type_unboxed_tuple) @list -; TODO: include list patterns? -; (pat_list) @list -; TODO: include tuple patterns? -; (pat_tuple) @list -; (pat_unboxed_tuple) @list - -; map -; "map" map / object -(exp_record) @map - -; collectionItem -; "item" an entry in a map / object / list -; record item -; (exp_field -; field: (_) -; (_) @collectionItem -; ) +; ; condition +; ; "condition" condition, eg in an if statement, while loop etc -; collectionKey -; "key" key in a map / object -; record key -; (exp_field -; field: (_) @collectionKey -; ; TODO: handle subfields -; ) -; (exp_projection_selector -; (_) @collectionKey -; ; TODO: handle subfields -; ) +; ; functionName +; ; "funk name" the name in a function declaration +; ; function name +; ; (haskell +; ; (function +; ; name: (_) @functionName +; ; ) +; ; ) +; ; foreign import name +; ; (haskell +; ; (foreign_import +; ; (signature +; ; (_) @name +; ; ) +; ; ) +; ; ) +; ; foreign export name +; ; (haskell +; ; (foreign_export +; ; (signature +; ; (_) @name +; ; ) +; ; ) +; ; ) -; name -; "name" the name in a declaration (eg function name) -; function name -; (haskell -; (function -; name: (_) @name -; ) -; ) -; foreign function import -; (haskell -; (foreign_import -; (signature -; (_) @name -; ) -; ) -; ) -; foreign function export -; (haskell -; (foreign_export -; (signature -; (_) @name -; ) -; ) -; ) -; data type name -; (haskell -; (adt -; (type) @name -; ) -; ) -; new type name -; (haskell -; (newtype -; (type) @name -; ) -; ) -; type alias name +; ; namedFunction +; ; "funk" name function declaration +; (function +; rhs: (_) @namedFunction.interior +; ) @namedFunction + +; ; ifStatement +; ; "if state" if statement + +; ; list +; ; "list" list / array +; (exp_arithmetic_sequence) @list +; (exp_list) @list +; (exp_list_comprehension) @list +; ; TODO: include tuple? +; ; (type_tuple) @list +; ; (type_unboxed_tuple) @list +; ; TODO: include list patterns? +; ; (pat_list) @list +; ; TODO: include tuple patterns? +; ; (pat_tuple) @list +; ; (pat_unboxed_tuple) @list + +; ; map +; ; "map" map / object +; (exp_record) @map + +; ; collectionItem +; ; "item" an entry in a map / object / list +; ; record item +; ; (exp_field +; ; field: (_) +; ; (_) @collectionItem +; ; ) + +; ; collectionKey +; ; "key" key in a map / object +; ; record key +; ; (exp_field +; ; field: (_) @collectionKey +; ; ; TODO: handle subfields +; ; ) +; ; (exp_projection_selector +; ; (_) @collectionKey +; ; ; TODO: handle subfields +; ; ) + +; ; name +; ; "name" the name in a declaration (eg function name) +; ; function name +; ; (haskell +; ; (function +; ; name: (_) @name +; ; ) +; ; ) +; ; foreign function import +; ; (haskell +; ; (foreign_import +; ; (signature +; ; (_) @name +; ; ) +; ; ) +; ; ) +; ; foreign function export +; ; (haskell +; ; (foreign_export +; ; (signature +; ; (_) @name +; ; ) +; ; ) +; ; ) +; ; data type name +; ; (haskell +; ; (adt +; ; (type) @name +; ; ) +; ; ) +; ; new type name +; ; (haskell +; ; (newtype +; ; (type) @name +; ; ) +; ; ) +; ; type alias name +; ; (haskell +; ; (type_alias +; ; (type) @name +; ; ) +; ; ) +; ; type family name +; ; (haskell +; ; (type_family +; ; (head +; ; (type) @name +; ; ) +; ; ) +; ; ) +; ; class name +; ; (haskell +; ; (class +; ; (class_head +; ; class: (class_name +; ; (type) @name +; ; ) +; ; ) +; ; ) +; ; ) +; ; instance name +; ; (haskell +; ; (instance +; ; (instance_head +; ; (class_name +; ; (type) @name +; ; ) +; ; ) +; ; ) +; ; ) + +; ; statement +; ; "state" a statement, eg let foo +; (stmt) @statement +; ; TODO: let clause? +; ; TODO: where clause? + +; ; string +; ; "string" string +; (string) @string + +; ; type +; ; "type" a type annotation or declaration +; ;; declaration: type alias ; (haskell ; (type_alias -; (type) @name -; ) +; (type_variable) @argumentOrParameter +; (_) @type.interior . +; ) @type ; ) -; type family name +; ;; declaration: data type ; (haskell -; (type_family -; (head -; (type) @name -; ) -; ) -; ) -; class name -; (haskell -; (class -; (class_head -; class: (class_name -; (type) @name -; ) -; ) -; ) -; ) -; instance name -; (haskell -; (instance -; (instance_head -; (class_name -; (type) @name -; ) -; ) -; ) +; (adt +; (type_variable) @argumentOrParameter +; (_) @type.interior . +; ) @type ; ) -; statement -; "state" a statement, eg let foo -(stmt) @statement -; TODO: let clause? -; TODO: where clause? - -; string -; "string" string -(string) @string - -; type -; "type" a type annotation or declaration -(haskell - (type_alias - (_) @type.interior . - ) @type -) - -; value -; "value" a value eg in a map / object, return statement, etc +; ; value +; ; "value" a value eg in a map / object, return statement, etc \ No newline at end of file From 2d7ce9d8f6d5413fe7332a4949f69a970ef366d9 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 22:43:02 +0000 Subject: [PATCH 06/50] [pre-commit.ci lite] apply automatic fixes --- queries/haskell.hs | 2 +- queries/haskell.scm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/queries/haskell.hs b/queries/haskell.hs index 6b13622c79..8d49ce6509 100644 --- a/queries/haskell.hs +++ b/queries/haskell.hs @@ -27,4 +27,4 @@ fromEither f g = \case foo = bar where - bar = 1 \ No newline at end of file + bar = 1 diff --git a/queries/haskell.scm b/queries/haskell.scm index 3a1721d565..e88bf86c71 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -265,4 +265,4 @@ ; ) ; ; value -; ; "value" a value eg in a map / object, return statement, etc \ No newline at end of file +; ; "value" a value eg in a map / object, return statement, etc From 1f9108674a448379b5ef3b21e7181355f3def8c9 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Thu, 18 Jan 2024 15:58:44 +0000 Subject: [PATCH 07/50] Query for functions (~400 LoC) --- data/playground/haskell/fib.hs | 30 +++ queries/haskell.function.scm | 411 +++++++++++++++++++++++++++++++++ queries/haskell.hs | 10 + queries/haskell.scm | 55 +++-- 4 files changed, 484 insertions(+), 22 deletions(-) create mode 100644 data/playground/haskell/fib.hs create mode 100644 queries/haskell.function.scm diff --git a/data/playground/haskell/fib.hs b/data/playground/haskell/fib.hs new file mode 100644 index 0000000000..54fdbc13ad --- /dev/null +++ b/data/playground/haskell/fib.hs @@ -0,0 +1,30 @@ +one :: Integer +one = 1 + +type MyInt = Int + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +not True = False +not False = True + +wot True = 1 +wot False = crash + where + crash = undefined + +zot = undefined + +pot :: a +pot = + let kettle = undefined + in kettle + +lot = undefined + +type MyDouble = Double + +dot = undefined diff --git a/queries/haskell.function.scm b/queries/haskell.function.scm new file mode 100644 index 0000000000..c8fa3bd948 --- /dev/null +++ b/queries/haskell.function.scm @@ -0,0 +1,411 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + ) + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @functionName @name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction @functionName.domain @name.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + ) + . +) \ No newline at end of file diff --git a/queries/haskell.hs b/queries/haskell.hs index 8d49ce6509..57cb12485f 100644 --- a/queries/haskell.hs +++ b/queries/haskell.hs @@ -14,6 +14,15 @@ fst tup@(x, y) = x -- ^^^ <- 2️⃣ only the name of the whole argument, if given -- ^^^ ^ ^ <- 3️⃣ all names in the pattern +-- RFC: What should "branch" match? +foo = bar + where + bar = 1 +-- 1️⃣ `foo = bar` and `bar = 1` +-- 2️⃣ `foo = bar where bar = 1` +-- 3️⃣ `foo = bar where bar = 1` and `bar = 1` + + uncurry :: (a -> b -> c) -> (a, b) -> c uncurry f = \(x, y) -> f x y -- ^^^^^^^^^^^^^^^^ <- "lambda" @@ -25,6 +34,7 @@ fromEither f g = \case Left x -> f x Right y -> g y +foo :: Integer foo = bar where bar = 1 diff --git a/queries/haskell.scm b/queries/haskell.scm index e88bf86c71..04bd341339 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,27 +1,38 @@ +;; import haskell.function.scm + +;; branch +(function) @branch + ; argumentOrParameter ; "arg" function parameter or function call argument -(function - . - (variable) @functionName - . - (patterns - ( - (_) @argumentOrParameter - ) @_.iteration - )? - . - [ - ( - (_) @namedFunction.interior - ) - ( - (_) @namedFunction.interior - . - (where) - ) - ] - . -) @namedFunction +; ( +; ( +; (signature +; (variable) +; )? +; . +; (function +; . +; (variable) @functionName +; . +; (patterns +; (_) @argumentOrParameter +; )? +; . +; [ +; ( +; (_) @namedFunction.interior +; ) +; ( +; (_) @namedFunction.interior +; . +; (where) +; ) +; ] +; . +; )+ +; ) @namedFunction @functionName.domain @argumentOrParameter.iteration +; ) ; anonymousFunction ; "lambda" anonymous lambda function From 5a8ca7a7f2e8b2147844e4108bbcbade7c349247 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Thu, 18 Jan 2024 16:00:33 +0000 Subject: [PATCH 08/50] Formatting & restructuring --- .../haskell/{fib.hs => Function.hs} | 2 +- data/playground/haskell/RFCs.hs | 14 +++++++ queries/haskell.function.scm | 2 +- queries/haskell.hs | 40 ------------------- 4 files changed, 16 insertions(+), 42 deletions(-) rename data/playground/haskell/{fib.hs => Function.hs} (98%) create mode 100644 data/playground/haskell/RFCs.hs delete mode 100644 queries/haskell.hs diff --git a/data/playground/haskell/fib.hs b/data/playground/haskell/Function.hs similarity index 98% rename from data/playground/haskell/fib.hs rename to data/playground/haskell/Function.hs index 54fdbc13ad..692b2efcc3 100644 --- a/data/playground/haskell/fib.hs +++ b/data/playground/haskell/Function.hs @@ -19,7 +19,7 @@ wot False = crash zot = undefined pot :: a -pot = +pot = let kettle = undefined in kettle diff --git a/data/playground/haskell/RFCs.hs b/data/playground/haskell/RFCs.hs new file mode 100644 index 0000000000..b434a55e5d --- /dev/null +++ b/data/playground/haskell/RFCs.hs @@ -0,0 +1,14 @@ +-- RFC: What should "arg" match? +fst :: (a, b) -> a +fst tup@(x, y) = x +-- ^^^^^^^^^^ <- 1️⃣ the whole pattern +-- ^^^ <- 2️⃣ only the name of the whole argument, if given +-- ^^^ ^ ^ <- 3️⃣ all names in the pattern + +-- RFC: What should "branch" match? +foo = bar + where + bar = 1 +-- 1️⃣ `foo = bar` and `bar = 1` +-- 2️⃣ `foo = bar where bar = 1` +-- 3️⃣ `foo = bar where bar = 1` and `bar = 1` diff --git a/queries/haskell.function.scm b/queries/haskell.function.scm index c8fa3bd948..d3c47d8803 100644 --- a/queries/haskell.function.scm +++ b/queries/haskell.function.scm @@ -408,4 +408,4 @@ ) ) . -) \ No newline at end of file +) diff --git a/queries/haskell.hs b/queries/haskell.hs deleted file mode 100644 index 57cb12485f..0000000000 --- a/queries/haskell.hs +++ /dev/null @@ -1,40 +0,0 @@ -{-# LANGUAGE LambdaCase #-} -{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} -{-# HLINT ignore "Redundant lambda" #-} -module Main where - --- This is a comment. -main :: IO () -main = putStrLn "Hello, World!" - --- RFC: What should "arg" match? -fst :: (a, b) -> a -fst tup@(x, y) = x --- ^^^^^^^^^^ <- 1️⃣ the whole pattern --- ^^^ <- 2️⃣ only the name of the whole argument, if given --- ^^^ ^ ^ <- 3️⃣ all names in the pattern - --- RFC: What should "branch" match? -foo = bar - where - bar = 1 --- 1️⃣ `foo = bar` and `bar = 1` --- 2️⃣ `foo = bar where bar = 1` --- 3️⃣ `foo = bar where bar = 1` and `bar = 1` - - -uncurry :: (a -> b -> c) -> (a, b) -> c -uncurry f = \(x, y) -> f x y --- ^^^^^^^^^^^^^^^^ <- "lambda" --- ^^^^^ <- "inside lambda" --- ^^^^^^ <- "pattern lambda" - -fromEither :: (a -> c) -> (b -> c) -> Either a b -> c -fromEither f g = \case - Left x -> f x - Right y -> g y - -foo :: Integer -foo = bar - where - bar = 1 From d6e28174615cf4939610c7c1d2bd51c63529940d Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Thu, 18 Jan 2024 16:05:34 +0000 Subject: [PATCH 09/50] Rename files --- data/playground/haskell/{RFCs.hs => RFC.hs} | 0 data/playground/haskell/{Function.hs => namedFunction.hs} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename data/playground/haskell/{RFCs.hs => RFC.hs} (100%) rename data/playground/haskell/{Function.hs => namedFunction.hs} (100%) diff --git a/data/playground/haskell/RFCs.hs b/data/playground/haskell/RFC.hs similarity index 100% rename from data/playground/haskell/RFCs.hs rename to data/playground/haskell/RFC.hs diff --git a/data/playground/haskell/Function.hs b/data/playground/haskell/namedFunction.hs similarity index 100% rename from data/playground/haskell/Function.hs rename to data/playground/haskell/namedFunction.hs From 91d8f4d12193808207133cb2165c2c9e452c1e00 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Thu, 18 Jan 2024 16:45:32 +0000 Subject: [PATCH 10/50] Fixes for namedFunction --- data/playground/haskell/RFC.hs | 22 +- data/playground/haskell/branch.hs | 25 + ...function.scm => haskell.namedFunction.scm} | 153 +++-- queries/haskell.scm | 556 ++++++++++-------- 4 files changed, 430 insertions(+), 326 deletions(-) create mode 100644 data/playground/haskell/branch.hs rename queries/{haskell.function.scm => haskell.namedFunction.scm} (79%) diff --git a/data/playground/haskell/RFC.hs b/data/playground/haskell/RFC.hs index b434a55e5d..e765a9ed06 100644 --- a/data/playground/haskell/RFC.hs +++ b/data/playground/haskell/RFC.hs @@ -1,14 +1,20 @@ --- RFC: What should "arg" match? +-- RFC 1: What should "arg" match? fst :: (a, b) -> a fst tup@(x, y) = x --- ^^^^^^^^^^ <- 1️⃣ the whole pattern --- ^^^ <- 2️⃣ only the name of the whole argument, if given --- ^^^ ^ ^ <- 3️⃣ all names in the pattern +-- ^^^^^^^^^^ <- 🎉 the whole pattern +-- ^^^ <- 👀 only the name of the whole argument, if given +-- ^^^ ^ ^ <- 🚀 all names in the pattern --- RFC: What should "branch" match? +-- RFC 2: What should "branch" match? foo = bar where bar = 1 --- 1️⃣ `foo = bar` and `bar = 1` --- 2️⃣ `foo = bar where bar = 1` --- 3️⃣ `foo = bar where bar = 1` and `bar = 1` +-- 🎉 `foo = bar` and `bar = 1` +-- 👀 `foo = bar where bar = 1` +-- 🚀 `foo = bar where bar = 1` and `bar = 1` + +-- RFC 3: What should "condition" match? +bap :: Int -> Int +bap | 1 == 1, 2 == 2 = x +-- 🎉 `1 == 1` and `2 == 2` +-- 👀 `1 == 1, 2 == 2` diff --git a/data/playground/haskell/branch.hs b/data/playground/haskell/branch.hs new file mode 100644 index 0000000000..cbd8624a6a --- /dev/null +++ b/data/playground/haskell/branch.hs @@ -0,0 +1,25 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +abs :: Int -> Int +abs x + | x >= 0 = x + | otherwise = -x + +bap :: Int -> Int +bap x + | x > 0, x == 0 = x + | otherwise = -x + +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g x = case x of + Left l -> f l + Right r -> g r diff --git a/queries/haskell.function.scm b/queries/haskell.namedFunction.scm similarity index 79% rename from queries/haskell.function.scm rename to queries/haskell.namedFunction.scm index d3c47d8803..8b422efed3 100644 --- a/queries/haskell.function.scm +++ b/queries/haskell.namedFunction.scm @@ -166,30 +166,68 @@ ] . ;; function declaration + [ + ( + (signature + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ( + (function + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) + ] + . + (function)* + . ( - [ - ( - (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous ) - ( - (function + ) + ] + . + ;; function declaration + [ + ( + (signature name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) - ) - ] - . - (function)* - . + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) + ) ( (function - name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -198,14 +236,9 @@ (haskell . ;; function declaration - ( - (function - name: (variable) @functionName @name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - ) + (function + name: (variable) @functionName @name + ) @namedFunction @functionName.domain @name.domain . ) ;; ... as the ONLY in the file @@ -213,28 +246,26 @@ (haskell . ;; function declaration - ( - [ - ( - (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - ) - ( - (function + [ + ( + (signature name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - ) - ] - . - (function)* - . + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) ( (function - name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -384,28 +415,26 @@ (decls . ;; function declaration - ( - [ - ( - (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - ) - ( - (function + [ + ( + (signature name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - ) - ] - . - (function)* - . + ) @namedFunction.start @functionName.domain.start @name.domain.start + ) ( (function - name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) diff --git a/queries/haskell.scm b/queries/haskell.scm index 04bd341339..eee2122acd 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,279 +1,323 @@ -;; import haskell.function.scm +;; import haskell.namedFunction.scm + +;; argumentOrParameter +(patterns + (_) @argumentOrParameter +) ;; branch -(function) @branch -; argumentOrParameter -; "arg" function parameter or function call argument -; ( -; ( -; (signature -; (variable) -; )? -; . -; (function -; . -; (variable) @functionName -; . -; (patterns -; (_) @argumentOrParameter -; )? -; . -; [ -; ( -; (_) @namedFunction.interior -; ) -; ( -; (_) @namedFunction.interior -; . -; (where) -; ) -; ] -; . -; )+ -; ) @namedFunction @functionName.domain @argumentOrParameter.iteration -; ) +;; functions +(function +) @branch + +;; guards +(guard_equation + [ + ;; ... with a SINGLE guard + (guards + . + (guard) @branch.start @condition @condition.domain.start + . + ) + ;; ... with MULTIPLE guards + (guards + . + (guard) @branch.start @condition.start @condition.domain.start + (guard) @branch.start @condition.end @condition.domain.start + . + ) + ] + . + (_) @branch.end @condition.domain.end @value +) @branch.removal + +;; case expressions +(exp_case + (_) @condition + . + (alts + (alt + . + (_) @argumentOrParameter + (_) @value + . + ) @branch + ) + . +) -; anonymousFunction -; "lambda" anonymous lambda function -; (exp_lambda -; (_) @anonymousFunction.interior . -; ) @anonymousFunction -; (exp_lambda_case -; (alts -; (alt -; (_) @anonymousFunction.interior . -; ) -; ) -; ) @anonymousFunction -; branch -; "branch" branch of a switch or if statement -; function declaration with multiple patterns -; TODO: capture the lhs? capture the rhs? -; (haskell -; ; TODO: only if no guard equations? -; (function) @branch -; ) -; ; guards -; (haskell -; (function -; (guard_equation) @branch -; ) -; ) -; ; alternatives -; (exp_lambda_case -; (alts -; (alt) @branch -; ) -; ) +;; "arg" function parameter or function call argument +;; ( +;; ( +;; (signature +;; (variable) +;; )? +;; . +;; (function +;; . +;; (variable) @functionName +;; . +;; (patterns +;; (_) @argumentOrParameter +;; )? +;; . +;; [ +;; ( +;; (_) @namedFunction.interior +;; ) +;; ( +;; (_) @namedFunction.interior +;; . +;; (where) +;; ) +;; ] +;; . +;; )+ +;; ) @namedFunction @functionName.domain @argumentOrParameter.iteration +;; ) + +;; anonymousFunction +;; "lambda" anonymous lambda function +;; (exp_lambda +;; (_) @anonymousFunction.interior . +;; ) @anonymousFunction +;; (exp_lambda_case +;; (alts +;; (alt +;; (_) @anonymousFunction.interior . +;; ) +;; ) +;; ) @anonymousFunction + +;; branch +;; "branch" branch of a switch or if statement +;; function declaration with multiple patterns +;; TODO: capture the lhs? capture the rhs? +;; (haskell +;; ; TODO: only if no guard equations? +;; (function) @branch +;; ) +;; ; guards +;; (haskell +;; (function +;; (guard_equation) @branch +;; ) +;; ) +;; ; alternatives +;; (exp_lambda_case +;; (alts +;; (alt) @branch +;; ) +;; ) -; ; functionCall -; ; "call" function call, eg foo(1, 2) +;; ; functionCall +;; ; "call" function call, eg foo(1, 2) -; ; functionCallee -; ; "callee" the function being called in a function call +;; ; functionCallee +;; ; "callee" the function being called in a function call -; ; className -; ; "class name" the name in a class declaration -; ; (haskell -; ; (class -; ; (class_head -; ; class: (class_name -; ; (type) @className -; ; ) -; ; ) -; ; ) -; ; ) -; ; instance name -; ; (haskell -; ; (instance -; ; (instance_head -; ; (class_name -; ; (type) @name -; ; ) -; ; ) -; ; ) -; ; ) +;; ; className +;; ; "class name" the name in a class declaration +;; ; (haskell +;; ; (class +;; ; (class_head +;; ; class: (class_name +;; ; (type) @className +;; ; ) +;; ; ) +;; ; ) +;; ; ) +;; ; instance name +;; ; (haskell +;; ; (instance +;; ; (instance_head +;; ; (class_name +;; ; (type) @name +;; ; ) +;; ; ) +;; ; ) +;; ; ) -; ; class -; ; "class" class definition +;; ; class +;; ; "class" class definition -; ; comment -; ; "comment" comment +;; ; comment +;; ; "comment" comment -; ; condition -; ; "condition" condition, eg in an if statement, while loop etc +;; ; condition +;; ; "condition" condition, eg in an if statement, while loop etc -; ; functionName -; ; "funk name" the name in a function declaration -; ; function name -; ; (haskell -; ; (function -; ; name: (_) @functionName -; ; ) -; ; ) -; ; foreign import name -; ; (haskell -; ; (foreign_import -; ; (signature -; ; (_) @name -; ; ) -; ; ) -; ; ) -; ; foreign export name -; ; (haskell -; ; (foreign_export -; ; (signature -; ; (_) @name -; ; ) -; ; ) -; ; ) +;; ; functionName +;; ; "funk name" the name in a function declaration +;; ; function name +;; ; (haskell +;; ; (function +;; ; name: (_) @functionName +;; ; ) +;; ; ) +;; ; foreign import name +;; ; (haskell +;; ; (foreign_import +;; ; (signature +;; ; (_) @name +;; ; ) +;; ; ) +;; ; ) +;; ; foreign export name +;; ; (haskell +;; ; (foreign_export +;; ; (signature +;; ; (_) @name +;; ; ) +;; ; ) +;; ; ) -; ; namedFunction -; ; "funk" name function declaration -; (function -; rhs: (_) @namedFunction.interior -; ) @namedFunction +;; ; namedFunction +;; ; "funk" name function declaration +;; (function +;; rhs: (_) @namedFunction.interior +;; ) @namedFunction -; ; ifStatement -; ; "if state" if statement +;; ; ifStatement +;; ; "if state" if statement -; ; list -; ; "list" list / array -; (exp_arithmetic_sequence) @list -; (exp_list) @list -; (exp_list_comprehension) @list -; ; TODO: include tuple? -; ; (type_tuple) @list -; ; (type_unboxed_tuple) @list -; ; TODO: include list patterns? -; ; (pat_list) @list -; ; TODO: include tuple patterns? -; ; (pat_tuple) @list -; ; (pat_unboxed_tuple) @list +;; ; list +;; ; "list" list / array +;; (exp_arithmetic_sequence) @list +;; (exp_list) @list +;; (exp_list_comprehension) @list +;; ; TODO: include tuple? +;; ; (type_tuple) @list +;; ; (type_unboxed_tuple) @list +;; ; TODO: include list patterns? +;; ; (pat_list) @list +;; ; TODO: include tuple patterns? +;; ; (pat_tuple) @list +;; ; (pat_unboxed_tuple) @list -; ; map -; ; "map" map / object -; (exp_record) @map +;; ; map +;; ; "map" map / object +;; (exp_record) @map -; ; collectionItem -; ; "item" an entry in a map / object / list -; ; record item -; ; (exp_field -; ; field: (_) -; ; (_) @collectionItem -; ; ) +;; ; collectionItem +;; ; "item" an entry in a map / object / list +;; ; record item +;; ; (exp_field +;; ; field: (_) +;; ; (_) @collectionItem +;; ; ) -; ; collectionKey -; ; "key" key in a map / object -; ; record key -; ; (exp_field -; ; field: (_) @collectionKey -; ; ; TODO: handle subfields -; ; ) -; ; (exp_projection_selector -; ; (_) @collectionKey -; ; ; TODO: handle subfields -; ; ) +;; ; collectionKey +;; ; "key" key in a map / object +;; ; record key +;; ; (exp_field +;; ; field: (_) @collectionKey +;; ; ; TODO: handle subfields +;; ; ) +;; ; (exp_projection_selector +;; ; (_) @collectionKey +;; ; ; TODO: handle subfields +;; ; ) -; ; name -; ; "name" the name in a declaration (eg function name) -; ; function name -; ; (haskell -; ; (function -; ; name: (_) @name -; ; ) -; ; ) -; ; foreign function import -; ; (haskell -; ; (foreign_import -; ; (signature -; ; (_) @name -; ; ) -; ; ) -; ; ) -; ; foreign function export -; ; (haskell -; ; (foreign_export -; ; (signature -; ; (_) @name -; ; ) -; ; ) -; ; ) -; ; data type name -; ; (haskell -; ; (adt -; ; (type) @name -; ; ) -; ; ) -; ; new type name -; ; (haskell -; ; (newtype -; ; (type) @name -; ; ) -; ; ) -; ; type alias name -; ; (haskell -; ; (type_alias -; ; (type) @name -; ; ) -; ; ) -; ; type family name -; ; (haskell -; ; (type_family -; ; (head -; ; (type) @name -; ; ) -; ; ) -; ; ) -; ; class name -; ; (haskell -; ; (class -; ; (class_head -; ; class: (class_name -; ; (type) @name -; ; ) -; ; ) -; ; ) -; ; ) -; ; instance name -; ; (haskell -; ; (instance -; ; (instance_head -; ; (class_name -; ; (type) @name -; ; ) -; ; ) -; ; ) -; ; ) +;; ; name +;; ; "name" the name in a declaration (eg function name) +;; ; function name +;; ; (haskell +;; ; (function +;; ; name: (_) @name +;; ; ) +;; ; ) +;; ; foreign function import +;; ; (haskell +;; ; (foreign_import +;; ; (signature +;; ; (_) @name +;; ; ) +;; ; ) +;; ; ) +;; ; foreign function export +;; ; (haskell +;; ; (foreign_export +;; ; (signature +;; ; (_) @name +;; ; ) +;; ; ) +;; ; ) +;; ; data type name +;; ; (haskell +;; ; (adt +;; ; (type) @name +;; ; ) +;; ; ) +;; ; new type name +;; ; (haskell +;; ; (newtype +;; ; (type) @name +;; ; ) +;; ; ) +;; ; type alias name +;; ; (haskell +;; ; (type_alias +;; ; (type) @name +;; ; ) +;; ; ) +;; ; type family name +;; ; (haskell +;; ; (type_family +;; ; (head +;; ; (type) @name +;; ; ) +;; ; ) +;; ; ) +;; ; class name +;; ; (haskell +;; ; (class +;; ; (class_head +;; ; class: (class_name +;; ; (type) @name +;; ; ) +;; ; ) +;; ; ) +;; ; ) +;; ; instance name +;; ; (haskell +;; ; (instance +;; ; (instance_head +;; ; (class_name +;; ; (type) @name +;; ; ) +;; ; ) +;; ; ) +;; ; ) -; ; statement -; ; "state" a statement, eg let foo -; (stmt) @statement -; ; TODO: let clause? -; ; TODO: where clause? +;; ; statement +;; ; "state" a statement, eg let foo +;; (stmt) @statement +;; ; TODO: let clause? +;; ; TODO: where clause? -; ; string -; ; "string" string -; (string) @string +;; ; string +;; ; "string" string +;; (string) @string -; ; type -; ; "type" a type annotation or declaration -; ;; declaration: type alias -; (haskell -; (type_alias -; (type_variable) @argumentOrParameter -; (_) @type.interior . -; ) @type -; ) -; ;; declaration: data type -; (haskell -; (adt -; (type_variable) @argumentOrParameter -; (_) @type.interior . -; ) @type -; ) +;; ; type +;; ; "type" a type annotation or declaration +;; ;; declaration: type alias +;; (haskell +;; (type_alias +;; (type_variable) @argumentOrParameter +;; (_) @type.interior . +;; ) @type +;; ) +;; ;; declaration: data type +;; (haskell +;; (adt +;; (type_variable) @argumentOrParameter +;; (_) @type.interior . +;; ) @type +;; ) -; ; value -; ; "value" a value eg in a map / object, return statement, etc +;; ; value +;; ; "value" a value eg in a map / object, return statement, etc From accfb9a5dc080fc6cdc50abad0bcd50015be4d8c Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Thu, 18 Jan 2024 16:57:26 +0000 Subject: [PATCH 11/50] Try adding values --- queries/haskell.scm | 1 + 1 file changed, 1 insertion(+) diff --git a/queries/haskell.scm b/queries/haskell.scm index eee2122acd..296f8518a9 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -9,6 +9,7 @@ ;; functions (function + rhs: (_) @value ) @branch ;; guards From 5a1cec7265c5ba77e2eaf3c53c4ed86ccf5118bf Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 13:44:14 +0000 Subject: [PATCH 12/50] Add scope facet support for Haskell --- .../common/src/scopeSupportFacets/haskell.ts | 93 +++++++++++++++++++ .../languageScopeSupport.ts | 2 + 2 files changed, 95 insertions(+) create mode 100644 packages/common/src/scopeSupportFacets/haskell.ts diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts new file mode 100644 index 0000000000..575e6fbcd8 --- /dev/null +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -0,0 +1,93 @@ +/* eslint-disable @typescript-eslint/naming-convention */ + +import { + LanguageScopeSupportFacetMap, + ScopeSupportFacetLevel, +} from "./scopeSupportFacets.types"; + +const { supported, notApplicable } = ScopeSupportFacetLevel; + +export const haskellScopeSupport: LanguageScopeSupportFacetMap = { + command: notApplicable, + + element: notApplicable, + tags: notApplicable, + startTag: notApplicable, + endTag: notApplicable, + attribute: notApplicable, + + list: notApplicable, + map: notApplicable, + ifStatement: notApplicable, + regularExpression: notApplicable, + switchStatementSubject: notApplicable, + fieldAccess: notApplicable, + + statement: notApplicable, + "statement.iteration.document": notApplicable, + "statement.iteration.block": notApplicable, + + class: notApplicable, + className: notApplicable, + namedFunction: notApplicable, + "namedFunction.method": notApplicable, + anonymousFunction: notApplicable, + functionName: notApplicable, + + functionCall: notApplicable, + "functionCall.constructor": notApplicable, + functionCallee: notApplicable, + "functionCallee.constructor": notApplicable, + + "argument.actual": notApplicable, + "argument.actual.iteration": notApplicable, + "argument.formal": notApplicable, + "argument.formal.iteration": notApplicable, + + "comment.line": notApplicable, + "comment.block": notApplicable, + + "string.singleLine": notApplicable, + "string.multiLine": notApplicable, + + "branch.if": notApplicable, + "branch.if.iteration": notApplicable, + "branch.try": notApplicable, + "branch.switchCase": notApplicable, + "branch.switchCase.iteration": notApplicable, + "branch.ternary": notApplicable, + + "condition.if": notApplicable, + "condition.while": notApplicable, + "condition.doWhile": notApplicable, + "condition.for": notApplicable, + "condition.ternary": notApplicable, + "condition.switchCase": notApplicable, + + "name.assignment": notApplicable, + "name.assignment.pattern": notApplicable, + "name.foreach": notApplicable, + "name.function": notApplicable, + "name.class": notApplicable, + "name.field": notApplicable, + + "key.attribute": notApplicable, + "key.mapPair": notApplicable, + "key.mapPair.iteration": notApplicable, + + "value.assignment": notApplicable, + "value.mapPair": notApplicable, + "value.mapPair.iteration": notApplicable, + "value.attribute": notApplicable, + "value.foreach": notApplicable, + "value.return": notApplicable, + "value.return.lambda": notApplicable, + "value.field": notApplicable, + + "type.assignment": notApplicable, + "type.formalParameter": notApplicable, + "type.return": notApplicable, + "type.field": notApplicable, + "type.foreach": notApplicable, + "type.interface": notApplicable, +}; diff --git a/packages/common/src/scopeSupportFacets/languageScopeSupport.ts b/packages/common/src/scopeSupportFacets/languageScopeSupport.ts index 8e9d706b59..d862d915b3 100644 --- a/packages/common/src/scopeSupportFacets/languageScopeSupport.ts +++ b/packages/common/src/scopeSupportFacets/languageScopeSupport.ts @@ -5,6 +5,7 @@ import { cppScopeSupport } from "./cpp"; import { csharpScopeSupport } from "./csharp"; import { cssScopeSupport } from "./css"; import { goScopeSupport } from "./go"; +import { haskellScopeSupport } from "./haskell"; import { htmlScopeSupport } from "./html"; import { javaScopeSupport } from "./java"; import { javascriptScopeSupport } from "./javascript"; @@ -36,6 +37,7 @@ export const languageScopeSupport: StringRecord = csharp: csharpScopeSupport, css: cssScopeSupport, go: goScopeSupport, + haskell: haskellScopeSupport, html: htmlScopeSupport, java: javaScopeSupport, javascript: javascriptScopeSupport, From 71951241ba37da4f6aeadabd63c8a8a0fa466e46 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 15:57:18 +0000 Subject: [PATCH 13/50] Test namedFunction/functionName/name.function --- .../scopes/haskell/functionName1.scope | 47 +++ .../scopes/haskell/functionName10.scope | 141 +++++++++ .../scopes/haskell/functionName100.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName101.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName102.scope | 175 +++++++++++ .../scopes/haskell/functionName103.scope | 141 +++++++++ .../scopes/haskell/functionName104.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName105.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName106.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName107.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName108.scope | 175 +++++++++++ .../scopes/haskell/functionName109.scope | 141 +++++++++ .../scopes/haskell/functionName11.scope | 141 +++++++++ .../scopes/haskell/functionName110.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName111.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName112.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName113.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName114.scope | 175 +++++++++++ .../scopes/haskell/functionName115.scope | 141 +++++++++ .../scopes/haskell/functionName116.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName117.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName118.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName119.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName12.scope | 65 ++++ .../scopes/haskell/functionName120.scope | 175 +++++++++++ .../scopes/haskell/functionName121.scope | 65 ++++ .../scopes/haskell/functionName122.scope | 175 +++++++++++ .../scopes/haskell/functionName123.scope | 175 +++++++++++ .../scopes/haskell/functionName124.scope | 175 +++++++++++ .../scopes/haskell/functionName125.scope | 175 +++++++++++ .../scopes/haskell/functionName126.scope | 83 +++++ .../scopes/haskell/functionName127.scope | 65 ++++ .../scopes/haskell/functionName128.scope | 175 +++++++++++ .../scopes/haskell/functionName129.scope | 175 +++++++++++ .../scopes/haskell/functionName13.scope | 47 +++ .../scopes/haskell/functionName130.scope | 175 +++++++++++ .../scopes/haskell/functionName131.scope | 175 +++++++++++ .../scopes/haskell/functionName132.scope | 83 +++++ .../scopes/haskell/functionName133.scope | 65 ++++ .../scopes/haskell/functionName134.scope | 175 +++++++++++ .../scopes/haskell/functionName135.scope | 175 +++++++++++ .../scopes/haskell/functionName136.scope | 175 +++++++++++ .../scopes/haskell/functionName137.scope | 175 +++++++++++ .../scopes/haskell/functionName138.scope | 83 +++++ .../scopes/haskell/functionName139.scope | 65 ++++ .../scopes/haskell/functionName14.scope | 141 +++++++++ .../scopes/haskell/functionName140.scope | 175 +++++++++++ .../scopes/haskell/functionName141.scope | 175 +++++++++++ .../scopes/haskell/functionName142.scope | 175 +++++++++++ .../scopes/haskell/functionName143.scope | 175 +++++++++++ .../scopes/haskell/functionName144.scope | 83 +++++ .../scopes/haskell/functionName15.scope | 141 +++++++++ .../scopes/haskell/functionName16.scope | 141 +++++++++ .../scopes/haskell/functionName17.scope | 141 +++++++++ .../scopes/haskell/functionName18.scope | 65 ++++ .../scopes/haskell/functionName19.scope | 47 +++ .../scopes/haskell/functionName2.scope | 141 +++++++++ .../scopes/haskell/functionName20.scope | 141 +++++++++ .../scopes/haskell/functionName21.scope | 141 +++++++++ .../scopes/haskell/functionName22.scope | 141 +++++++++ .../scopes/haskell/functionName23.scope | 141 +++++++++ .../scopes/haskell/functionName24.scope | 65 ++++ .../scopes/haskell/functionName25.scope | 141 +++++++++ .../scopes/haskell/functionName26.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName27.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName28.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName29.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName3.scope | 141 +++++++++ .../scopes/haskell/functionName30.scope | 175 +++++++++++ .../scopes/haskell/functionName31.scope | 141 +++++++++ .../scopes/haskell/functionName32.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName33.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName34.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName35.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName36.scope | 175 +++++++++++ .../scopes/haskell/functionName37.scope | 141 +++++++++ .../scopes/haskell/functionName38.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName39.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName4.scope | 141 +++++++++ .../scopes/haskell/functionName40.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName41.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName42.scope | 175 +++++++++++ .../scopes/haskell/functionName43.scope | 141 +++++++++ .../scopes/haskell/functionName44.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName45.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName46.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName47.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName48.scope | 175 +++++++++++ .../scopes/haskell/functionName49.scope | 141 +++++++++ .../scopes/haskell/functionName5.scope | 141 +++++++++ .../scopes/haskell/functionName50.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName51.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName52.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName53.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName54.scope | 175 +++++++++++ .../scopes/haskell/functionName55.scope | 141 +++++++++ .../scopes/haskell/functionName56.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName57.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName58.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName59.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName6.scope | 65 ++++ .../scopes/haskell/functionName60.scope | 175 +++++++++++ .../scopes/haskell/functionName61.scope | 141 +++++++++ .../scopes/haskell/functionName62.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName63.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName64.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName65.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName66.scope | 175 +++++++++++ .../scopes/haskell/functionName67.scope | 141 +++++++++ .../scopes/haskell/functionName68.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName69.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName7.scope | 47 +++ .../scopes/haskell/functionName70.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName71.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName72.scope | 175 +++++++++++ .../scopes/haskell/functionName73.scope | 141 +++++++++ .../scopes/haskell/functionName74.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName75.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName76.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName77.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName78.scope | 175 +++++++++++ .../scopes/haskell/functionName79.scope | 141 +++++++++ .../scopes/haskell/functionName8.scope | 141 +++++++++ .../scopes/haskell/functionName80.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName81.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName82.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName83.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName84.scope | 175 +++++++++++ .../scopes/haskell/functionName85.scope | 141 +++++++++ .../scopes/haskell/functionName86.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName87.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName88.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName89.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName9.scope | 141 +++++++++ .../scopes/haskell/functionName90.scope | 175 +++++++++++ .../scopes/haskell/functionName91.scope | 141 +++++++++ .../scopes/haskell/functionName92.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName93.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName94.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName95.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName96.scope | 175 +++++++++++ .../scopes/haskell/functionName97.scope | 141 +++++++++ .../scopes/haskell/functionName98.scope | 283 ++++++++++++++++++ .../scopes/haskell/functionName99.scope | 283 ++++++++++++++++++ .../scopes/haskell/generateTestsFor.mjs | 121 ++++++++ .../scopes/haskell/name.function1.scope | 5 + .../scopes/haskell/name.function10.scope | 8 + .../scopes/haskell/name.function100.scope | 11 + .../scopes/haskell/name.function101.scope | 11 + .../scopes/haskell/name.function102.scope | 10 + .../scopes/haskell/name.function103.scope | 8 + .../scopes/haskell/name.function104.scope | 11 + .../scopes/haskell/name.function105.scope | 11 + .../scopes/haskell/name.function106.scope | 11 + .../scopes/haskell/name.function107.scope | 11 + .../scopes/haskell/name.function108.scope | 10 + .../scopes/haskell/name.function109.scope | 8 + .../scopes/haskell/name.function11.scope | 8 + .../scopes/haskell/name.function110.scope | 11 + .../scopes/haskell/name.function111.scope | 11 + .../scopes/haskell/name.function112.scope | 11 + .../scopes/haskell/name.function113.scope | 11 + .../scopes/haskell/name.function114.scope | 10 + .../scopes/haskell/name.function115.scope | 8 + .../scopes/haskell/name.function116.scope | 11 + .../scopes/haskell/name.function117.scope | 11 + .../scopes/haskell/name.function118.scope | 11 + .../scopes/haskell/name.function119.scope | 11 + .../scopes/haskell/name.function12.scope | 7 + .../scopes/haskell/name.function120.scope | 10 + .../scopes/haskell/name.function121.scope | 7 + .../scopes/haskell/name.function122.scope | 10 + .../scopes/haskell/name.function123.scope | 10 + .../scopes/haskell/name.function124.scope | 10 + .../scopes/haskell/name.function125.scope | 10 + .../scopes/haskell/name.function126.scope | 9 + .../scopes/haskell/name.function127.scope | 7 + .../scopes/haskell/name.function128.scope | 10 + .../scopes/haskell/name.function129.scope | 10 + .../scopes/haskell/name.function13.scope | 5 + .../scopes/haskell/name.function130.scope | 10 + .../scopes/haskell/name.function131.scope | 10 + .../scopes/haskell/name.function132.scope | 9 + .../scopes/haskell/name.function133.scope | 7 + .../scopes/haskell/name.function134.scope | 10 + .../scopes/haskell/name.function135.scope | 10 + .../scopes/haskell/name.function136.scope | 10 + .../scopes/haskell/name.function137.scope | 10 + .../scopes/haskell/name.function138.scope | 9 + .../scopes/haskell/name.function139.scope | 7 + .../scopes/haskell/name.function14.scope | 8 + .../scopes/haskell/name.function140.scope | 10 + .../scopes/haskell/name.function141.scope | 10 + .../scopes/haskell/name.function142.scope | 10 + .../scopes/haskell/name.function143.scope | 10 + .../scopes/haskell/name.function144.scope | 9 + .../scopes/haskell/name.function15.scope | 8 + .../scopes/haskell/name.function16.scope | 8 + .../scopes/haskell/name.function17.scope | 8 + .../scopes/haskell/name.function18.scope | 7 + .../scopes/haskell/name.function19.scope | 5 + .../scopes/haskell/name.function2.scope | 8 + .../scopes/haskell/name.function20.scope | 8 + .../scopes/haskell/name.function21.scope | 8 + .../scopes/haskell/name.function22.scope | 8 + .../scopes/haskell/name.function23.scope | 8 + .../scopes/haskell/name.function24.scope | 7 + .../scopes/haskell/name.function25.scope | 8 + .../scopes/haskell/name.function26.scope | 11 + .../scopes/haskell/name.function27.scope | 11 + .../scopes/haskell/name.function28.scope | 11 + .../scopes/haskell/name.function29.scope | 11 + .../scopes/haskell/name.function3.scope | 8 + .../scopes/haskell/name.function30.scope | 10 + .../scopes/haskell/name.function31.scope | 8 + .../scopes/haskell/name.function32.scope | 11 + .../scopes/haskell/name.function33.scope | 11 + .../scopes/haskell/name.function34.scope | 11 + .../scopes/haskell/name.function35.scope | 11 + .../scopes/haskell/name.function36.scope | 10 + .../scopes/haskell/name.function37.scope | 8 + .../scopes/haskell/name.function38.scope | 11 + .../scopes/haskell/name.function39.scope | 11 + .../scopes/haskell/name.function4.scope | 8 + .../scopes/haskell/name.function40.scope | 11 + .../scopes/haskell/name.function41.scope | 11 + .../scopes/haskell/name.function42.scope | 10 + .../scopes/haskell/name.function43.scope | 8 + .../scopes/haskell/name.function44.scope | 11 + .../scopes/haskell/name.function45.scope | 11 + .../scopes/haskell/name.function46.scope | 11 + .../scopes/haskell/name.function47.scope | 11 + .../scopes/haskell/name.function48.scope | 10 + .../scopes/haskell/name.function49.scope | 8 + .../scopes/haskell/name.function5.scope | 8 + .../scopes/haskell/name.function50.scope | 11 + .../scopes/haskell/name.function51.scope | 11 + .../scopes/haskell/name.function52.scope | 11 + .../scopes/haskell/name.function53.scope | 11 + .../scopes/haskell/name.function54.scope | 10 + .../scopes/haskell/name.function55.scope | 8 + .../scopes/haskell/name.function56.scope | 11 + .../scopes/haskell/name.function57.scope | 11 + .../scopes/haskell/name.function58.scope | 11 + .../scopes/haskell/name.function59.scope | 11 + .../scopes/haskell/name.function6.scope | 7 + .../scopes/haskell/name.function60.scope | 10 + .../scopes/haskell/name.function61.scope | 8 + .../scopes/haskell/name.function62.scope | 11 + .../scopes/haskell/name.function63.scope | 11 + .../scopes/haskell/name.function64.scope | 11 + .../scopes/haskell/name.function65.scope | 11 + .../scopes/haskell/name.function66.scope | 10 + .../scopes/haskell/name.function67.scope | 8 + .../scopes/haskell/name.function68.scope | 11 + .../scopes/haskell/name.function69.scope | 11 + .../scopes/haskell/name.function7.scope | 5 + .../scopes/haskell/name.function70.scope | 11 + .../scopes/haskell/name.function71.scope | 11 + .../scopes/haskell/name.function72.scope | 10 + .../scopes/haskell/name.function73.scope | 8 + .../scopes/haskell/name.function74.scope | 11 + .../scopes/haskell/name.function75.scope | 11 + .../scopes/haskell/name.function76.scope | 11 + .../scopes/haskell/name.function77.scope | 11 + .../scopes/haskell/name.function78.scope | 10 + .../scopes/haskell/name.function79.scope | 8 + .../scopes/haskell/name.function8.scope | 8 + .../scopes/haskell/name.function80.scope | 11 + .../scopes/haskell/name.function81.scope | 11 + .../scopes/haskell/name.function82.scope | 11 + .../scopes/haskell/name.function83.scope | 11 + .../scopes/haskell/name.function84.scope | 10 + .../scopes/haskell/name.function85.scope | 8 + .../scopes/haskell/name.function86.scope | 11 + .../scopes/haskell/name.function87.scope | 11 + .../scopes/haskell/name.function88.scope | 11 + .../scopes/haskell/name.function89.scope | 11 + .../scopes/haskell/name.function9.scope | 8 + .../scopes/haskell/name.function90.scope | 10 + .../scopes/haskell/name.function91.scope | 8 + .../scopes/haskell/name.function92.scope | 11 + .../scopes/haskell/name.function93.scope | 11 + .../scopes/haskell/name.function94.scope | 11 + .../scopes/haskell/name.function95.scope | 11 + .../scopes/haskell/name.function96.scope | 10 + .../scopes/haskell/name.function97.scope | 8 + .../scopes/haskell/name.function98.scope | 11 + .../scopes/haskell/name.function99.scope | 11 + .../haskell/name.functiondFunction1.scope | 19 ++ .../haskell/name.functiondFunction10.scope | 49 +++ .../haskell/name.functiondFunction100.scope | 91 ++++++ .../haskell/name.functiondFunction101.scope | 91 ++++++ .../haskell/name.functiondFunction102.scope | 59 ++++ .../haskell/name.functiondFunction103.scope | 49 +++ .../haskell/name.functiondFunction104.scope | 91 ++++++ .../haskell/name.functiondFunction105.scope | 91 ++++++ .../haskell/name.functiondFunction106.scope | 91 ++++++ .../haskell/name.functiondFunction107.scope | 91 ++++++ .../haskell/name.functiondFunction108.scope | 59 ++++ .../haskell/name.functiondFunction109.scope | 49 +++ .../haskell/name.functiondFunction11.scope | 49 +++ .../haskell/name.functiondFunction110.scope | 91 ++++++ .../haskell/name.functiondFunction111.scope | 91 ++++++ .../haskell/name.functiondFunction112.scope | 91 ++++++ .../haskell/name.functiondFunction113.scope | 91 ++++++ .../haskell/name.functiondFunction114.scope | 59 ++++ .../haskell/name.functiondFunction115.scope | 49 +++ .../haskell/name.functiondFunction116.scope | 91 ++++++ .../haskell/name.functiondFunction117.scope | 91 ++++++ .../haskell/name.functiondFunction118.scope | 91 ++++++ .../haskell/name.functiondFunction119.scope | 91 ++++++ .../haskell/name.functiondFunction12.scope | 25 ++ .../haskell/name.functiondFunction120.scope | 59 ++++ .../haskell/name.functiondFunction121.scope | 25 ++ .../haskell/name.functiondFunction122.scope | 59 ++++ .../haskell/name.functiondFunction123.scope | 59 ++++ .../haskell/name.functiondFunction124.scope | 59 ++++ .../haskell/name.functiondFunction125.scope | 59 ++++ .../haskell/name.functiondFunction126.scope | 31 ++ .../haskell/name.functiondFunction127.scope | 25 ++ .../haskell/name.functiondFunction128.scope | 59 ++++ .../haskell/name.functiondFunction129.scope | 59 ++++ .../haskell/name.functiondFunction13.scope | 19 ++ .../haskell/name.functiondFunction130.scope | 59 ++++ .../haskell/name.functiondFunction131.scope | 59 ++++ .../haskell/name.functiondFunction132.scope | 31 ++ .../haskell/name.functiondFunction133.scope | 25 ++ .../haskell/name.functiondFunction134.scope | 59 ++++ .../haskell/name.functiondFunction135.scope | 59 ++++ .../haskell/name.functiondFunction136.scope | 59 ++++ .../haskell/name.functiondFunction137.scope | 59 ++++ .../haskell/name.functiondFunction138.scope | 31 ++ .../haskell/name.functiondFunction139.scope | 25 ++ .../haskell/name.functiondFunction14.scope | 49 +++ .../haskell/name.functiondFunction140.scope | 59 ++++ .../haskell/name.functiondFunction141.scope | 59 ++++ .../haskell/name.functiondFunction142.scope | 59 ++++ .../haskell/name.functiondFunction143.scope | 59 ++++ .../haskell/name.functiondFunction144.scope | 31 ++ .../haskell/name.functiondFunction15.scope | 49 +++ .../haskell/name.functiondFunction16.scope | 49 +++ .../haskell/name.functiondFunction17.scope | 49 +++ .../haskell/name.functiondFunction18.scope | 25 ++ .../haskell/name.functiondFunction19.scope | 19 ++ .../haskell/name.functiondFunction2.scope | 49 +++ .../haskell/name.functiondFunction20.scope | 49 +++ .../haskell/name.functiondFunction21.scope | 49 +++ .../haskell/name.functiondFunction22.scope | 49 +++ .../haskell/name.functiondFunction23.scope | 49 +++ .../haskell/name.functiondFunction24.scope | 25 ++ .../haskell/name.functiondFunction25.scope | 49 +++ .../haskell/name.functiondFunction26.scope | 91 ++++++ .../haskell/name.functiondFunction27.scope | 91 ++++++ .../haskell/name.functiondFunction28.scope | 91 ++++++ .../haskell/name.functiondFunction29.scope | 91 ++++++ .../haskell/name.functiondFunction3.scope | 49 +++ .../haskell/name.functiondFunction30.scope | 59 ++++ .../haskell/name.functiondFunction31.scope | 49 +++ .../haskell/name.functiondFunction32.scope | 91 ++++++ .../haskell/name.functiondFunction33.scope | 91 ++++++ .../haskell/name.functiondFunction34.scope | 91 ++++++ .../haskell/name.functiondFunction35.scope | 91 ++++++ .../haskell/name.functiondFunction36.scope | 59 ++++ .../haskell/name.functiondFunction37.scope | 49 +++ .../haskell/name.functiondFunction38.scope | 91 ++++++ .../haskell/name.functiondFunction39.scope | 91 ++++++ .../haskell/name.functiondFunction4.scope | 49 +++ .../haskell/name.functiondFunction40.scope | 91 ++++++ .../haskell/name.functiondFunction41.scope | 91 ++++++ .../haskell/name.functiondFunction42.scope | 59 ++++ .../haskell/name.functiondFunction43.scope | 49 +++ .../haskell/name.functiondFunction44.scope | 91 ++++++ .../haskell/name.functiondFunction45.scope | 91 ++++++ .../haskell/name.functiondFunction46.scope | 91 ++++++ .../haskell/name.functiondFunction47.scope | 91 ++++++ .../haskell/name.functiondFunction48.scope | 59 ++++ .../haskell/name.functiondFunction49.scope | 49 +++ .../haskell/name.functiondFunction5.scope | 49 +++ .../haskell/name.functiondFunction50.scope | 91 ++++++ .../haskell/name.functiondFunction51.scope | 91 ++++++ .../haskell/name.functiondFunction52.scope | 91 ++++++ .../haskell/name.functiondFunction53.scope | 91 ++++++ .../haskell/name.functiondFunction54.scope | 59 ++++ .../haskell/name.functiondFunction55.scope | 49 +++ .../haskell/name.functiondFunction56.scope | 91 ++++++ .../haskell/name.functiondFunction57.scope | 91 ++++++ .../haskell/name.functiondFunction58.scope | 91 ++++++ .../haskell/name.functiondFunction59.scope | 91 ++++++ .../haskell/name.functiondFunction6.scope | 25 ++ .../haskell/name.functiondFunction60.scope | 59 ++++ .../haskell/name.functiondFunction61.scope | 49 +++ .../haskell/name.functiondFunction62.scope | 91 ++++++ .../haskell/name.functiondFunction63.scope | 91 ++++++ .../haskell/name.functiondFunction64.scope | 91 ++++++ .../haskell/name.functiondFunction65.scope | 91 ++++++ .../haskell/name.functiondFunction66.scope | 59 ++++ .../haskell/name.functiondFunction67.scope | 49 +++ .../haskell/name.functiondFunction68.scope | 91 ++++++ .../haskell/name.functiondFunction69.scope | 91 ++++++ .../haskell/name.functiondFunction7.scope | 19 ++ .../haskell/name.functiondFunction70.scope | 91 ++++++ .../haskell/name.functiondFunction71.scope | 91 ++++++ .../haskell/name.functiondFunction72.scope | 59 ++++ .../haskell/name.functiondFunction73.scope | 49 +++ .../haskell/name.functiondFunction74.scope | 91 ++++++ .../haskell/name.functiondFunction75.scope | 91 ++++++ .../haskell/name.functiondFunction76.scope | 91 ++++++ .../haskell/name.functiondFunction77.scope | 91 ++++++ .../haskell/name.functiondFunction78.scope | 59 ++++ .../haskell/name.functiondFunction79.scope | 49 +++ .../haskell/name.functiondFunction8.scope | 49 +++ .../haskell/name.functiondFunction80.scope | 91 ++++++ .../haskell/name.functiondFunction81.scope | 91 ++++++ .../haskell/name.functiondFunction82.scope | 91 ++++++ .../haskell/name.functiondFunction83.scope | 91 ++++++ .../haskell/name.functiondFunction84.scope | 59 ++++ .../haskell/name.functiondFunction85.scope | 49 +++ .../haskell/name.functiondFunction86.scope | 91 ++++++ .../haskell/name.functiondFunction87.scope | 91 ++++++ .../haskell/name.functiondFunction88.scope | 91 ++++++ .../haskell/name.functiondFunction89.scope | 91 ++++++ .../haskell/name.functiondFunction9.scope | 49 +++ .../haskell/name.functiondFunction90.scope | 59 ++++ .../haskell/name.functiondFunction91.scope | 49 +++ .../haskell/name.functiondFunction92.scope | 91 ++++++ .../haskell/name.functiondFunction93.scope | 91 ++++++ .../haskell/name.functiondFunction94.scope | 91 ++++++ .../haskell/name.functiondFunction95.scope | 91 ++++++ .../haskell/name.functiondFunction96.scope | 59 ++++ .../haskell/name.functiondFunction97.scope | 49 +++ .../haskell/name.functiondFunction98.scope | 91 ++++++ .../haskell/name.functiondFunction99.scope | 91 ++++++ queries/haskell.namedFunction.scm | 164 +++++----- 434 files changed, 40539 insertions(+), 82 deletions(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs new file mode 100644 index 0000000000..ed35ec4996 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs @@ -0,0 +1,121 @@ +import * as fs from "fs"; +import * as path from "path"; +import { argv } from "process"; +import * as url from "url"; + +if (argv.length !== 3) { + throw new Error("Expected exactly one argument"); +} + +const scopeType = argv[2]; +const scopeTypes = ["namedFunction", "functionName", "name.function"]; + +if (!scopeTypes.includes(scopeType)) { + throw new Error( + `Expected one of [${scopeTypes.join(", ")}], got ${scopeType}`, + ); +} + +const functionsWithSingleCase = [ + ["id :: a -> a", "id x = x"], + ["const :: a -> b -> a", "const x y = x"], + ["fst :: (a, b) -> a", "fst (x, y) = x"], +]; +const functionsWithMultipleCases = [ + [ + "fib :: Integer -> Integer", + "fib 0 = 0", + "fib 1 = 1", + "fib n = fib (n-1) + fib (n-2)", + ], + [ + "map :: (a -> b) -> [a] -> [b]", + "map f [] = []", + "map f (x:xs) = f x : map f xs", + ], + ["not :: Bool -> Bool", "not True = False", "not False = True"], +]; +const nonFunctions = [ + ["type Point = (Double, Double)"], + ["data Maybe a = Nothing | Just a"], +]; +function* functionParameterCases() { + for (const singleCase of [true, false]) { + for (const signature of [true, false]) { + yield [singleCase, signature]; + } + } +} +const delimiterParameterCases = [ + { kind: "anchor" }, + ...[...functionParameterCases()].map((functionParameters) => + Object.assign({ kind: "function" }, functionParameters), + ), + { kind: "otherwise" }, +]; +function* testParameterCases() { + for (const startDelimiterParameters of delimiterParameterCases) { + for (const functionParameters of functionParameterCases()) { + for (const endDelimiterParameters of delimiterParameterCases) { + yield { + startDelimiterParameters, + functionParameters, + endDelimiterParameters, + }; + } + } + } +} +function* testCases() { + function renderFunction([functionSignature, ...functionBody], { signature }) { + if (signature) { + return [functionSignature, ...functionBody].join("\n"); + } else { + return functionBody.join("\n"); + } + } + for (const testParameters of testParameterCases()) { + const functionsWithSingleCaseIterator = functionsWithSingleCase.values(); + const functionsWithMultipleCasesIterator = + functionsWithMultipleCases.values(); + const nonFunctionsIterator = nonFunctions.values(); + // eslint-disable-next-line no-inner-declarations + function generateFunction(functionParameters) { + if (functionParameters.singleCase) { + return renderFunction( + functionsWithSingleCaseIterator.next().value, + functionParameters, + ); + } else { + return renderFunction( + functionsWithMultipleCasesIterator.next().value, + functionParameters, + ); + } + } + const testCase = []; + if (testParameters.startDelimiterParameters.kind === "function") { + testCase.push(generateFunction(testParameters.startDelimiterParameters)); + } else if (testParameters.startDelimiterParameters.kind === "otherwise") { + testCase.push(nonFunctionsIterator.next().value.join("\n")); + } + testCase.push(generateFunction(testParameters.functionParameters)); + if (testParameters.endDelimiterParameters.kind === "function") { + testCase.push(generateFunction(testParameters.endDelimiterParameters)); + } else if (testParameters.endDelimiterParameters.kind === "otherwise") { + testCase.push(nonFunctionsIterator.next().value.join("\n")); + } + testCase.push("---"); + yield testCase.join("\n\n"); + } +} +const dirname = path.dirname(url.fileURLToPath(import.meta.url)); +let index = 1; +for (const testCase of testCases()) { + fs.writeFileSync( + path.join(dirname, `./${scopeType}${index}.scope`), + testCase, + { encoding: "utf-8" }, + ); + index++; +} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope new file mode 100644 index 0000000000..936a47e52b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope @@ -0,0 +1,19 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope new file mode 100644 index 0000000000..ea1be282f1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope @@ -0,0 +1,25 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope new file mode 100644 index 0000000000..2b38854175 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope @@ -0,0 +1,25 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope new file mode 100644 index 0000000000..580384fedd --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope @@ -0,0 +1,31 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope new file mode 100644 index 0000000000..2b38854175 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope @@ -0,0 +1,25 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope new file mode 100644 index 0000000000..936a47e52b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope @@ -0,0 +1,19 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope new file mode 100644 index 0000000000..580384fedd --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope @@ -0,0 +1,31 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope new file mode 100644 index 0000000000..2b38854175 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope @@ -0,0 +1,25 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope new file mode 100644 index 0000000000..580384fedd --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope @@ -0,0 +1,31 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope new file mode 100644 index 0000000000..2b38854175 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope @@ -0,0 +1,25 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope new file mode 100644 index 0000000000..71e093b499 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope @@ -0,0 +1,59 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope new file mode 100644 index 0000000000..580384fedd --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope @@ -0,0 +1,31 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = +[Removal] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope new file mode 100644 index 0000000000..ea1be282f1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope @@ -0,0 +1,25 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope new file mode 100644 index 0000000000..936a47e52b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope @@ -0,0 +1,19 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope new file mode 100644 index 0000000000..ea1be282f1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope @@ -0,0 +1,25 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope new file mode 100644 index 0000000000..ea1be282f1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope @@ -0,0 +1,25 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope new file mode 100644 index 0000000000..936a47e52b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope @@ -0,0 +1,19 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = +[Removal] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope new file mode 100644 index 0000000000..b8876ccb9c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope @@ -0,0 +1,59 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope new file mode 100644 index 0000000000..0b875e9c22 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope @@ -0,0 +1,49 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope new file mode 100644 index 0000000000..6a2e95d117 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope @@ -0,0 +1,91 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index 8b422efed3..caa28d7c03 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,27 +18,27 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain @name.function.domain + (#not-eq? @_previous @name.function) ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ] . @@ -47,8 +47,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) ) ] @@ -63,7 +63,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @name.function) ) ] ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain @name.function.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ] . @@ -101,8 +101,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) ) ] @@ -117,7 +117,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @name.function) ) ] ) @@ -140,12 +140,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain @name.function.domain + (#not-eq? @_previous @name.function) ) . ) @@ -169,15 +169,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ] . @@ -186,8 +186,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) . ) @@ -209,15 +209,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ] . @@ -226,8 +226,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) . ) @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @name - ) @namedFunction @functionName.domain @name.domain + name: (variable) @functionName @name.function + ) @namedFunction @functionName.domain @name.function.domain . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ] . @@ -264,8 +264,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) . ) @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain @name.function.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ] . @@ -303,8 +303,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) ) ] @@ -319,7 +319,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @name.function) ) ] ) @@ -342,12 +342,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain @name.function.domain + (#not-eq? @_previous @name.function) ) . ) @@ -372,15 +372,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start + (#not-eq? @_previous @name.function) ) ] . @@ -389,8 +389,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) ) . @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @name.function @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain @name.function.domain ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @name.function + ) @namedFunction.start @functionName.domain.start @name.function.domain.start ) ] . @@ -433,8 +433,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.function.domain.end + (#eq? @name.function @_end_name) ) . ) From fd4f30c2f0b176d7e33dd7c3feaac852d225a3c9 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 15:58:44 +0000 Subject: [PATCH 14/50] Update Haskell scope support facet stuff --- .../common/src/scopeSupportFacets/haskell.ts | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index 575e6fbcd8..fa5fd4ce76 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -5,7 +5,7 @@ import { ScopeSupportFacetLevel, } from "./scopeSupportFacets.types"; -const { supported, notApplicable } = ScopeSupportFacetLevel; +const { supported, unsupported, notApplicable } = ScopeSupportFacetLevel; export const haskellScopeSupport: LanguageScopeSupportFacetMap = { command: notApplicable, @@ -16,68 +16,68 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { endTag: notApplicable, attribute: notApplicable, - list: notApplicable, - map: notApplicable, - ifStatement: notApplicable, - regularExpression: notApplicable, - switchStatementSubject: notApplicable, - fieldAccess: notApplicable, - - statement: notApplicable, - "statement.iteration.document": notApplicable, - "statement.iteration.block": notApplicable, - - class: notApplicable, - className: notApplicable, - namedFunction: notApplicable, - "namedFunction.method": notApplicable, - anonymousFunction: notApplicable, - functionName: notApplicable, - - functionCall: notApplicable, - "functionCall.constructor": notApplicable, - functionCallee: notApplicable, - "functionCallee.constructor": notApplicable, - - "argument.actual": notApplicable, - "argument.actual.iteration": notApplicable, - "argument.formal": notApplicable, - "argument.formal.iteration": notApplicable, - - "comment.line": notApplicable, - "comment.block": notApplicable, - - "string.singleLine": notApplicable, + list: unsupported, + map: unsupported, + ifStatement: unsupported, + regularExpression: unsupported, + switchStatementSubject: unsupported, + fieldAccess: unsupported, + + statement: unsupported, + "statement.iteration.document": unsupported, + "statement.iteration.block": unsupported, + + class: unsupported, + className: unsupported, + namedFunction: supported, + "namedFunction.method": unsupported, + anonymousFunction: unsupported, + functionName: supported, + + functionCall: unsupported, + "functionCall.constructor": unsupported, + functionCallee: unsupported, + "functionCallee.constructor": unsupported, + + "argument.actual": unsupported, + "argument.actual.iteration": unsupported, + "argument.formal": unsupported, + "argument.formal.iteration": unsupported, + + "comment.line": unsupported, + "comment.block": unsupported, + + "string.singleLine": unsupported, "string.multiLine": notApplicable, - "branch.if": notApplicable, - "branch.if.iteration": notApplicable, + "branch.if": unsupported, + "branch.if.iteration": unsupported, "branch.try": notApplicable, "branch.switchCase": notApplicable, "branch.switchCase.iteration": notApplicable, "branch.ternary": notApplicable, - "condition.if": notApplicable, + "condition.if": unsupported, "condition.while": notApplicable, "condition.doWhile": notApplicable, "condition.for": notApplicable, "condition.ternary": notApplicable, "condition.switchCase": notApplicable, - "name.assignment": notApplicable, - "name.assignment.pattern": notApplicable, + "name.assignment": unsupported, + "name.assignment.pattern": unsupported, "name.foreach": notApplicable, - "name.function": notApplicable, - "name.class": notApplicable, - "name.field": notApplicable, + "name.function": supported, + "name.class": unsupported, + "name.field": unsupported, "key.attribute": notApplicable, "key.mapPair": notApplicable, "key.mapPair.iteration": notApplicable, - "value.assignment": notApplicable, - "value.mapPair": notApplicable, - "value.mapPair.iteration": notApplicable, + "value.assignment": unsupported, + "value.mapPair": unsupported, + "value.mapPair.iteration": unsupported, "value.attribute": notApplicable, "value.foreach": notApplicable, "value.return": notApplicable, From 24743f766b9c5f268ab5ad70f4679b4185d0764d Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:08:19 +0000 Subject: [PATCH 15/50] Update Haskell fixtures --- .../src/suite/fixtures/scopes/haskell/generateTestsFor.mjs | 2 +- .../scopes/haskell/{name.function1.scope => name1.scope} | 0 .../scopes/haskell/{name.function10.scope => name10.scope} | 0 .../scopes/haskell/{name.function100.scope => name100.scope} | 0 .../scopes/haskell/{name.function101.scope => name101.scope} | 0 .../scopes/haskell/{name.function102.scope => name102.scope} | 0 .../scopes/haskell/{name.function103.scope => name103.scope} | 0 .../scopes/haskell/{name.function104.scope => name104.scope} | 0 .../scopes/haskell/{name.function105.scope => name105.scope} | 0 .../scopes/haskell/{name.function106.scope => name106.scope} | 0 .../scopes/haskell/{name.function107.scope => name107.scope} | 0 .../scopes/haskell/{name.function108.scope => name108.scope} | 0 .../scopes/haskell/{name.function109.scope => name109.scope} | 0 .../scopes/haskell/{name.function11.scope => name11.scope} | 0 .../scopes/haskell/{name.function110.scope => name110.scope} | 0 .../scopes/haskell/{name.function111.scope => name111.scope} | 0 .../scopes/haskell/{name.function112.scope => name112.scope} | 0 .../scopes/haskell/{name.function113.scope => name113.scope} | 0 .../scopes/haskell/{name.function114.scope => name114.scope} | 0 .../scopes/haskell/{name.function115.scope => name115.scope} | 0 .../scopes/haskell/{name.function116.scope => name116.scope} | 0 .../scopes/haskell/{name.function117.scope => name117.scope} | 0 .../scopes/haskell/{name.function118.scope => name118.scope} | 0 .../scopes/haskell/{name.function119.scope => name119.scope} | 0 .../scopes/haskell/{name.function12.scope => name12.scope} | 0 .../scopes/haskell/{name.function120.scope => name120.scope} | 0 .../scopes/haskell/{name.function121.scope => name121.scope} | 0 .../scopes/haskell/{name.function122.scope => name122.scope} | 0 .../scopes/haskell/{name.function123.scope => name123.scope} | 0 .../scopes/haskell/{name.function124.scope => name124.scope} | 0 .../scopes/haskell/{name.function125.scope => name125.scope} | 0 .../scopes/haskell/{name.function126.scope => name126.scope} | 0 .../scopes/haskell/{name.function127.scope => name127.scope} | 0 .../scopes/haskell/{name.function128.scope => name128.scope} | 0 .../scopes/haskell/{name.function129.scope => name129.scope} | 0 .../scopes/haskell/{name.function13.scope => name13.scope} | 0 .../scopes/haskell/{name.function130.scope => name130.scope} | 0 .../scopes/haskell/{name.function131.scope => name131.scope} | 0 .../scopes/haskell/{name.function132.scope => name132.scope} | 0 .../scopes/haskell/{name.function133.scope => name133.scope} | 0 .../scopes/haskell/{name.function134.scope => name134.scope} | 0 .../scopes/haskell/{name.function135.scope => name135.scope} | 0 .../scopes/haskell/{name.function136.scope => name136.scope} | 0 .../scopes/haskell/{name.function137.scope => name137.scope} | 0 .../scopes/haskell/{name.function138.scope => name138.scope} | 0 .../scopes/haskell/{name.function139.scope => name139.scope} | 0 .../scopes/haskell/{name.function14.scope => name14.scope} | 0 .../scopes/haskell/{name.function140.scope => name140.scope} | 0 .../scopes/haskell/{name.function141.scope => name141.scope} | 0 .../scopes/haskell/{name.function142.scope => name142.scope} | 0 .../scopes/haskell/{name.function143.scope => name143.scope} | 0 .../scopes/haskell/{name.function144.scope => name144.scope} | 0 .../scopes/haskell/{name.function15.scope => name15.scope} | 0 .../scopes/haskell/{name.function16.scope => name16.scope} | 0 .../scopes/haskell/{name.function17.scope => name17.scope} | 0 .../scopes/haskell/{name.function18.scope => name18.scope} | 0 .../scopes/haskell/{name.function19.scope => name19.scope} | 0 .../scopes/haskell/{name.function2.scope => name2.scope} | 0 .../scopes/haskell/{name.function20.scope => name20.scope} | 0 .../scopes/haskell/{name.function21.scope => name21.scope} | 0 .../scopes/haskell/{name.function22.scope => name22.scope} | 0 .../scopes/haskell/{name.function23.scope => name23.scope} | 0 .../scopes/haskell/{name.function24.scope => name24.scope} | 0 .../scopes/haskell/{name.function25.scope => name25.scope} | 0 .../scopes/haskell/{name.function26.scope => name26.scope} | 0 .../scopes/haskell/{name.function27.scope => name27.scope} | 0 .../scopes/haskell/{name.function28.scope => name28.scope} | 0 .../scopes/haskell/{name.function29.scope => name29.scope} | 0 .../scopes/haskell/{name.function3.scope => name3.scope} | 0 .../scopes/haskell/{name.function30.scope => name30.scope} | 0 .../scopes/haskell/{name.function31.scope => name31.scope} | 0 .../scopes/haskell/{name.function32.scope => name32.scope} | 0 .../scopes/haskell/{name.function33.scope => name33.scope} | 0 .../scopes/haskell/{name.function34.scope => name34.scope} | 0 .../scopes/haskell/{name.function35.scope => name35.scope} | 0 .../scopes/haskell/{name.function36.scope => name36.scope} | 0 .../scopes/haskell/{name.function37.scope => name37.scope} | 0 .../scopes/haskell/{name.function38.scope => name38.scope} | 0 .../scopes/haskell/{name.function39.scope => name39.scope} | 0 .../scopes/haskell/{name.function4.scope => name4.scope} | 0 .../scopes/haskell/{name.function40.scope => name40.scope} | 0 .../scopes/haskell/{name.function41.scope => name41.scope} | 0 .../scopes/haskell/{name.function42.scope => name42.scope} | 0 .../scopes/haskell/{name.function43.scope => name43.scope} | 0 .../scopes/haskell/{name.function44.scope => name44.scope} | 0 .../scopes/haskell/{name.function45.scope => name45.scope} | 0 .../scopes/haskell/{name.function46.scope => name46.scope} | 0 .../scopes/haskell/{name.function47.scope => name47.scope} | 0 .../scopes/haskell/{name.function48.scope => name48.scope} | 0 .../scopes/haskell/{name.function49.scope => name49.scope} | 0 .../scopes/haskell/{name.function5.scope => name5.scope} | 0 .../scopes/haskell/{name.function50.scope => name50.scope} | 0 .../scopes/haskell/{name.function51.scope => name51.scope} | 0 .../scopes/haskell/{name.function52.scope => name52.scope} | 0 .../scopes/haskell/{name.function53.scope => name53.scope} | 0 .../scopes/haskell/{name.function54.scope => name54.scope} | 0 .../scopes/haskell/{name.function55.scope => name55.scope} | 0 .../scopes/haskell/{name.function56.scope => name56.scope} | 0 .../scopes/haskell/{name.function57.scope => name57.scope} | 0 .../scopes/haskell/{name.function58.scope => name58.scope} | 0 .../scopes/haskell/{name.function59.scope => name59.scope} | 0 .../scopes/haskell/{name.function6.scope => name6.scope} | 0 .../scopes/haskell/{name.function60.scope => name60.scope} | 0 .../scopes/haskell/{name.function61.scope => name61.scope} | 0 .../scopes/haskell/{name.function62.scope => name62.scope} | 0 .../scopes/haskell/{name.function63.scope => name63.scope} | 0 .../scopes/haskell/{name.function64.scope => name64.scope} | 0 .../scopes/haskell/{name.function65.scope => name65.scope} | 0 .../scopes/haskell/{name.function66.scope => name66.scope} | 0 .../scopes/haskell/{name.function67.scope => name67.scope} | 0 .../scopes/haskell/{name.function68.scope => name68.scope} | 0 .../scopes/haskell/{name.function69.scope => name69.scope} | 0 .../scopes/haskell/{name.function7.scope => name7.scope} | 0 .../scopes/haskell/{name.function70.scope => name70.scope} | 0 .../scopes/haskell/{name.function71.scope => name71.scope} | 0 .../scopes/haskell/{name.function72.scope => name72.scope} | 0 .../scopes/haskell/{name.function73.scope => name73.scope} | 0 .../scopes/haskell/{name.function74.scope => name74.scope} | 0 .../scopes/haskell/{name.function75.scope => name75.scope} | 0 .../scopes/haskell/{name.function76.scope => name76.scope} | 0 .../scopes/haskell/{name.function77.scope => name77.scope} | 0 .../scopes/haskell/{name.function78.scope => name78.scope} | 0 .../scopes/haskell/{name.function79.scope => name79.scope} | 0 .../scopes/haskell/{name.function8.scope => name8.scope} | 0 .../scopes/haskell/{name.function80.scope => name80.scope} | 0 .../scopes/haskell/{name.function81.scope => name81.scope} | 0 .../scopes/haskell/{name.function82.scope => name82.scope} | 0 .../scopes/haskell/{name.function83.scope => name83.scope} | 0 .../scopes/haskell/{name.function84.scope => name84.scope} | 0 .../scopes/haskell/{name.function85.scope => name85.scope} | 0 .../scopes/haskell/{name.function86.scope => name86.scope} | 0 .../scopes/haskell/{name.function87.scope => name87.scope} | 0 .../scopes/haskell/{name.function88.scope => name88.scope} | 0 .../scopes/haskell/{name.function89.scope => name89.scope} | 0 .../scopes/haskell/{name.function9.scope => name9.scope} | 0 .../scopes/haskell/{name.function90.scope => name90.scope} | 0 .../scopes/haskell/{name.function91.scope => name91.scope} | 0 .../scopes/haskell/{name.function92.scope => name92.scope} | 0 .../scopes/haskell/{name.function93.scope => name93.scope} | 0 .../scopes/haskell/{name.function94.scope => name94.scope} | 0 .../scopes/haskell/{name.function95.scope => name95.scope} | 0 .../scopes/haskell/{name.function96.scope => name96.scope} | 0 .../scopes/haskell/{name.function97.scope => name97.scope} | 0 .../scopes/haskell/{name.function98.scope => name98.scope} | 0 .../scopes/haskell/{name.function99.scope => name99.scope} | 0 .../{name.functiondFunction1.scope => namedFunction1.scope} | 0 .../{name.functiondFunction10.scope => namedFunction10.scope} | 0 .../{name.functiondFunction100.scope => namedFunction100.scope} | 0 .../{name.functiondFunction101.scope => namedFunction101.scope} | 0 .../{name.functiondFunction102.scope => namedFunction102.scope} | 0 .../{name.functiondFunction103.scope => namedFunction103.scope} | 0 .../{name.functiondFunction104.scope => namedFunction104.scope} | 0 .../{name.functiondFunction105.scope => namedFunction105.scope} | 0 .../{name.functiondFunction106.scope => namedFunction106.scope} | 0 .../{name.functiondFunction107.scope => namedFunction107.scope} | 0 .../{name.functiondFunction108.scope => namedFunction108.scope} | 0 .../{name.functiondFunction109.scope => namedFunction109.scope} | 0 .../{name.functiondFunction11.scope => namedFunction11.scope} | 0 .../{name.functiondFunction110.scope => namedFunction110.scope} | 0 .../{name.functiondFunction111.scope => namedFunction111.scope} | 0 .../{name.functiondFunction112.scope => namedFunction112.scope} | 0 .../{name.functiondFunction113.scope => namedFunction113.scope} | 0 .../{name.functiondFunction114.scope => namedFunction114.scope} | 0 .../{name.functiondFunction115.scope => namedFunction115.scope} | 0 .../{name.functiondFunction116.scope => namedFunction116.scope} | 0 .../{name.functiondFunction117.scope => namedFunction117.scope} | 0 .../{name.functiondFunction118.scope => namedFunction118.scope} | 0 .../{name.functiondFunction119.scope => namedFunction119.scope} | 0 .../{name.functiondFunction12.scope => namedFunction12.scope} | 0 .../{name.functiondFunction120.scope => namedFunction120.scope} | 0 .../{name.functiondFunction121.scope => namedFunction121.scope} | 0 .../{name.functiondFunction122.scope => namedFunction122.scope} | 0 .../{name.functiondFunction123.scope => namedFunction123.scope} | 0 .../{name.functiondFunction124.scope => namedFunction124.scope} | 0 .../{name.functiondFunction125.scope => namedFunction125.scope} | 0 .../{name.functiondFunction126.scope => namedFunction126.scope} | 0 .../{name.functiondFunction127.scope => namedFunction127.scope} | 0 .../{name.functiondFunction128.scope => namedFunction128.scope} | 0 .../{name.functiondFunction129.scope => namedFunction129.scope} | 0 .../{name.functiondFunction13.scope => namedFunction13.scope} | 0 .../{name.functiondFunction130.scope => namedFunction130.scope} | 0 .../{name.functiondFunction131.scope => namedFunction131.scope} | 0 .../{name.functiondFunction132.scope => namedFunction132.scope} | 0 .../{name.functiondFunction133.scope => namedFunction133.scope} | 0 .../{name.functiondFunction134.scope => namedFunction134.scope} | 0 .../{name.functiondFunction135.scope => namedFunction135.scope} | 0 .../{name.functiondFunction136.scope => namedFunction136.scope} | 0 .../{name.functiondFunction137.scope => namedFunction137.scope} | 0 .../{name.functiondFunction138.scope => namedFunction138.scope} | 0 .../{name.functiondFunction139.scope => namedFunction139.scope} | 0 .../{name.functiondFunction14.scope => namedFunction14.scope} | 0 .../{name.functiondFunction140.scope => namedFunction140.scope} | 0 .../{name.functiondFunction141.scope => namedFunction141.scope} | 0 .../{name.functiondFunction142.scope => namedFunction142.scope} | 0 .../{name.functiondFunction143.scope => namedFunction143.scope} | 0 .../{name.functiondFunction144.scope => namedFunction144.scope} | 0 .../{name.functiondFunction15.scope => namedFunction15.scope} | 0 .../{name.functiondFunction16.scope => namedFunction16.scope} | 0 .../{name.functiondFunction17.scope => namedFunction17.scope} | 0 .../{name.functiondFunction18.scope => namedFunction18.scope} | 0 .../{name.functiondFunction19.scope => namedFunction19.scope} | 0 .../{name.functiondFunction2.scope => namedFunction2.scope} | 0 .../{name.functiondFunction20.scope => namedFunction20.scope} | 0 .../{name.functiondFunction21.scope => namedFunction21.scope} | 0 .../{name.functiondFunction22.scope => namedFunction22.scope} | 0 .../{name.functiondFunction23.scope => namedFunction23.scope} | 0 .../{name.functiondFunction24.scope => namedFunction24.scope} | 0 .../{name.functiondFunction25.scope => namedFunction25.scope} | 0 .../{name.functiondFunction26.scope => namedFunction26.scope} | 0 .../{name.functiondFunction27.scope => namedFunction27.scope} | 0 .../{name.functiondFunction28.scope => namedFunction28.scope} | 0 .../{name.functiondFunction29.scope => namedFunction29.scope} | 0 .../{name.functiondFunction3.scope => namedFunction3.scope} | 0 .../{name.functiondFunction30.scope => namedFunction30.scope} | 0 .../{name.functiondFunction31.scope => namedFunction31.scope} | 0 .../{name.functiondFunction32.scope => namedFunction32.scope} | 0 .../{name.functiondFunction33.scope => namedFunction33.scope} | 0 .../{name.functiondFunction34.scope => namedFunction34.scope} | 0 .../{name.functiondFunction35.scope => namedFunction35.scope} | 0 .../{name.functiondFunction36.scope => namedFunction36.scope} | 0 .../{name.functiondFunction37.scope => namedFunction37.scope} | 0 .../{name.functiondFunction38.scope => namedFunction38.scope} | 0 .../{name.functiondFunction39.scope => namedFunction39.scope} | 0 .../{name.functiondFunction4.scope => namedFunction4.scope} | 0 .../{name.functiondFunction40.scope => namedFunction40.scope} | 0 .../{name.functiondFunction41.scope => namedFunction41.scope} | 0 .../{name.functiondFunction42.scope => namedFunction42.scope} | 0 .../{name.functiondFunction43.scope => namedFunction43.scope} | 0 .../{name.functiondFunction44.scope => namedFunction44.scope} | 0 .../{name.functiondFunction45.scope => namedFunction45.scope} | 0 .../{name.functiondFunction46.scope => namedFunction46.scope} | 0 .../{name.functiondFunction47.scope => namedFunction47.scope} | 0 .../{name.functiondFunction48.scope => namedFunction48.scope} | 0 .../{name.functiondFunction49.scope => namedFunction49.scope} | 0 .../{name.functiondFunction5.scope => namedFunction5.scope} | 0 .../{name.functiondFunction50.scope => namedFunction50.scope} | 0 .../{name.functiondFunction51.scope => namedFunction51.scope} | 0 .../{name.functiondFunction52.scope => namedFunction52.scope} | 0 .../{name.functiondFunction53.scope => namedFunction53.scope} | 0 .../{name.functiondFunction54.scope => namedFunction54.scope} | 0 .../{name.functiondFunction55.scope => namedFunction55.scope} | 0 .../{name.functiondFunction56.scope => namedFunction56.scope} | 0 .../{name.functiondFunction57.scope => namedFunction57.scope} | 0 .../{name.functiondFunction58.scope => namedFunction58.scope} | 0 .../{name.functiondFunction59.scope => namedFunction59.scope} | 0 .../{name.functiondFunction6.scope => namedFunction6.scope} | 0 .../{name.functiondFunction60.scope => namedFunction60.scope} | 0 .../{name.functiondFunction61.scope => namedFunction61.scope} | 0 .../{name.functiondFunction62.scope => namedFunction62.scope} | 0 .../{name.functiondFunction63.scope => namedFunction63.scope} | 0 .../{name.functiondFunction64.scope => namedFunction64.scope} | 0 .../{name.functiondFunction65.scope => namedFunction65.scope} | 0 .../{name.functiondFunction66.scope => namedFunction66.scope} | 0 .../{name.functiondFunction67.scope => namedFunction67.scope} | 0 .../{name.functiondFunction68.scope => namedFunction68.scope} | 0 .../{name.functiondFunction69.scope => namedFunction69.scope} | 0 .../{name.functiondFunction7.scope => namedFunction7.scope} | 0 .../{name.functiondFunction70.scope => namedFunction70.scope} | 0 .../{name.functiondFunction71.scope => namedFunction71.scope} | 0 .../{name.functiondFunction72.scope => namedFunction72.scope} | 0 .../{name.functiondFunction73.scope => namedFunction73.scope} | 0 .../{name.functiondFunction74.scope => namedFunction74.scope} | 0 .../{name.functiondFunction75.scope => namedFunction75.scope} | 0 .../{name.functiondFunction76.scope => namedFunction76.scope} | 0 .../{name.functiondFunction77.scope => namedFunction77.scope} | 0 .../{name.functiondFunction78.scope => namedFunction78.scope} | 0 .../{name.functiondFunction79.scope => namedFunction79.scope} | 0 .../{name.functiondFunction8.scope => namedFunction8.scope} | 0 .../{name.functiondFunction80.scope => namedFunction80.scope} | 0 .../{name.functiondFunction81.scope => namedFunction81.scope} | 0 .../{name.functiondFunction82.scope => namedFunction82.scope} | 0 .../{name.functiondFunction83.scope => namedFunction83.scope} | 0 .../{name.functiondFunction84.scope => namedFunction84.scope} | 0 .../{name.functiondFunction85.scope => namedFunction85.scope} | 0 .../{name.functiondFunction86.scope => namedFunction86.scope} | 0 .../{name.functiondFunction87.scope => namedFunction87.scope} | 0 .../{name.functiondFunction88.scope => namedFunction88.scope} | 0 .../{name.functiondFunction89.scope => namedFunction89.scope} | 0 .../{name.functiondFunction9.scope => namedFunction9.scope} | 0 .../{name.functiondFunction90.scope => namedFunction90.scope} | 0 .../{name.functiondFunction91.scope => namedFunction91.scope} | 0 .../{name.functiondFunction92.scope => namedFunction92.scope} | 0 .../{name.functiondFunction93.scope => namedFunction93.scope} | 0 .../{name.functiondFunction94.scope => namedFunction94.scope} | 0 .../{name.functiondFunction95.scope => namedFunction95.scope} | 0 .../{name.functiondFunction96.scope => namedFunction96.scope} | 0 .../{name.functiondFunction97.scope => namedFunction97.scope} | 0 .../{name.functiondFunction98.scope => namedFunction98.scope} | 0 .../{name.functiondFunction99.scope => namedFunction99.scope} | 0 289 files changed, 1 insertion(+), 1 deletion(-) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function1.scope => name1.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function10.scope => name10.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function100.scope => name100.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function101.scope => name101.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function102.scope => name102.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function103.scope => name103.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function104.scope => name104.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function105.scope => name105.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function106.scope => name106.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function107.scope => name107.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function108.scope => name108.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function109.scope => name109.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function11.scope => name11.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function110.scope => name110.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function111.scope => name111.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function112.scope => name112.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function113.scope => name113.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function114.scope => name114.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function115.scope => name115.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function116.scope => name116.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function117.scope => name117.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function118.scope => name118.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function119.scope => name119.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function12.scope => name12.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function120.scope => name120.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function121.scope => name121.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function122.scope => name122.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function123.scope => name123.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function124.scope => name124.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function125.scope => name125.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function126.scope => name126.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function127.scope => name127.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function128.scope => name128.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function129.scope => name129.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function13.scope => name13.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function130.scope => name130.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function131.scope => name131.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function132.scope => name132.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function133.scope => name133.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function134.scope => name134.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function135.scope => name135.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function136.scope => name136.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function137.scope => name137.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function138.scope => name138.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function139.scope => name139.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function14.scope => name14.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function140.scope => name140.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function141.scope => name141.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function142.scope => name142.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function143.scope => name143.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function144.scope => name144.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function15.scope => name15.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function16.scope => name16.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function17.scope => name17.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function18.scope => name18.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function19.scope => name19.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function2.scope => name2.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function20.scope => name20.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function21.scope => name21.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function22.scope => name22.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function23.scope => name23.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function24.scope => name24.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function25.scope => name25.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function26.scope => name26.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function27.scope => name27.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function28.scope => name28.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function29.scope => name29.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function3.scope => name3.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function30.scope => name30.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function31.scope => name31.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function32.scope => name32.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function33.scope => name33.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function34.scope => name34.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function35.scope => name35.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function36.scope => name36.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function37.scope => name37.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function38.scope => name38.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function39.scope => name39.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function4.scope => name4.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function40.scope => name40.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function41.scope => name41.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function42.scope => name42.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function43.scope => name43.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function44.scope => name44.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function45.scope => name45.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function46.scope => name46.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function47.scope => name47.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function48.scope => name48.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function49.scope => name49.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function5.scope => name5.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function50.scope => name50.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function51.scope => name51.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function52.scope => name52.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function53.scope => name53.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function54.scope => name54.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function55.scope => name55.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function56.scope => name56.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function57.scope => name57.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function58.scope => name58.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function59.scope => name59.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function6.scope => name6.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function60.scope => name60.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function61.scope => name61.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function62.scope => name62.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function63.scope => name63.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function64.scope => name64.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function65.scope => name65.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function66.scope => name66.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function67.scope => name67.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function68.scope => name68.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function69.scope => name69.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function7.scope => name7.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function70.scope => name70.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function71.scope => name71.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function72.scope => name72.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function73.scope => name73.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function74.scope => name74.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function75.scope => name75.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function76.scope => name76.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function77.scope => name77.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function78.scope => name78.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function79.scope => name79.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function8.scope => name8.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function80.scope => name80.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function81.scope => name81.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function82.scope => name82.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function83.scope => name83.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function84.scope => name84.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function85.scope => name85.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function86.scope => name86.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function87.scope => name87.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function88.scope => name88.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function89.scope => name89.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function9.scope => name9.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function90.scope => name90.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function91.scope => name91.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function92.scope => name92.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function93.scope => name93.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function94.scope => name94.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function95.scope => name95.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function96.scope => name96.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function97.scope => name97.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function98.scope => name98.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.function99.scope => name99.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction1.scope => namedFunction1.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction10.scope => namedFunction10.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction100.scope => namedFunction100.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction101.scope => namedFunction101.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction102.scope => namedFunction102.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction103.scope => namedFunction103.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction104.scope => namedFunction104.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction105.scope => namedFunction105.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction106.scope => namedFunction106.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction107.scope => namedFunction107.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction108.scope => namedFunction108.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction109.scope => namedFunction109.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction11.scope => namedFunction11.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction110.scope => namedFunction110.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction111.scope => namedFunction111.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction112.scope => namedFunction112.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction113.scope => namedFunction113.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction114.scope => namedFunction114.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction115.scope => namedFunction115.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction116.scope => namedFunction116.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction117.scope => namedFunction117.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction118.scope => namedFunction118.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction119.scope => namedFunction119.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction12.scope => namedFunction12.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction120.scope => namedFunction120.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction121.scope => namedFunction121.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction122.scope => namedFunction122.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction123.scope => namedFunction123.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction124.scope => namedFunction124.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction125.scope => namedFunction125.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction126.scope => namedFunction126.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction127.scope => namedFunction127.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction128.scope => namedFunction128.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction129.scope => namedFunction129.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction13.scope => namedFunction13.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction130.scope => namedFunction130.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction131.scope => namedFunction131.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction132.scope => namedFunction132.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction133.scope => namedFunction133.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction134.scope => namedFunction134.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction135.scope => namedFunction135.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction136.scope => namedFunction136.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction137.scope => namedFunction137.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction138.scope => namedFunction138.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction139.scope => namedFunction139.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction14.scope => namedFunction14.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction140.scope => namedFunction140.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction141.scope => namedFunction141.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction142.scope => namedFunction142.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction143.scope => namedFunction143.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction144.scope => namedFunction144.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction15.scope => namedFunction15.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction16.scope => namedFunction16.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction17.scope => namedFunction17.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction18.scope => namedFunction18.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction19.scope => namedFunction19.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction2.scope => namedFunction2.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction20.scope => namedFunction20.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction21.scope => namedFunction21.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction22.scope => namedFunction22.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction23.scope => namedFunction23.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction24.scope => namedFunction24.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction25.scope => namedFunction25.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction26.scope => namedFunction26.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction27.scope => namedFunction27.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction28.scope => namedFunction28.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction29.scope => namedFunction29.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction3.scope => namedFunction3.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction30.scope => namedFunction30.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction31.scope => namedFunction31.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction32.scope => namedFunction32.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction33.scope => namedFunction33.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction34.scope => namedFunction34.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction35.scope => namedFunction35.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction36.scope => namedFunction36.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction37.scope => namedFunction37.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction38.scope => namedFunction38.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction39.scope => namedFunction39.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction4.scope => namedFunction4.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction40.scope => namedFunction40.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction41.scope => namedFunction41.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction42.scope => namedFunction42.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction43.scope => namedFunction43.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction44.scope => namedFunction44.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction45.scope => namedFunction45.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction46.scope => namedFunction46.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction47.scope => namedFunction47.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction48.scope => namedFunction48.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction49.scope => namedFunction49.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction5.scope => namedFunction5.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction50.scope => namedFunction50.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction51.scope => namedFunction51.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction52.scope => namedFunction52.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction53.scope => namedFunction53.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction54.scope => namedFunction54.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction55.scope => namedFunction55.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction56.scope => namedFunction56.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction57.scope => namedFunction57.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction58.scope => namedFunction58.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction59.scope => namedFunction59.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction6.scope => namedFunction6.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction60.scope => namedFunction60.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction61.scope => namedFunction61.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction62.scope => namedFunction62.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction63.scope => namedFunction63.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction64.scope => namedFunction64.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction65.scope => namedFunction65.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction66.scope => namedFunction66.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction67.scope => namedFunction67.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction68.scope => namedFunction68.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction69.scope => namedFunction69.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction7.scope => namedFunction7.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction70.scope => namedFunction70.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction71.scope => namedFunction71.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction72.scope => namedFunction72.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction73.scope => namedFunction73.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction74.scope => namedFunction74.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction75.scope => namedFunction75.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction76.scope => namedFunction76.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction77.scope => namedFunction77.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction78.scope => namedFunction78.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction79.scope => namedFunction79.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction8.scope => namedFunction8.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction80.scope => namedFunction80.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction81.scope => namedFunction81.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction82.scope => namedFunction82.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction83.scope => namedFunction83.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction84.scope => namedFunction84.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction85.scope => namedFunction85.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction86.scope => namedFunction86.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction87.scope => namedFunction87.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction88.scope => namedFunction88.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction89.scope => namedFunction89.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction9.scope => namedFunction9.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction90.scope => namedFunction90.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction91.scope => namedFunction91.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction92.scope => namedFunction92.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction93.scope => namedFunction93.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction94.scope => namedFunction94.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction95.scope => namedFunction95.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction96.scope => namedFunction96.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction97.scope => namedFunction97.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction98.scope => namedFunction98.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{name.functiondFunction99.scope => namedFunction99.scope} (100%) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs index ed35ec4996..9f438967bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs @@ -8,7 +8,7 @@ if (argv.length !== 3) { } const scopeType = argv[2]; -const scopeTypes = ["namedFunction", "functionName", "name.function"]; +const scopeTypes = ["namedFunction", "functionName", "name"]; if (!scopeTypes.includes(scopeType)) { throw new Error( diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction1.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction10.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction100.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction101.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction102.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction103.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction104.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction105.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction106.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction107.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction108.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction109.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction11.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction110.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction111.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction112.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction113.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction114.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction115.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction116.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction117.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction118.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction119.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction12.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction120.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction121.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction122.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction123.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction124.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction125.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction126.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction127.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction128.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction129.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction13.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction130.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction131.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction132.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction133.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction134.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction135.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction136.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction137.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction138.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction139.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction14.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction140.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction141.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction142.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction143.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction144.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction15.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction16.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction17.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction18.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction19.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction2.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction20.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction21.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction22.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction23.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction24.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction25.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction26.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction27.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction28.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction29.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction3.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction30.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction31.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction32.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction33.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction34.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction35.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction36.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction37.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction38.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction39.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction4.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction40.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction41.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction42.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction43.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction44.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction45.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction46.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction47.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction48.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction49.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction5.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction50.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction51.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction52.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction53.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction54.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction55.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction56.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction57.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction58.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction59.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction6.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction60.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction61.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction62.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction63.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction64.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction65.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction66.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction67.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction68.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction69.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction7.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction70.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction71.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction72.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction73.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction74.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction75.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction76.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction77.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction78.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction79.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction8.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction80.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction81.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction82.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction83.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction84.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction85.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction86.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction87.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction88.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction89.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction9.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction90.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction91.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction92.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction93.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction94.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction95.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction96.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction97.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction98.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.functiondFunction99.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope From 7017a4e6a7b87577a536a631351d7ce83138f79b Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:13:26 +0000 Subject: [PATCH 16/50] @name tests don't work --- .../fixtures/scopes/haskell/generateTestsFor.mjs | 2 +- .../src/suite/fixtures/scopes/haskell/name1.scope | 5 ----- .../src/suite/fixtures/scopes/haskell/name10.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name100.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name101.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name102.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name103.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name104.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name105.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name106.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name107.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name108.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name109.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name11.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name110.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name111.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name112.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name113.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name114.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name115.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name116.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name117.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name118.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name119.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name12.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name120.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name121.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name122.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name123.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name124.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name125.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name126.scope | 9 --------- .../src/suite/fixtures/scopes/haskell/name127.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name128.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name129.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name13.scope | 5 ----- .../src/suite/fixtures/scopes/haskell/name130.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name131.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name132.scope | 9 --------- .../src/suite/fixtures/scopes/haskell/name133.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name134.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name135.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name136.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name137.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name138.scope | 9 --------- .../src/suite/fixtures/scopes/haskell/name139.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name14.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name140.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name141.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name142.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name143.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name144.scope | 9 --------- .../src/suite/fixtures/scopes/haskell/name15.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name16.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name17.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name18.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name19.scope | 5 ----- .../src/suite/fixtures/scopes/haskell/name2.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name20.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name21.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name22.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name23.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name24.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name25.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name26.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name27.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name28.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name29.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name3.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name30.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name31.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name32.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name33.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name34.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name35.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name36.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name37.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name38.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name39.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name4.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name40.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name41.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name42.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name43.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name44.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name45.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name46.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name47.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name48.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name49.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name5.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name50.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name51.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name52.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name53.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name54.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name55.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name56.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name57.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name58.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name59.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name6.scope | 7 ------- .../src/suite/fixtures/scopes/haskell/name60.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name61.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name62.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name63.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name64.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name65.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name66.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name67.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name68.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name69.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name7.scope | 5 ----- .../src/suite/fixtures/scopes/haskell/name70.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name71.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name72.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name73.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name74.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name75.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name76.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name77.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name78.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name79.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name8.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name80.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name81.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name82.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name83.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name84.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name85.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name86.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name87.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name88.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name89.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name9.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name90.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name91.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name92.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name93.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name94.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name95.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name96.scope | 10 ---------- .../src/suite/fixtures/scopes/haskell/name97.scope | 8 -------- .../src/suite/fixtures/scopes/haskell/name98.scope | 11 ----------- .../src/suite/fixtures/scopes/haskell/name99.scope | 11 ----------- 145 files changed, 1 insertion(+), 1393 deletions(-) delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs index 9f438967bc..b7aa1e790c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs @@ -8,7 +8,7 @@ if (argv.length !== 3) { } const scopeType = argv[2]; -const scopeTypes = ["namedFunction", "functionName", "name"]; +const scopeTypes = ["namedFunction", "functionName"]; if (!scopeTypes.includes(scopeType)) { throw new Error( diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope deleted file mode 100644 index b8be67a450..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name1.scope +++ /dev/null @@ -1,5 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name10.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name100.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name101.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name102.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name103.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name104.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name105.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name106.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name107.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name108.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name109.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name11.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name110.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name111.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name112.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name113.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name114.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name115.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name116.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name117.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name118.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name119.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope deleted file mode 100644 index 1a580e068a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name12.scope +++ /dev/null @@ -1,7 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name120.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope deleted file mode 100644 index eaa7e47692..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name121.scope +++ /dev/null @@ -1,7 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name122.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name123.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name124.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name125.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope deleted file mode 100644 index 051313f49e..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name126.scope +++ /dev/null @@ -1,9 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope deleted file mode 100644 index eaa7e47692..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name127.scope +++ /dev/null @@ -1,7 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name128.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name129.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope deleted file mode 100644 index b8be67a450..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name13.scope +++ /dev/null @@ -1,5 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name130.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name131.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope deleted file mode 100644 index 051313f49e..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name132.scope +++ /dev/null @@ -1,9 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope deleted file mode 100644 index eaa7e47692..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name133.scope +++ /dev/null @@ -1,7 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name134.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name135.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name136.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name137.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope deleted file mode 100644 index 051313f49e..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name138.scope +++ /dev/null @@ -1,9 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope deleted file mode 100644 index eaa7e47692..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name139.scope +++ /dev/null @@ -1,7 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name14.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name140.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name141.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name142.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope deleted file mode 100644 index e2730b17f6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name143.scope +++ /dev/null @@ -1,10 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope deleted file mode 100644 index 051313f49e..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name144.scope +++ /dev/null @@ -1,9 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name15.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name16.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name17.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope deleted file mode 100644 index 1a580e068a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name18.scope +++ /dev/null @@ -1,7 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope deleted file mode 100644 index b8be67a450..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name19.scope +++ /dev/null @@ -1,5 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name2.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name20.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name21.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name22.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name23.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope deleted file mode 100644 index 1a580e068a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name24.scope +++ /dev/null @@ -1,7 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name25.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name26.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name27.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name28.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name29.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name3.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name30.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name31.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name32.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name33.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name34.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name35.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name36.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name37.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name38.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name39.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name4.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name40.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name41.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name42.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name43.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name44.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name45.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name46.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name47.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name48.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name49.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name5.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name50.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name51.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name52.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name53.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name54.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name55.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name56.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name57.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name58.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name59.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope deleted file mode 100644 index 1a580e068a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name6.scope +++ /dev/null @@ -1,7 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name60.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name61.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name62.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name63.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name64.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name65.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name66.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name67.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name68.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name69.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope deleted file mode 100644 index b8be67a450..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name7.scope +++ /dev/null @@ -1,5 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name70.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name71.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name72.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name73.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name74.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name75.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name76.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name77.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name78.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name79.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name8.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name80.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name81.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name82.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name83.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name84.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name85.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name86.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name87.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name88.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name89.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name9.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name90.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name91.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name92.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name93.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name94.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name95.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope deleted file mode 100644 index d41bd22f73..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name96.scope +++ /dev/null @@ -1,10 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope deleted file mode 100644 index f1d1046b0a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name97.scope +++ /dev/null @@ -1,8 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name98.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope deleted file mode 100644 index 2b0e7706d5..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name99.scope +++ /dev/null @@ -1,11 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- From cf1cbae8e762dc1f832ff010e4ccab32b8d8085d Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:18:22 +0000 Subject: [PATCH 17/50] @name.function -> @name --- queries/haskell.namedFunction.scm | 164 +++++++++++++++--------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index caa28d7c03..8b422efed3 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,27 +18,27 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain - (#not-eq? @_previous @name.function) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -47,8 +47,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -63,7 +63,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name.function) + (#not-eq? @_next @name) ) ] ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain + ) @namedFunction @functionName.domain @name.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -101,8 +101,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -117,7 +117,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name.function) + (#not-eq? @_next @name) ) ] ) @@ -140,12 +140,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain - (#not-eq? @_previous @name.function) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) . ) @@ -169,15 +169,15 @@ [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -186,8 +186,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -209,15 +209,15 @@ [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -226,8 +226,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @name.function - ) @namedFunction @functionName.domain @name.function.domain + name: (variable) @functionName @name + ) @namedFunction @functionName.domain @name.domain . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -264,8 +264,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain + ) @namedFunction @functionName.domain @name.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -303,8 +303,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -319,7 +319,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name.function) + (#not-eq? @_next @name) ) ] ) @@ -342,12 +342,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain - (#not-eq? @_previous @name.function) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) . ) @@ -372,15 +372,15 @@ [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start - (#not-eq? @_previous @name.function) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -389,8 +389,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) . @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @name.function @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name.function @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.function.domain + ) @namedFunction @functionName.domain @name.domain ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @functionName @name.function - ) @namedFunction.start @functionName.domain.start @name.function.domain.start + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -433,8 +433,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.function.domain.end - (#eq? @name.function @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) From be3d7af06ce07d78c7c851eff23748dd6234ad5e Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:22:43 +0000 Subject: [PATCH 18/50] Fix RFCs.hs --- data/playground/haskell/RFC.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/playground/haskell/RFC.hs b/data/playground/haskell/RFC.hs index e765a9ed06..ee8507f623 100644 --- a/data/playground/haskell/RFC.hs +++ b/data/playground/haskell/RFC.hs @@ -15,6 +15,6 @@ foo = bar -- RFC 3: What should "condition" match? bap :: Int -> Int -bap | 1 == 1, 2 == 2 = x +bap | 1 == 1, 2 == 2 = undefined -- 🎉 `1 == 1` and `2 == 2` -- 👀 `1 == 1, 2 == 2` From 2ad74bb1fb9ad3fb20d79ae55030be6ba5b55e70 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:25:28 +0000 Subject: [PATCH 19/50] Remove @name from @namedFunction --- queries/haskell.namedFunction.scm | 164 +++++++++++++++--------------- 1 file changed, 82 insertions(+), 82 deletions(-) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index 8b422efed3..8caeb84bdc 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,27 +18,27 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -47,8 +47,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -63,7 +63,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -101,8 +101,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -117,7 +117,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -140,12 +140,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) . ) @@ -169,15 +169,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -186,8 +186,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -209,15 +209,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -226,8 +226,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @name - ) @namedFunction @functionName.domain @name.domain + name: (variable) @functionName @_start_name + ) @namedFunction @functionName.domain . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -264,8 +264,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -303,8 +303,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -319,7 +319,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -342,12 +342,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) . ) @@ -372,15 +372,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -389,8 +389,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) . @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -433,8 +433,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) From e7a64a818726ec69a3630ff935fb5e4d3caece47 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:36:40 +0000 Subject: [PATCH 20/50] Add name.function --- queries/haskell.function.TEMPLATE.scm | 440 ++++++++++++++++++++++++++ queries/haskell.functionName.scm | 440 ++++++++++++++++++++++++++ queries/haskell.name.function.scm | 440 ++++++++++++++++++++++++++ queries/haskell.namedFunction.scm | 108 +++---- queries/haskell.scm | 2 + 5 files changed, 1376 insertions(+), 54 deletions(-) create mode 100644 queries/haskell.function.TEMPLATE.scm create mode 100644 queries/haskell.functionName.scm create mode 100644 queries/haskell.name.function.scm diff --git a/queries/haskell.function.TEMPLATE.scm b/queries/haskell.function.TEMPLATE.scm new file mode 100644 index 0000000000..a9fcd36a66 --- /dev/null +++ b/queries/haskell.function.TEMPLATE.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @_start_name + ) @namedFunction + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.functionName.scm b/queries/haskell.functionName.scm new file mode 100644 index 0000000000..c5d3a2ddd0 --- /dev/null +++ b/queries/haskell.functionName.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @functionName @_start_name + ) @functionName.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.name.function.scm b/queries/haskell.name.function.scm new file mode 100644 index 0000000000..b61fe4ee81 --- /dev/null +++ b/queries/haskell.name.function.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @name.function @_start_name + ) @name.function.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @name.function @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.function.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ( + (function + name: (variable) @name.function @_start_name + ) @name.function.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.function.domain.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index 8caeb84bdc..e75582827d 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,11 +18,11 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations @@ -30,14 +30,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ] @@ -47,7 +47,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ] . @@ -101,7 +101,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) ) @@ -140,11 +140,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) . @@ -169,14 +169,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ] @@ -186,7 +186,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) . @@ -209,14 +209,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ] @@ -226,7 +226,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) . @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @_start_name - ) @namedFunction @functionName.domain + name: (variable) @_start_name + ) @namedFunction . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ] . @@ -264,7 +264,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) . @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ] . @@ -303,7 +303,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) ) @@ -342,11 +342,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) . @@ -372,14 +372,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) (#not-eq? @_previous @_start_name) ) ] @@ -389,7 +389,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) ) @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) ) ] . @@ -433,7 +433,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) (#eq? @_start_name @_end_name) ) . diff --git a/queries/haskell.scm b/queries/haskell.scm index 296f8518a9..26150f2a80 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,3 +1,5 @@ +;; import haskell.functionName.scm +;; import haskell.name.function.scm ;; import haskell.namedFunction.scm ;; argumentOrParameter From fe6127144959c7dd1e8cbfe9eb0244fa48279a99 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 16:37:38 +0000 Subject: [PATCH 21/50] Add @branch.iteration --- queries/haskell.branch.iteration.scm | 440 +++++++++++++++++++++++++++ queries/haskell.scm | 1 + 2 files changed, 441 insertions(+) create mode 100644 queries/haskell.branch.iteration.scm diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell.branch.iteration.scm new file mode 100644 index 0000000000..a8d5a44786 --- /dev/null +++ b/queries/haskell.branch.iteration.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) + ) + ( + (function + name: (variable) @_start_name + ) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @_start_name + ) @branch.iteration + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) + ) + ( + (function + name: (variable) @_start_name + ) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) + ) + ( + (function + name: (variable) @_start_name + ) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) + ) + ( + (function + name: (variable) @_start_name + ) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.scm b/queries/haskell.scm index 26150f2a80..23b8e08c5e 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,3 +1,4 @@ +;; import haskell.branch.iteration.scm ;; import haskell.functionName.scm ;; import haskell.name.function.scm ;; import haskell.namedFunction.scm From 6c80baa0d68aeb067c30ce8d50d35dd676053dcf Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:17:26 +0000 Subject: [PATCH 22/50] Restore haskell.namedFunction --- queries/haskell.function.TEMPLATE.scm | 440 -------------------------- queries/haskell.functionName.scm | 440 -------------------------- queries/haskell.name.function.scm | 440 -------------------------- queries/haskell.namedFunction.scm | 164 +++++----- queries/haskell.scm | 326 ------------------- 5 files changed, 82 insertions(+), 1728 deletions(-) delete mode 100644 queries/haskell.function.TEMPLATE.scm delete mode 100644 queries/haskell.functionName.scm delete mode 100644 queries/haskell.name.function.scm diff --git a/queries/haskell.function.TEMPLATE.scm b/queries/haskell.function.TEMPLATE.scm deleted file mode 100644 index a9fcd36a66..0000000000 --- a/queries/haskell.function.TEMPLATE.scm +++ /dev/null @@ -1,440 +0,0 @@ -;; function declaration -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @_start_name - ) @namedFunction - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell.functionName.scm b/queries/haskell.functionName.scm deleted file mode 100644 index c5d3a2ddd0..0000000000 --- a/queries/haskell.functionName.scm +++ /dev/null @@ -1,440 +0,0 @@ -;; function declaration -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @functionName @_start_name - ) @functionName.domain - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell.name.function.scm b/queries/haskell.name.function.scm deleted file mode 100644 index b61fe4ee81..0000000000 --- a/queries/haskell.name.function.scm +++ /dev/null @@ -1,440 +0,0 @@ -;; function declaration -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @name.function @_start_name - ) @name.function.domain - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @name.function @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.function.domain - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ( - (function - name: (variable) @name.function @_start_name - ) @name.function.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.function.domain.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index e75582827d..8b422efed3 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,27 +18,27 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -47,8 +47,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -63,7 +63,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @_start_name) + (#not-eq? @_next @name) ) ] ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction + ) @namedFunction @functionName.domain @name.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -101,8 +101,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -117,7 +117,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @_start_name) + (#not-eq? @_next @name) ) ] ) @@ -140,12 +140,12 @@ ;; function declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) . ) @@ -169,15 +169,15 @@ [ ( (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -186,8 +186,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -209,15 +209,15 @@ [ ( (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -226,8 +226,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @_start_name - ) @namedFunction + name: (variable) @functionName @name + ) @namedFunction @functionName.domain @name.domain . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -264,8 +264,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction + ) @namedFunction @functionName.domain @name.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -303,8 +303,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) ] @@ -319,7 +319,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @_start_name) + (#not-eq? @_next @name) ) ] ) @@ -342,12 +342,12 @@ ;; function declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) + ) @namedFunction @functionName.domain @name.domain + (#not-eq? @_previous @name) ) . ) @@ -372,15 +372,15 @@ [ ( (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ( (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start + (#not-eq? @_previous @name) ) ] . @@ -389,8 +389,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) ) . @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @_start_name @_end_name + name: (variable) @functionName @name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction + ) @namedFunction @functionName.domain @name.domain ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ( (function - name: (variable) @_start_name - ) + name: (variable) @functionName @name + ) @namedFunction.start @functionName.domain.start @name.domain.start ) ] . @@ -433,8 +433,8 @@ ( (function name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) + ) @namedFunction.end @functionName.domain.end @name.domain.end + (#eq? @name @_end_name) ) . ) diff --git a/queries/haskell.scm b/queries/haskell.scm index 23b8e08c5e..fec55a71e5 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,327 +1 @@ -;; import haskell.branch.iteration.scm -;; import haskell.functionName.scm -;; import haskell.name.function.scm ;; import haskell.namedFunction.scm - -;; argumentOrParameter -(patterns - (_) @argumentOrParameter -) - -;; branch - -;; functions -(function - rhs: (_) @value -) @branch - -;; guards -(guard_equation - [ - ;; ... with a SINGLE guard - (guards - . - (guard) @branch.start @condition @condition.domain.start - . - ) - ;; ... with MULTIPLE guards - (guards - . - (guard) @branch.start @condition.start @condition.domain.start - (guard) @branch.start @condition.end @condition.domain.start - . - ) - ] - . - (_) @branch.end @condition.domain.end @value -) @branch.removal - -;; case expressions -(exp_case - (_) @condition - . - (alts - (alt - . - (_) @argumentOrParameter - (_) @value - . - ) @branch - ) - . -) - - -;; "arg" function parameter or function call argument -;; ( -;; ( -;; (signature -;; (variable) -;; )? -;; . -;; (function -;; . -;; (variable) @functionName -;; . -;; (patterns -;; (_) @argumentOrParameter -;; )? -;; . -;; [ -;; ( -;; (_) @namedFunction.interior -;; ) -;; ( -;; (_) @namedFunction.interior -;; . -;; (where) -;; ) -;; ] -;; . -;; )+ -;; ) @namedFunction @functionName.domain @argumentOrParameter.iteration -;; ) - -;; anonymousFunction -;; "lambda" anonymous lambda function -;; (exp_lambda -;; (_) @anonymousFunction.interior . -;; ) @anonymousFunction -;; (exp_lambda_case -;; (alts -;; (alt -;; (_) @anonymousFunction.interior . -;; ) -;; ) -;; ) @anonymousFunction - -;; branch -;; "branch" branch of a switch or if statement -;; function declaration with multiple patterns -;; TODO: capture the lhs? capture the rhs? -;; (haskell -;; ; TODO: only if no guard equations? -;; (function) @branch -;; ) -;; ; guards -;; (haskell -;; (function -;; (guard_equation) @branch -;; ) -;; ) -;; ; alternatives -;; (exp_lambda_case -;; (alts -;; (alt) @branch -;; ) -;; ) - -;; ; functionCall -;; ; "call" function call, eg foo(1, 2) - -;; ; functionCallee -;; ; "callee" the function being called in a function call - -;; ; className -;; ; "class name" the name in a class declaration -;; ; (haskell -;; ; (class -;; ; (class_head -;; ; class: (class_name -;; ; (type) @className -;; ; ) -;; ; ) -;; ; ) -;; ; ) -;; ; instance name -;; ; (haskell -;; ; (instance -;; ; (instance_head -;; ; (class_name -;; ; (type) @name -;; ; ) -;; ; ) -;; ; ) -;; ; ) - -;; ; class -;; ; "class" class definition - -;; ; comment -;; ; "comment" comment - -;; ; condition -;; ; "condition" condition, eg in an if statement, while loop etc - -;; ; functionName -;; ; "funk name" the name in a function declaration -;; ; function name -;; ; (haskell -;; ; (function -;; ; name: (_) @functionName -;; ; ) -;; ; ) -;; ; foreign import name -;; ; (haskell -;; ; (foreign_import -;; ; (signature -;; ; (_) @name -;; ; ) -;; ; ) -;; ; ) -;; ; foreign export name -;; ; (haskell -;; ; (foreign_export -;; ; (signature -;; ; (_) @name -;; ; ) -;; ; ) -;; ; ) - -;; ; namedFunction -;; ; "funk" name function declaration -;; (function -;; rhs: (_) @namedFunction.interior -;; ) @namedFunction - -;; ; ifStatement -;; ; "if state" if statement - -;; ; list -;; ; "list" list / array -;; (exp_arithmetic_sequence) @list -;; (exp_list) @list -;; (exp_list_comprehension) @list -;; ; TODO: include tuple? -;; ; (type_tuple) @list -;; ; (type_unboxed_tuple) @list -;; ; TODO: include list patterns? -;; ; (pat_list) @list -;; ; TODO: include tuple patterns? -;; ; (pat_tuple) @list -;; ; (pat_unboxed_tuple) @list - -;; ; map -;; ; "map" map / object -;; (exp_record) @map - -;; ; collectionItem -;; ; "item" an entry in a map / object / list -;; ; record item -;; ; (exp_field -;; ; field: (_) -;; ; (_) @collectionItem -;; ; ) - -;; ; collectionKey -;; ; "key" key in a map / object -;; ; record key -;; ; (exp_field -;; ; field: (_) @collectionKey -;; ; ; TODO: handle subfields -;; ; ) -;; ; (exp_projection_selector -;; ; (_) @collectionKey -;; ; ; TODO: handle subfields -;; ; ) - -;; ; name -;; ; "name" the name in a declaration (eg function name) -;; ; function name -;; ; (haskell -;; ; (function -;; ; name: (_) @name -;; ; ) -;; ; ) -;; ; foreign function import -;; ; (haskell -;; ; (foreign_import -;; ; (signature -;; ; (_) @name -;; ; ) -;; ; ) -;; ; ) -;; ; foreign function export -;; ; (haskell -;; ; (foreign_export -;; ; (signature -;; ; (_) @name -;; ; ) -;; ; ) -;; ; ) -;; ; data type name -;; ; (haskell -;; ; (adt -;; ; (type) @name -;; ; ) -;; ; ) -;; ; new type name -;; ; (haskell -;; ; (newtype -;; ; (type) @name -;; ; ) -;; ; ) -;; ; type alias name -;; ; (haskell -;; ; (type_alias -;; ; (type) @name -;; ; ) -;; ; ) -;; ; type family name -;; ; (haskell -;; ; (type_family -;; ; (head -;; ; (type) @name -;; ; ) -;; ; ) -;; ; ) -;; ; class name -;; ; (haskell -;; ; (class -;; ; (class_head -;; ; class: (class_name -;; ; (type) @name -;; ; ) -;; ; ) -;; ; ) -;; ; ) -;; ; instance name -;; ; (haskell -;; ; (instance -;; ; (instance_head -;; ; (class_name -;; ; (type) @name -;; ; ) -;; ; ) -;; ; ) -;; ; ) - -;; ; statement -;; ; "state" a statement, eg let foo -;; (stmt) @statement -;; ; TODO: let clause? -;; ; TODO: where clause? - -;; ; string -;; ; "string" string -;; (string) @string - -;; ; type -;; ; "type" a type annotation or declaration -;; ;; declaration: type alias -;; (haskell -;; (type_alias -;; (type_variable) @argumentOrParameter -;; (_) @type.interior . -;; ) @type -;; ) -;; ;; declaration: data type -;; (haskell -;; (adt -;; (type_variable) @argumentOrParameter -;; (_) @type.interior . -;; ) @type -;; ) - -;; ; value -;; ; "value" a value eg in a map / object, return statement, etc From 773babaa87bb75205b2606fd343c96185d37e797 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:21:19 +0000 Subject: [PATCH 23/50] Remove branch.iteration and name --- queries/haskell.branch.iteration.scm | 440 --------------------------- queries/haskell.namedFunction.scm | 164 +++++----- 2 files changed, 82 insertions(+), 522 deletions(-) delete mode 100644 queries/haskell.branch.iteration.scm diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell.branch.iteration.scm deleted file mode 100644 index a8d5a44786..0000000000 --- a/queries/haskell.branch.iteration.scm +++ /dev/null @@ -1,440 +0,0 @@ -;; function declaration -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) - ) - ( - (function - name: (variable) @_start_name - ) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @_start_name - ) @branch.iteration - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) - ) - ( - (function - name: (variable) @_start_name - ) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) - ) - ( - (function - name: (variable) @_start_name - ) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) - ) - ( - (function - name: (variable) @_start_name - ) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index 8b422efed3..8caeb84bdc 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,27 +18,27 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -47,8 +47,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -63,7 +63,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -101,8 +101,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -117,7 +117,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -140,12 +140,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) . ) @@ -169,15 +169,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -186,8 +186,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -209,15 +209,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -226,8 +226,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @name - ) @namedFunction @functionName.domain @name.domain + name: (variable) @functionName @_start_name + ) @namedFunction @functionName.domain . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -264,8 +264,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -303,8 +303,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) ] @@ -319,7 +319,7 @@ (function name: (variable) @_next ) - (#not-eq? @_next @name) + (#not-eq? @_next @_start_name) ) ] ) @@ -342,12 +342,12 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain - (#not-eq? @_previous @name) + ) @namedFunction @functionName.domain + (#not-eq? @_previous @_start_name) ) . ) @@ -372,15 +372,15 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start - (#not-eq? @_previous @name) + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start + (#not-eq? @_previous @_start_name) ) ] . @@ -389,8 +389,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) ) . @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @name @_end_name + name: (variable) @functionName @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @name @_end_name)` + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain @name.domain + ) @namedFunction @functionName.domain ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ( (function - name: (variable) @functionName @name - ) @namedFunction.start @functionName.domain.start @name.domain.start + name: (variable) @functionName @_start_name + ) @namedFunction.start @functionName.domain.start ) ] . @@ -433,8 +433,8 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end @name.domain.end - (#eq? @name @_end_name) + ) @namedFunction.end @functionName.domain.end + (#eq? @_start_name @_end_name) ) . ) From 915013ea6d95df1e35027257afa3350f6be186a7 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:23:55 +0000 Subject: [PATCH 24/50] Split out functionName --- queries/haskell.functionName.scm | 440 ++++++++++++++++++++++++++++++ queries/haskell.namedFunction.scm | 108 ++++---- queries/haskell.scm | 1 + 3 files changed, 495 insertions(+), 54 deletions(-) create mode 100644 queries/haskell.functionName.scm diff --git a/queries/haskell.functionName.scm b/queries/haskell.functionName.scm new file mode 100644 index 0000000000..c5d3a2ddd0 --- /dev/null +++ b/queries/haskell.functionName.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @functionName @_start_name + ) @functionName.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index 8caeb84bdc..a9fcd36a66 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -18,11 +18,11 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) ;; ... with SIGNATURE and/or MULTIPLE declarations @@ -30,14 +30,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ] @@ -47,7 +47,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) ) @@ -75,24 +75,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ] . @@ -101,7 +101,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) ) @@ -140,11 +140,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) . @@ -169,14 +169,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ] @@ -186,7 +186,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) . @@ -209,14 +209,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ] @@ -226,7 +226,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) . @@ -237,8 +237,8 @@ . ;; function declaration (function - name: (variable) @functionName @_start_name - ) @namedFunction @functionName.domain + name: (variable) @_start_name + ) @namedFunction . ) ;; ... as the ONLY in the file @@ -249,13 +249,13 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ] . @@ -264,7 +264,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) . @@ -277,24 +277,24 @@ ;; ... without SIGNATURE and with SINGLE declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) ;; ... with SIGNATURE and/or MULTIPLE declarations ( [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ] . @@ -303,7 +303,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) ) @@ -342,11 +342,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction (#not-eq? @_previous @_start_name) ) . @@ -372,14 +372,14 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start (#not-eq? @_previous @_start_name) ) ] @@ -389,7 +389,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) ) @@ -402,11 +402,11 @@ ;; function declaration ( (function - name: (variable) @functionName @_start_name @_end_name + name: (variable) @_start_name @_end_name ;; The annotation `@_end_name` is REQUIRED because assertions are ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction @functionName.domain + ) @namedFunction ) . ) @@ -418,13 +418,13 @@ [ ( (signature - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ( (function - name: (variable) @functionName @_start_name - ) @namedFunction.start @functionName.domain.start + name: (variable) @_start_name + ) @namedFunction.start ) ] . @@ -433,7 +433,7 @@ ( (function name: (variable) @_end_name - ) @namedFunction.end @functionName.domain.end + ) @namedFunction.end (#eq? @_start_name @_end_name) ) . diff --git a/queries/haskell.scm b/queries/haskell.scm index fec55a71e5..49a6942669 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1 +1,2 @@ +;; import haskell.functionName.scm ;; import haskell.namedFunction.scm From 8bd3902d32fe6acd51819662486d6256fd490c1e Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:24:39 +0000 Subject: [PATCH 25/50] Add name --- queries/haskell.name.function.scm | 440 ++++++++++++++++++++++++++++++ queries/haskell.scm | 1 + 2 files changed, 441 insertions(+) create mode 100644 queries/haskell.name.function.scm diff --git a/queries/haskell.name.function.scm b/queries/haskell.name.function.scm new file mode 100644 index 0000000000..bb89b5d9c1 --- /dev/null +++ b/queries/haskell.name.function.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @name @_start_name + ) @name.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.scm b/queries/haskell.scm index 49a6942669..8568378683 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,2 +1,3 @@ ;; import haskell.functionName.scm +;; import haskell.name.function.scm ;; import haskell.namedFunction.scm From 314be8feb62a53f7b22df85da9a5693610d57d59 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:26:12 +0000 Subject: [PATCH 26/50] Add fixtures for @name.function --- .../scopes/haskell/generateTestsFor.mjs | 2 +- .../scopes/haskell/name.function1.scope | 47 +++ .../scopes/haskell/name.function10.scope | 141 +++++++++ .../scopes/haskell/name.function100.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function101.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function102.scope | 175 +++++++++++ .../scopes/haskell/name.function103.scope | 141 +++++++++ .../scopes/haskell/name.function104.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function105.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function106.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function107.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function108.scope | 175 +++++++++++ .../scopes/haskell/name.function109.scope | 141 +++++++++ .../scopes/haskell/name.function11.scope | 141 +++++++++ .../scopes/haskell/name.function110.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function111.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function112.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function113.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function114.scope | 175 +++++++++++ .../scopes/haskell/name.function115.scope | 141 +++++++++ .../scopes/haskell/name.function116.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function117.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function118.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function119.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function12.scope | 65 ++++ .../scopes/haskell/name.function120.scope | 175 +++++++++++ .../scopes/haskell/name.function121.scope | 65 ++++ .../scopes/haskell/name.function122.scope | 175 +++++++++++ .../scopes/haskell/name.function123.scope | 175 +++++++++++ .../scopes/haskell/name.function124.scope | 175 +++++++++++ .../scopes/haskell/name.function125.scope | 175 +++++++++++ .../scopes/haskell/name.function126.scope | 83 +++++ .../scopes/haskell/name.function127.scope | 65 ++++ .../scopes/haskell/name.function128.scope | 175 +++++++++++ .../scopes/haskell/name.function129.scope | 175 +++++++++++ .../scopes/haskell/name.function13.scope | 47 +++ .../scopes/haskell/name.function130.scope | 175 +++++++++++ .../scopes/haskell/name.function131.scope | 175 +++++++++++ .../scopes/haskell/name.function132.scope | 83 +++++ .../scopes/haskell/name.function133.scope | 65 ++++ .../scopes/haskell/name.function134.scope | 175 +++++++++++ .../scopes/haskell/name.function135.scope | 175 +++++++++++ .../scopes/haskell/name.function136.scope | 175 +++++++++++ .../scopes/haskell/name.function137.scope | 175 +++++++++++ .../scopes/haskell/name.function138.scope | 83 +++++ .../scopes/haskell/name.function139.scope | 65 ++++ .../scopes/haskell/name.function14.scope | 141 +++++++++ .../scopes/haskell/name.function140.scope | 175 +++++++++++ .../scopes/haskell/name.function141.scope | 175 +++++++++++ .../scopes/haskell/name.function142.scope | 175 +++++++++++ .../scopes/haskell/name.function143.scope | 175 +++++++++++ .../scopes/haskell/name.function144.scope | 83 +++++ .../scopes/haskell/name.function15.scope | 141 +++++++++ .../scopes/haskell/name.function16.scope | 141 +++++++++ .../scopes/haskell/name.function17.scope | 141 +++++++++ .../scopes/haskell/name.function18.scope | 65 ++++ .../scopes/haskell/name.function19.scope | 47 +++ .../scopes/haskell/name.function2.scope | 141 +++++++++ .../scopes/haskell/name.function20.scope | 141 +++++++++ .../scopes/haskell/name.function21.scope | 141 +++++++++ .../scopes/haskell/name.function22.scope | 141 +++++++++ .../scopes/haskell/name.function23.scope | 141 +++++++++ .../scopes/haskell/name.function24.scope | 65 ++++ .../scopes/haskell/name.function25.scope | 141 +++++++++ .../scopes/haskell/name.function26.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function27.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function28.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function29.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function3.scope | 141 +++++++++ .../scopes/haskell/name.function30.scope | 175 +++++++++++ .../scopes/haskell/name.function31.scope | 141 +++++++++ .../scopes/haskell/name.function32.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function33.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function34.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function35.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function36.scope | 175 +++++++++++ .../scopes/haskell/name.function37.scope | 141 +++++++++ .../scopes/haskell/name.function38.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function39.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function4.scope | 141 +++++++++ .../scopes/haskell/name.function40.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function41.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function42.scope | 175 +++++++++++ .../scopes/haskell/name.function43.scope | 141 +++++++++ .../scopes/haskell/name.function44.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function45.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function46.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function47.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function48.scope | 175 +++++++++++ .../scopes/haskell/name.function49.scope | 141 +++++++++ .../scopes/haskell/name.function5.scope | 141 +++++++++ .../scopes/haskell/name.function50.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function51.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function52.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function53.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function54.scope | 175 +++++++++++ .../scopes/haskell/name.function55.scope | 141 +++++++++ .../scopes/haskell/name.function56.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function57.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function58.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function59.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function6.scope | 65 ++++ .../scopes/haskell/name.function60.scope | 175 +++++++++++ .../scopes/haskell/name.function61.scope | 141 +++++++++ .../scopes/haskell/name.function62.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function63.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function64.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function65.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function66.scope | 175 +++++++++++ .../scopes/haskell/name.function67.scope | 141 +++++++++ .../scopes/haskell/name.function68.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function69.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function7.scope | 47 +++ .../scopes/haskell/name.function70.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function71.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function72.scope | 175 +++++++++++ .../scopes/haskell/name.function73.scope | 141 +++++++++ .../scopes/haskell/name.function74.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function75.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function76.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function77.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function78.scope | 175 +++++++++++ .../scopes/haskell/name.function79.scope | 141 +++++++++ .../scopes/haskell/name.function8.scope | 141 +++++++++ .../scopes/haskell/name.function80.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function81.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function82.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function83.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function84.scope | 175 +++++++++++ .../scopes/haskell/name.function85.scope | 141 +++++++++ .../scopes/haskell/name.function86.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function87.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function88.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function89.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function9.scope | 141 +++++++++ .../scopes/haskell/name.function90.scope | 175 +++++++++++ .../scopes/haskell/name.function91.scope | 141 +++++++++ .../scopes/haskell/name.function92.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function93.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function94.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function95.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function96.scope | 175 +++++++++++ .../scopes/haskell/name.function97.scope | 141 +++++++++ .../scopes/haskell/name.function98.scope | 283 ++++++++++++++++++ .../scopes/haskell/name.function99.scope | 283 ++++++++++++++++++ 145 files changed, 29265 insertions(+), 1 deletion(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs index b7aa1e790c..8d06602b98 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs @@ -8,7 +8,7 @@ if (argv.length !== 3) { } const scopeType = argv[2]; -const scopeTypes = ["namedFunction", "functionName"]; +const scopeTypes = ["name.function", "namedFunction", "functionName"]; if (!scopeTypes.includes(scopeType)) { throw new Error( diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope new file mode 100644 index 0000000000..9caa9d02df --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope @@ -0,0 +1,65 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope new file mode 100644 index 0000000000..3472c948c1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope @@ -0,0 +1,175 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:0-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:0-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope new file mode 100644 index 0000000000..9472a0c727 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope @@ -0,0 +1,83 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Content] = 2:0-2:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >---< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 2:0-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >----< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >-< +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope new file mode 100644 index 0000000000..bcbd49c56b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope @@ -0,0 +1,65 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope new file mode 100644 index 0000000000..4051df5170 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope @@ -0,0 +1,47 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + + +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope new file mode 100644 index 0000000000..bc98177eb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope @@ -0,0 +1,175 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope new file mode 100644 index 0000000000..e1576eb5ce --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope @@ -0,0 +1,141 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope new file mode 100644 index 0000000000..89ca239627 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope @@ -0,0 +1,283 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Content] = 0:0-0:3 +0| fib 0 = 0 + >---< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 0:0-0:4 +0| fib 0 = 0 + >----< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 0:3-0:4 +0| fib 0 = 0 + >-< +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:0-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---< +8| not False = True + +9| + + +[#3 Removal] = 7:0-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >----< +8| not False = True + +9| + + +[#3 Trailing delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >-< +8| not False = True + +9| + + +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| + + +[#3 Insertion delimiter] = " " From 721132eca7cb75fd4b47750972e34175ca93b64f Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:46:51 +0000 Subject: [PATCH 27/50] Add @branch and @branch.iteration --- .../common/src/scopeSupportFacets/haskell.ts | 2 + .../scopeSupportFacetInfos.ts | 11 +- .../scopeSupportFacets.types.ts | 2 + .../haskell/branch.match.iteration1.scope | 15 + .../haskell/branch.match.iteration10.scope | 42 ++ .../haskell/branch.match.iteration100.scope | 81 ++++ .../haskell/branch.match.iteration101.scope | 81 ++++ .../haskell/branch.match.iteration102.scope | 52 +++ .../haskell/branch.match.iteration103.scope | 42 ++ .../haskell/branch.match.iteration104.scope | 81 ++++ .../haskell/branch.match.iteration105.scope | 81 ++++ .../haskell/branch.match.iteration106.scope | 81 ++++ .../haskell/branch.match.iteration107.scope | 81 ++++ .../haskell/branch.match.iteration108.scope | 52 +++ .../haskell/branch.match.iteration109.scope | 42 ++ .../haskell/branch.match.iteration11.scope | 42 ++ .../haskell/branch.match.iteration110.scope | 81 ++++ .../haskell/branch.match.iteration111.scope | 81 ++++ .../haskell/branch.match.iteration112.scope | 81 ++++ .../haskell/branch.match.iteration113.scope | 81 ++++ .../haskell/branch.match.iteration114.scope | 52 +++ .../haskell/branch.match.iteration115.scope | 42 ++ .../haskell/branch.match.iteration116.scope | 81 ++++ .../haskell/branch.match.iteration117.scope | 81 ++++ .../haskell/branch.match.iteration118.scope | 81 ++++ .../haskell/branch.match.iteration119.scope | 81 ++++ .../haskell/branch.match.iteration12.scope | 21 + .../haskell/branch.match.iteration120.scope | 52 +++ .../haskell/branch.match.iteration121.scope | 21 + .../haskell/branch.match.iteration122.scope | 52 +++ .../haskell/branch.match.iteration123.scope | 52 +++ .../haskell/branch.match.iteration124.scope | 52 +++ .../haskell/branch.match.iteration125.scope | 52 +++ .../haskell/branch.match.iteration126.scope | 27 ++ .../haskell/branch.match.iteration127.scope | 21 + .../haskell/branch.match.iteration128.scope | 52 +++ .../haskell/branch.match.iteration129.scope | 52 +++ .../haskell/branch.match.iteration13.scope | 15 + .../haskell/branch.match.iteration130.scope | 52 +++ .../haskell/branch.match.iteration131.scope | 52 +++ .../haskell/branch.match.iteration132.scope | 27 ++ .../haskell/branch.match.iteration133.scope | 21 + .../haskell/branch.match.iteration134.scope | 52 +++ .../haskell/branch.match.iteration135.scope | 52 +++ .../haskell/branch.match.iteration136.scope | 52 +++ .../haskell/branch.match.iteration137.scope | 52 +++ .../haskell/branch.match.iteration138.scope | 27 ++ .../haskell/branch.match.iteration139.scope | 21 + .../haskell/branch.match.iteration14.scope | 42 ++ .../haskell/branch.match.iteration140.scope | 52 +++ .../haskell/branch.match.iteration141.scope | 52 +++ .../haskell/branch.match.iteration142.scope | 52 +++ .../haskell/branch.match.iteration143.scope | 52 +++ .../haskell/branch.match.iteration144.scope | 27 ++ .../haskell/branch.match.iteration15.scope | 42 ++ .../haskell/branch.match.iteration16.scope | 42 ++ .../haskell/branch.match.iteration17.scope | 42 ++ .../haskell/branch.match.iteration18.scope | 21 + .../haskell/branch.match.iteration19.scope | 15 + .../haskell/branch.match.iteration2.scope | 42 ++ .../haskell/branch.match.iteration20.scope | 42 ++ .../haskell/branch.match.iteration21.scope | 42 ++ .../haskell/branch.match.iteration22.scope | 42 ++ .../haskell/branch.match.iteration23.scope | 42 ++ .../haskell/branch.match.iteration24.scope | 21 + .../haskell/branch.match.iteration25.scope | 42 ++ .../haskell/branch.match.iteration26.scope | 81 ++++ .../haskell/branch.match.iteration27.scope | 81 ++++ .../haskell/branch.match.iteration28.scope | 81 ++++ .../haskell/branch.match.iteration29.scope | 81 ++++ .../haskell/branch.match.iteration3.scope | 42 ++ .../haskell/branch.match.iteration30.scope | 52 +++ .../haskell/branch.match.iteration31.scope | 42 ++ .../haskell/branch.match.iteration32.scope | 81 ++++ .../haskell/branch.match.iteration33.scope | 81 ++++ .../haskell/branch.match.iteration34.scope | 81 ++++ .../haskell/branch.match.iteration35.scope | 81 ++++ .../haskell/branch.match.iteration36.scope | 52 +++ .../haskell/branch.match.iteration37.scope | 42 ++ .../haskell/branch.match.iteration38.scope | 81 ++++ .../haskell/branch.match.iteration39.scope | 81 ++++ .../haskell/branch.match.iteration4.scope | 42 ++ .../haskell/branch.match.iteration40.scope | 81 ++++ .../haskell/branch.match.iteration41.scope | 81 ++++ .../haskell/branch.match.iteration42.scope | 52 +++ .../haskell/branch.match.iteration43.scope | 42 ++ .../haskell/branch.match.iteration44.scope | 81 ++++ .../haskell/branch.match.iteration45.scope | 81 ++++ .../haskell/branch.match.iteration46.scope | 81 ++++ .../haskell/branch.match.iteration47.scope | 81 ++++ .../haskell/branch.match.iteration48.scope | 52 +++ .../haskell/branch.match.iteration49.scope | 42 ++ .../haskell/branch.match.iteration5.scope | 42 ++ .../haskell/branch.match.iteration50.scope | 81 ++++ .../haskell/branch.match.iteration51.scope | 81 ++++ .../haskell/branch.match.iteration52.scope | 81 ++++ .../haskell/branch.match.iteration53.scope | 81 ++++ .../haskell/branch.match.iteration54.scope | 52 +++ .../haskell/branch.match.iteration55.scope | 42 ++ .../haskell/branch.match.iteration56.scope | 81 ++++ .../haskell/branch.match.iteration57.scope | 81 ++++ .../haskell/branch.match.iteration58.scope | 81 ++++ .../haskell/branch.match.iteration59.scope | 81 ++++ .../haskell/branch.match.iteration6.scope | 21 + .../haskell/branch.match.iteration60.scope | 52 +++ .../haskell/branch.match.iteration61.scope | 42 ++ .../haskell/branch.match.iteration62.scope | 81 ++++ .../haskell/branch.match.iteration63.scope | 81 ++++ .../haskell/branch.match.iteration64.scope | 81 ++++ .../haskell/branch.match.iteration65.scope | 81 ++++ .../haskell/branch.match.iteration66.scope | 52 +++ .../haskell/branch.match.iteration67.scope | 42 ++ .../haskell/branch.match.iteration68.scope | 81 ++++ .../haskell/branch.match.iteration69.scope | 81 ++++ .../haskell/branch.match.iteration7.scope | 15 + .../haskell/branch.match.iteration70.scope | 81 ++++ .../haskell/branch.match.iteration71.scope | 81 ++++ .../haskell/branch.match.iteration72.scope | 52 +++ .../haskell/branch.match.iteration73.scope | 42 ++ .../haskell/branch.match.iteration74.scope | 81 ++++ .../haskell/branch.match.iteration75.scope | 81 ++++ .../haskell/branch.match.iteration76.scope | 81 ++++ .../haskell/branch.match.iteration77.scope | 81 ++++ .../haskell/branch.match.iteration78.scope | 52 +++ .../haskell/branch.match.iteration79.scope | 42 ++ .../haskell/branch.match.iteration8.scope | 42 ++ .../haskell/branch.match.iteration80.scope | 81 ++++ .../haskell/branch.match.iteration81.scope | 81 ++++ .../haskell/branch.match.iteration82.scope | 81 ++++ .../haskell/branch.match.iteration83.scope | 81 ++++ .../haskell/branch.match.iteration84.scope | 52 +++ .../haskell/branch.match.iteration85.scope | 42 ++ .../haskell/branch.match.iteration86.scope | 81 ++++ .../haskell/branch.match.iteration87.scope | 81 ++++ .../haskell/branch.match.iteration88.scope | 81 ++++ .../haskell/branch.match.iteration89.scope | 81 ++++ .../haskell/branch.match.iteration9.scope | 42 ++ .../haskell/branch.match.iteration90.scope | 52 +++ .../haskell/branch.match.iteration91.scope | 42 ++ .../haskell/branch.match.iteration92.scope | 81 ++++ .../haskell/branch.match.iteration93.scope | 81 ++++ .../haskell/branch.match.iteration94.scope | 81 ++++ .../haskell/branch.match.iteration95.scope | 81 ++++ .../haskell/branch.match.iteration96.scope | 52 +++ .../haskell/branch.match.iteration97.scope | 42 ++ .../haskell/branch.match.iteration98.scope | 81 ++++ .../haskell/branch.match.iteration99.scope | 81 ++++ .../scopes/haskell/generateTestsFor.mjs | 7 +- queries/haskell.branch.iteration.scm | 440 ++++++++++++++++++ queries/haskell.branch.scm | 40 ++ queries/haskell.scm | 2 + 151 files changed, 9030 insertions(+), 2 deletions(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope create mode 100644 queries/haskell.branch.iteration.scm create mode 100644 queries/haskell.branch.scm diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index fa5fd4ce76..e89805c8c8 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -50,6 +50,8 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { "string.singleLine": unsupported, "string.multiLine": notApplicable, + "branch.match": supported, + "branch.match.iteration": supported, "branch.if": unsupported, "branch.if.iteration": unsupported, "branch.try": notApplicable, diff --git a/packages/common/src/scopeSupportFacets/scopeSupportFacetInfos.ts b/packages/common/src/scopeSupportFacets/scopeSupportFacetInfos.ts index 8ac41be384..08d52accc5 100644 --- a/packages/common/src/scopeSupportFacets/scopeSupportFacetInfos.ts +++ b/packages/common/src/scopeSupportFacets/scopeSupportFacetInfos.ts @@ -299,6 +299,16 @@ export const scopeSupportFacetInfos: Record< scopeType: "disqualifyDelimiter", }, + "branch.match": { + description: "A pattern match branch", + scopeType: "branch", + }, + "branch.match.iteration": { + description: + "Iteration scope for pattern match branches; should be the entire branch", + scopeType: "branch", + isIteration: true, + }, "branch.if": { description: "An if/elif/else branch", scopeType: "branch", @@ -308,7 +318,6 @@ export const scopeSupportFacetInfos: Record< "A for / while loop branch. For most languages there will just be one branch for the entire loop, but eg in Python you can have an else branch for a loop.", scopeType: "branch", }, - "branch.if.iteration": { description: "Iteration scope for if/elif/else branch; should be the entire if-else statement", diff --git a/packages/common/src/scopeSupportFacets/scopeSupportFacets.types.ts b/packages/common/src/scopeSupportFacets/scopeSupportFacets.types.ts index 2112a74ad8..e8b26d6de2 100644 --- a/packages/common/src/scopeSupportFacets/scopeSupportFacets.types.ts +++ b/packages/common/src/scopeSupportFacets/scopeSupportFacets.types.ts @@ -81,6 +81,8 @@ export const scopeSupportFacets = [ "disqualifyDelimiter", + "branch.match", + "branch.match.iteration", "branch.if", "branch.if.iteration", "branch.try", diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope new file mode 100644 index 0000000000..aea6659b38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope @@ -0,0 +1,15 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope new file mode 100644 index 0000000000..7b888ff0e0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope @@ -0,0 +1,21 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope new file mode 100644 index 0000000000..5889b810d7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope @@ -0,0 +1,21 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope new file mode 100644 index 0000000000..d41b132dbb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope @@ -0,0 +1,27 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope new file mode 100644 index 0000000000..5889b810d7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope @@ -0,0 +1,21 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope new file mode 100644 index 0000000000..aea6659b38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope @@ -0,0 +1,15 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope new file mode 100644 index 0000000000..d41b132dbb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope @@ -0,0 +1,27 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope new file mode 100644 index 0000000000..5889b810d7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope @@ -0,0 +1,21 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope new file mode 100644 index 0000000000..d41b132dbb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope @@ -0,0 +1,27 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope new file mode 100644 index 0000000000..5889b810d7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope @@ -0,0 +1,21 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope new file mode 100644 index 0000000000..0a5f21e023 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope @@ -0,0 +1,52 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:0-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >------------- +7| map f (x:xs) = f x : map f xs + -----------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope new file mode 100644 index 0000000000..d41b132dbb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope @@ -0,0 +1,27 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- + +[Range] = +[Domain] = 2:0-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + >--------- +3| fib 1 = 1 + --------- +4| fib n = fib (n-1) + fib (n-2) + -----------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope new file mode 100644 index 0000000000..7b888ff0e0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope @@ -0,0 +1,21 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope new file mode 100644 index 0000000000..aea6659b38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope @@ -0,0 +1,15 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope new file mode 100644 index 0000000000..7b888ff0e0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope @@ -0,0 +1,21 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope new file mode 100644 index 0000000000..7b888ff0e0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope @@ -0,0 +1,21 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope new file mode 100644 index 0000000000..aea6659b38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope @@ -0,0 +1,15 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[Range] = +[Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope new file mode 100644 index 0000000000..d6ae803207 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope @@ -0,0 +1,52 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope new file mode 100644 index 0000000000..edd29573a0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope @@ -0,0 +1,42 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope new file mode 100644 index 0000000000..cccec96e7a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope @@ -0,0 +1,81 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- + +[#1 Range] = +[#1 Domain] = 0:0-2:29 +0| fib 0 = 0 + >--------- +1| fib 1 = 1 + --------- +2| fib n = fib (n-1) + fib (n-2) + -----------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >------------- +5| map f (x:xs) = f x : map f xs + -----------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:16 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + >---------------- +8| not False = True + ----------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs index 8d06602b98..551ea6ad4c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs @@ -8,7 +8,12 @@ if (argv.length !== 3) { } const scopeType = argv[2]; -const scopeTypes = ["name.function", "namedFunction", "functionName"]; +const scopeTypes = [ + "branch.match.iteration", + "name.function", + "namedFunction", + "functionName", +]; if (!scopeTypes.includes(scopeType)) { throw new Error( diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell.branch.iteration.scm new file mode 100644 index 0000000000..ee1b1e04c2 --- /dev/null +++ b/queries/haskell.branch.iteration.scm @@ -0,0 +1,440 @@ +;; function declaration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @_start_name + ) @branch.iteration + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell.branch.scm b/queries/haskell.branch.scm new file mode 100644 index 0000000000..7bd69334a7 --- /dev/null +++ b/queries/haskell.branch.scm @@ -0,0 +1,40 @@ +;; function definitions +(function + rhs: (_) @value +) @branch + +;; guard equations +(guard_equation + [ + ;; ... with a SINGLE guard + (guards + . + (guard) @branch.start @condition @condition.domain.start + . + ) + ;; ... with MULTIPLE guards + (guards + . + (guard) @branch.start @condition.start @condition.domain.start + (guard) @branch.start @condition.end @condition.domain.start + . + ) + ] + . + (_) @branch.end @condition.domain.end @value +) @branch.removal + +;; case expressions +(exp_case + (_) @condition + . + (alts + (alt + . + (_) @argumentOrParameter + (_) @value + . + ) @branch + ) + . +) diff --git a/queries/haskell.scm b/queries/haskell.scm index 8568378683..49100d7d36 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,3 +1,5 @@ +;; import haskell.branch.scm +;; import haskell.branch.iteration.scm ;; import haskell.functionName.scm ;; import haskell.name.function.scm ;; import haskell.namedFunction.scm From 858e2858c42ccb145bb29daa830d84695dc55026 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 17:56:26 +0000 Subject: [PATCH 28/50] Add @branch and @branch.iteration --- .../scopes/haskell/branch.match1.scope | 56 ++++++ .../scopes/haskell/branch.match2.scope | 102 +++++++++++ .../scopes/haskell/branch.match3.scope | 102 +++++++++++ .../scopes/haskell/branch.match4.scope | 163 ++++++++++++++++++ .../scopes/haskell/branch.match5.scope | 102 +++++++++++ queries/haskell.branch.scm | 22 +-- 6 files changed, 531 insertions(+), 16 deletions(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match5.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope new file mode 100644 index 0000000000..a0f348d610 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope @@ -0,0 +1,56 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-1:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >---------< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >---------< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 3:0-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-----------------------------< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope new file mode 100644 index 0000000000..b05609c4d3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope @@ -0,0 +1,102 @@ +abs :: Int -> Int +abs x + | x >= 0 = x + | otherwise = -x + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:20 +0| abs :: Int -> Int + +1| abs x + >----- +2| | x >= 0 = x + -------------------- +3| | otherwise = -x + --------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >--------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >----------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:4-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >----------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope new file mode 100644 index 0000000000..b18f00920b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope @@ -0,0 +1,102 @@ +bap :: Int -> Int +bap x + | x > 0, x == 0 = x + | otherwise = -x + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:20 +0| bap :: Int -> Int + +1| bap x + >----- +2| | x > 0, x == 0 = x + ------------------------ +3| | otherwise = -x + --------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >------------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >--------------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:4-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >----------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope new file mode 100644 index 0000000000..830f94fce6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope @@ -0,0 +1,163 @@ +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >----------- +2| | x < y = LT + ----------------- +3| | x == y = EQ + ----------------- +4| | x > y = GT + -----------------< +5| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-----------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Removal] = 2:4-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-------------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Leading delimiter] = 2:5-2:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-----------< +4| | x > y = GT + +5| + + +[#3 Removal] = 3:4-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-------------< +4| | x > y = GT + +5| + + +[#3 Leading delimiter] = 3:5-3:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Insertion delimiter] = "\n" + + +[#4 Content] = +[#4 Domain] = 4:6-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-----------< +5| + + +[#4 Removal] = 4:4-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-------------< +5| + + +[#4 Leading delimiter] = 4:5-4:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#4 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match5.scope new file mode 100644 index 0000000000..b4104462e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match5.scope @@ -0,0 +1,102 @@ +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g x = case x of + Left l -> f l + Right r -> g r + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >---------------------------- +2| Left l -> f l + ------------------ +3| Right r -> g r + ------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:4-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--------------< +3| Right r -> g r + +4| + + +[#2 Removal] = 2:0-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >------------------< +3| Right r -> g r + +4| + + +[#2 Leading delimiter] = 2:0-2:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >----< +3| Right r -> g r + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:4-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--------------< +4| + + +[#3 Removal] = 3:0-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >------------------< +4| + + +[#3 Leading delimiter] = 3:0-3:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >----< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/queries/haskell.branch.scm b/queries/haskell.branch.scm index 7bd69334a7..a0e2461696 100644 --- a/queries/haskell.branch.scm +++ b/queries/haskell.branch.scm @@ -1,7 +1,5 @@ ;; function definitions -(function - rhs: (_) @value -) @branch +(function) @branch ;; guard equations (guard_equation @@ -9,32 +7,24 @@ ;; ... with a SINGLE guard (guards . - (guard) @branch.start @condition @condition.domain.start + (guard) @branch.start . ) ;; ... with MULTIPLE guards (guards . - (guard) @branch.start @condition.start @condition.domain.start - (guard) @branch.start @condition.end @condition.domain.start + (guard) @branch.start + (guard) @branch.start . ) ] . - (_) @branch.end @condition.domain.end @value + (_) @branch.end ) @branch.removal ;; case expressions (exp_case - (_) @condition - . (alts - (alt - . - (_) @argumentOrParameter - (_) @value - . - ) @branch + (alt) @branch ) - . ) From b856d3ebfd02799be5b9b619157d9d161ae62cad Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:14:36 +0000 Subject: [PATCH 29/50] I don't know what's happening. --- .../haskell.argumentOrParameter.scm | 10 +++++++ .../haskell.branch.iteration.scm | 0 .../{ => haskell.disabled}/haskell.branch.scm | 0 .../haskell.disabled/haskell.condition.scm | 26 +++++++++++++++++++ queries/haskell.disabled/haskell.value.scm | 22 ++++++++++++++++ queries/haskell.scm | 2 -- 6 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 queries/haskell.disabled/haskell.argumentOrParameter.scm rename queries/{ => haskell.disabled}/haskell.branch.iteration.scm (100%) rename queries/{ => haskell.disabled}/haskell.branch.scm (100%) create mode 100644 queries/haskell.disabled/haskell.condition.scm create mode 100644 queries/haskell.disabled/haskell.value.scm diff --git a/queries/haskell.disabled/haskell.argumentOrParameter.scm b/queries/haskell.disabled/haskell.argumentOrParameter.scm new file mode 100644 index 0000000000..0081992de6 --- /dev/null +++ b/queries/haskell.disabled/haskell.argumentOrParameter.scm @@ -0,0 +1,10 @@ +;; case expressions +(exp_case + (alts + (alt + . + (_) @argumentOrParameter + ) + ) + . +) diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell.disabled/haskell.branch.iteration.scm similarity index 100% rename from queries/haskell.branch.iteration.scm rename to queries/haskell.disabled/haskell.branch.iteration.scm diff --git a/queries/haskell.branch.scm b/queries/haskell.disabled/haskell.branch.scm similarity index 100% rename from queries/haskell.branch.scm rename to queries/haskell.disabled/haskell.branch.scm diff --git a/queries/haskell.disabled/haskell.condition.scm b/queries/haskell.disabled/haskell.condition.scm new file mode 100644 index 0000000000..c3aca62829 --- /dev/null +++ b/queries/haskell.disabled/haskell.condition.scm @@ -0,0 +1,26 @@ +;; guard equations +(guard_equation + [ + ;; ... with a SINGLE guard + (guards + . + (guard) @condition @condition.domain.start + . + ) + ;; ... with MULTIPLE guards + (guards + . + (guard) @condition.start @condition.domain.start + (guard) @condition.end @condition.domain.start + . + ) + ] + . + (_) @condition.domain.end +) + +;; case expressions +(exp_case + (_) @condition + . +) diff --git a/queries/haskell.disabled/haskell.value.scm b/queries/haskell.disabled/haskell.value.scm new file mode 100644 index 0000000000..254848460c --- /dev/null +++ b/queries/haskell.disabled/haskell.value.scm @@ -0,0 +1,22 @@ +;; function definitions +(function + rhs: (_) @value +) + +;; guard equations +(guard_equation + (guards) + . + (_) @value +) + +;; case expressions +(exp_case + (alts + (alt + (_) @value + . + ) + ) + . +) diff --git a/queries/haskell.scm b/queries/haskell.scm index 49100d7d36..8568378683 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,5 +1,3 @@ -;; import haskell.branch.scm -;; import haskell.branch.iteration.scm ;; import haskell.functionName.scm ;; import haskell.name.function.scm ;; import haskell.namedFunction.scm From 4fb6403e74687213111931e52a2dd2da5804d98e Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:21:40 +0000 Subject: [PATCH 30/50] Why???? --- queries/{haskell.disabled => }/haskell.branch.iteration.scm | 0 queries/{haskell.disabled => }/haskell.branch.scm | 0 queries/haskell.scm | 2 ++ 3 files changed, 2 insertions(+) rename queries/{haskell.disabled => }/haskell.branch.iteration.scm (100%) rename queries/{haskell.disabled => }/haskell.branch.scm (100%) diff --git a/queries/haskell.disabled/haskell.branch.iteration.scm b/queries/haskell.branch.iteration.scm similarity index 100% rename from queries/haskell.disabled/haskell.branch.iteration.scm rename to queries/haskell.branch.iteration.scm diff --git a/queries/haskell.disabled/haskell.branch.scm b/queries/haskell.branch.scm similarity index 100% rename from queries/haskell.disabled/haskell.branch.scm rename to queries/haskell.branch.scm diff --git a/queries/haskell.scm b/queries/haskell.scm index 8568378683..49100d7d36 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,3 +1,5 @@ +;; import haskell.branch.scm +;; import haskell.branch.iteration.scm ;; import haskell.functionName.scm ;; import haskell.name.function.scm ;; import haskell.namedFunction.scm From 3a317156f7cd67d8cca18063d671a1939be60dea Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:27:07 +0000 Subject: [PATCH 31/50] consistent comments --- queries/haskell.branch.iteration.scm | 2 +- queries/haskell.branch.scm | 6 +++--- queries/haskell.functionName.scm | 2 +- queries/haskell.name.function.scm | 2 +- queries/haskell.namedFunction.scm | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell.branch.iteration.scm index ee1b1e04c2..b20fd0b687 100644 --- a/queries/haskell.branch.iteration.scm +++ b/queries/haskell.branch.iteration.scm @@ -1,4 +1,4 @@ -;; function declaration +;; branch.iteration: function ( ;; previous declaration [ diff --git a/queries/haskell.branch.scm b/queries/haskell.branch.scm index a0e2461696..5e5b04ab77 100644 --- a/queries/haskell.branch.scm +++ b/queries/haskell.branch.scm @@ -1,7 +1,7 @@ -;; function definitions +;; branch: function (function) @branch -;; guard equations +;; branch: guard_equation (guard_equation [ ;; ... with a SINGLE guard @@ -22,7 +22,7 @@ (_) @branch.end ) @branch.removal -;; case expressions +;; branch: exp_case (exp_case (alts (alt) @branch diff --git a/queries/haskell.functionName.scm b/queries/haskell.functionName.scm index c5d3a2ddd0..81962bc5aa 100644 --- a/queries/haskell.functionName.scm +++ b/queries/haskell.functionName.scm @@ -1,4 +1,4 @@ -;; function declaration +;; functionName: function ( ;; previous declaration [ diff --git a/queries/haskell.name.function.scm b/queries/haskell.name.function.scm index bb89b5d9c1..045995f85c 100644 --- a/queries/haskell.name.function.scm +++ b/queries/haskell.name.function.scm @@ -1,4 +1,4 @@ -;; function declaration +;; name: function ( ;; previous declaration [ diff --git a/queries/haskell.namedFunction.scm b/queries/haskell.namedFunction.scm index a9fcd36a66..8e311faacb 100644 --- a/queries/haskell.namedFunction.scm +++ b/queries/haskell.namedFunction.scm @@ -1,4 +1,4 @@ -;; function declaration +;; namedFunction: function ( ;; previous declaration [ From 9f564c352860b23225ebdbb94823bd1cd94ea4ec Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:38:00 +0000 Subject: [PATCH 32/50] Move files & add argumentOrParameter iteration tests --- data/playground/haskell/branch.hs | 2 + .../argumentOrParameter.iteration1.scope | 56 ++++++ .../argumentOrParameter.iteration2.scope | 102 +++++++++++ .../argumentOrParameter.iteration3.scope | 102 +++++++++++ .../argumentOrParameter.iteration4.scope | 163 ++++++++++++++++++ .../argumentOrParameter.iteration5.scope | 102 +++++++++++ .../haskell.argumentOrParameter.scm | 10 -- queries/haskell.scm | 12 +- .../haskell.argumentOrParameter.iteration.scm | 30 ++++ .../haskell/haskell.argumentOrParameter.scm | 17 ++ .../haskell.branch.iteration.scm | 0 queries/{ => haskell}/haskell.branch.scm | 0 .../{ => haskell}/haskell.functionName.scm | 0 .../{ => haskell}/haskell.name.function.scm | 0 .../{ => haskell}/haskell.namedFunction.scm | 0 15 files changed, 581 insertions(+), 15 deletions(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope delete mode 100644 queries/haskell.disabled/haskell.argumentOrParameter.scm create mode 100644 queries/haskell/haskell.argumentOrParameter.iteration.scm create mode 100644 queries/haskell/haskell.argumentOrParameter.scm rename queries/{ => haskell}/haskell.branch.iteration.scm (100%) rename queries/{ => haskell}/haskell.branch.scm (100%) rename queries/{ => haskell}/haskell.functionName.scm (100%) rename queries/{ => haskell}/haskell.name.function.scm (100%) rename queries/{ => haskell}/haskell.namedFunction.scm (100%) diff --git a/data/playground/haskell/branch.hs b/data/playground/haskell/branch.hs index cbd8624a6a..53d177e9f1 100644 --- a/data/playground/haskell/branch.hs +++ b/data/playground/haskell/branch.hs @@ -23,3 +23,5 @@ fromEither :: (a -> c) -> (b -> c) -> Either a b -> c fromEither f g x = case x of Left l -> f l Right r -> g r + +someFunction x (y1 : y2 : ys) (a, b, (c, [d])) = undefined diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope new file mode 100644 index 0000000000..a0f348d610 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope @@ -0,0 +1,56 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-1:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >---------< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >---------< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 3:0-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-----------------------------< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope new file mode 100644 index 0000000000..b05609c4d3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope @@ -0,0 +1,102 @@ +abs :: Int -> Int +abs x + | x >= 0 = x + | otherwise = -x + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:20 +0| abs :: Int -> Int + +1| abs x + >----- +2| | x >= 0 = x + -------------------- +3| | otherwise = -x + --------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >--------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >----------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:4-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >----------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope new file mode 100644 index 0000000000..b18f00920b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope @@ -0,0 +1,102 @@ +bap :: Int -> Int +bap x + | x > 0, x == 0 = x + | otherwise = -x + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:20 +0| bap :: Int -> Int + +1| bap x + >----- +2| | x > 0, x == 0 = x + ------------------------ +3| | otherwise = -x + --------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >------------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >--------------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:4-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >----------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope new file mode 100644 index 0000000000..830f94fce6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope @@ -0,0 +1,163 @@ +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >----------- +2| | x < y = LT + ----------------- +3| | x == y = EQ + ----------------- +4| | x > y = GT + -----------------< +5| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-----------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Removal] = 2:4-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-------------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Leading delimiter] = 2:5-2:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-----------< +4| | x > y = GT + +5| + + +[#3 Removal] = 3:4-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-------------< +4| | x > y = GT + +5| + + +[#3 Leading delimiter] = 3:5-3:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Insertion delimiter] = "\n" + + +[#4 Content] = +[#4 Domain] = 4:6-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-----------< +5| + + +[#4 Removal] = 4:4-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-------------< +5| + + +[#4 Leading delimiter] = 4:5-4:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#4 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope new file mode 100644 index 0000000000..b4104462e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope @@ -0,0 +1,102 @@ +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g x = case x of + Left l -> f l + Right r -> g r + +--- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >---------------------------- +2| Left l -> f l + ------------------ +3| Right r -> g r + ------------------< +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:4-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--------------< +3| Right r -> g r + +4| + + +[#2 Removal] = 2:0-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >------------------< +3| Right r -> g r + +4| + + +[#2 Leading delimiter] = 2:0-2:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >----< +3| Right r -> g r + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:4-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--------------< +4| + + +[#3 Removal] = 3:0-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >------------------< +4| + + +[#3 Leading delimiter] = 3:0-3:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >----< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/queries/haskell.disabled/haskell.argumentOrParameter.scm b/queries/haskell.disabled/haskell.argumentOrParameter.scm deleted file mode 100644 index 0081992de6..0000000000 --- a/queries/haskell.disabled/haskell.argumentOrParameter.scm +++ /dev/null @@ -1,10 +0,0 @@ -;; case expressions -(exp_case - (alts - (alt - . - (_) @argumentOrParameter - ) - ) - . -) diff --git a/queries/haskell.scm b/queries/haskell.scm index 49100d7d36..9f6965c8d6 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,5 +1,7 @@ -;; import haskell.branch.scm -;; import haskell.branch.iteration.scm -;; import haskell.functionName.scm -;; import haskell.name.function.scm -;; import haskell.namedFunction.scm +;; import haskell/haskell.argumentOrParameter.scm +;; import haskell/haskell.argumentOrParameter.iteration.scm +;; import haskell/haskell.branch.scm +;; import haskell/haskell.branch.iteration.scm +;; import haskell/haskell.functionName.scm +;; import haskell/haskell.name.function.scm +;; import haskell/haskell.namedFunction.scm diff --git a/queries/haskell/haskell.argumentOrParameter.iteration.scm b/queries/haskell/haskell.argumentOrParameter.iteration.scm new file mode 100644 index 0000000000..4f33ce4cf5 --- /dev/null +++ b/queries/haskell/haskell.argumentOrParameter.iteration.scm @@ -0,0 +1,30 @@ +;; argumentOrParameter.iteration: function +(function) @argumentOrParameter.iteration + +;; argumentOrParameter.iteration: guard_equation +(guard_equation + [ + ;; ... with a SINGLE guard + (guards + . + (guard) @argumentOrParameter.iteration.start + . + ) + ;; ... with MULTIPLE guards + (guards + . + (guard) @argumentOrParameter.iteration.start + (guard) @argumentOrParameter.iteration.start + . + ) + ] + . + (_) @argumentOrParameter.iteration.end +) @argumentOrParameter.iteration.removal + +;; argumentOrParameter.iteration: exp_case +(exp_case + (alts + (alt) @argumentOrParameter.iteration + ) +) diff --git a/queries/haskell/haskell.argumentOrParameter.scm b/queries/haskell/haskell.argumentOrParameter.scm new file mode 100644 index 0000000000..a13d83235f --- /dev/null +++ b/queries/haskell/haskell.argumentOrParameter.scm @@ -0,0 +1,17 @@ +;; argumentOrParameter: function +(function + patterns: (patterns + (_) @argumentOrParameter + ) +) + +;; argumentOrParameter: exp_case +(exp_case + (alts + (alt + . + (_) @argumentOrParameter + ) + ) + . +) diff --git a/queries/haskell.branch.iteration.scm b/queries/haskell/haskell.branch.iteration.scm similarity index 100% rename from queries/haskell.branch.iteration.scm rename to queries/haskell/haskell.branch.iteration.scm diff --git a/queries/haskell.branch.scm b/queries/haskell/haskell.branch.scm similarity index 100% rename from queries/haskell.branch.scm rename to queries/haskell/haskell.branch.scm diff --git a/queries/haskell.functionName.scm b/queries/haskell/haskell.functionName.scm similarity index 100% rename from queries/haskell.functionName.scm rename to queries/haskell/haskell.functionName.scm diff --git a/queries/haskell.name.function.scm b/queries/haskell/haskell.name.function.scm similarity index 100% rename from queries/haskell.name.function.scm rename to queries/haskell/haskell.name.function.scm diff --git a/queries/haskell.namedFunction.scm b/queries/haskell/haskell.namedFunction.scm similarity index 100% rename from queries/haskell.namedFunction.scm rename to queries/haskell/haskell.namedFunction.scm From 65c2faaf60af06c8faa011a58b3264bf5696fd5a Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:49:24 +0000 Subject: [PATCH 33/50] Add call & callee --- data/playground/haskell/branch.hs | 7 ++++ queries/haskell.scm | 2 + .../haskell/haskell.argumentOrParameter.scm | 37 ++++++++++++------- queries/haskell/haskell.functionCall.scm | 2 + queries/haskell/haskell.functionCallee.scm | 5 +++ 5 files changed, 39 insertions(+), 14 deletions(-) create mode 100644 queries/haskell/haskell.functionCall.scm create mode 100644 queries/haskell/haskell.functionCallee.scm diff --git a/data/playground/haskell/branch.hs b/data/playground/haskell/branch.hs index 53d177e9f1..7a0a955d0a 100644 --- a/data/playground/haskell/branch.hs +++ b/data/playground/haskell/branch.hs @@ -25,3 +25,10 @@ fromEither f g x = case x of Right r -> g r someFunction x (y1 : y2 : ys) (a, b, (c, [d])) = undefined + +compose :: (a -> b) -> (b -> c) -> (a -> c) +compose f g x = g (f x) + +zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] +zipWith f [] [] = [] +zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys diff --git a/queries/haskell.scm b/queries/haskell.scm index 9f6965c8d6..5b03d37ee4 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -2,6 +2,8 @@ ;; import haskell/haskell.argumentOrParameter.iteration.scm ;; import haskell/haskell.branch.scm ;; import haskell/haskell.branch.iteration.scm +;; import haskell/haskell.functionCall.scm +;; import haskell/haskell.functionCallee.scm ;; import haskell/haskell.functionName.scm ;; import haskell/haskell.name.function.scm ;; import haskell/haskell.namedFunction.scm diff --git a/queries/haskell/haskell.argumentOrParameter.scm b/queries/haskell/haskell.argumentOrParameter.scm index a13d83235f..e17c359549 100644 --- a/queries/haskell/haskell.argumentOrParameter.scm +++ b/queries/haskell/haskell.argumentOrParameter.scm @@ -1,17 +1,26 @@ -;; argumentOrParameter: function -(function - patterns: (patterns - (_) @argumentOrParameter - ) -) +;; argumentOrParameter: actual argument +(pat_apply) @argumentOrParameter +(pat_as) @argumentOrParameter +(pat_field) @argumentOrParameter +(pat_fields) @argumentOrParameter +(pat_infix) @argumentOrParameter +(pat_irrefutable) @argumentOrParameter +(pat_list) @argumentOrParameter +(pat_literal) @argumentOrParameter +(pat_name) @argumentOrParameter +(pat_negation) @argumentOrParameter +(pat_parens) @argumentOrParameter +(pat_record) @argumentOrParameter +(pat_strict) @argumentOrParameter +(pat_tuple) @argumentOrParameter +(pat_typed) @argumentOrParameter +(pat_unboxed_tuple) @argumentOrParameter +(pat_view) @argumentOrParameter +(pat_wildcard) @argumentOrParameter -;; argumentOrParameter: exp_case -(exp_case - (alts - (alt - . - (_) @argumentOrParameter - ) - ) +;; argumentOrParameter: formal argument +(exp_apply . + (_) + (_) @argumentOrParameter ) diff --git a/queries/haskell/haskell.functionCall.scm b/queries/haskell/haskell.functionCall.scm new file mode 100644 index 0000000000..9338b089b6 --- /dev/null +++ b/queries/haskell/haskell.functionCall.scm @@ -0,0 +1,2 @@ +;; functionCall: exp_apply +(exp_apply) @functionCall diff --git a/queries/haskell/haskell.functionCallee.scm b/queries/haskell/haskell.functionCallee.scm new file mode 100644 index 0000000000..987a777cd9 --- /dev/null +++ b/queries/haskell/haskell.functionCallee.scm @@ -0,0 +1,5 @@ +;; functionCallee: exp_apply +(exp_apply + . + (_) @functionCallee +) From 0aa8ce52749bbf6171b7ee93b157163f9d886866 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 18:59:26 +0000 Subject: [PATCH 34/50] Tests for @argument.actual --- .../common/src/scopeSupportFacets/haskell.ts | 4 +- ...scope => argument.actual.iteration1.scope} | 16 +- .../haskell/argument.actual.iteration2.scope | 46 ++ .../haskell/argument.actual.iteration3.scope | 46 ++ .../haskell/argument.actual.iteration4.scope | 69 ++ .../haskell/argument.actual.iteration5.scope | 46 ++ .../scopes/haskell/argument.actual1.scope | 201 ++++++ ...teration2.scope => argument.actual2.scope} | 63 +- ...teration3.scope => argument.actual3.scope} | 63 +- .../scopes/haskell/argument.actual4.scope | 352 ++++++++++ .../scopes/haskell/argument.actual5.scope | 553 +++++++++++++++ .../scopes/haskell/argument.actual6.scope | 644 ++++++++++++++++++ .../argumentOrParameter.iteration4.scope | 163 ----- .../argumentOrParameter.iteration5.scope | 102 --- 14 files changed, 2008 insertions(+), 360 deletions(-) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argumentOrParameter.iteration1.scope => argument.actual.iteration1.scope} (72%) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argumentOrParameter.iteration2.scope => argument.actual2.scope} (51%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argumentOrParameter.iteration3.scope => argument.actual3.scope} (52%) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index e89805c8c8..a567d90174 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -39,8 +39,8 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { functionCallee: unsupported, "functionCallee.constructor": unsupported, - "argument.actual": unsupported, - "argument.actual.iteration": unsupported, + "argument.actual": supported, + "argument.actual.iteration": supported, "argument.formal": unsupported, "argument.formal.iteration": unsupported, diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration1.scope similarity index 72% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration1.scope index a0f348d610..b657f557da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration1.scope @@ -5,8 +5,7 @@ fib n = fib (n-1) + fib (n-2) --- -[#1 Content] = -[#1 Removal] = +[#1 Range] = [#1 Domain] = 1:0-1:9 0| fib :: Integer -> Integer @@ -19,11 +18,8 @@ fib n = fib (n-1) + fib (n-2) 4| -[#1 Insertion delimiter] = "\n" - -[#2 Content] = -[#2 Removal] = +[#2 Range] = [#2 Domain] = 2:0-2:9 0| fib :: Integer -> Integer @@ -36,11 +32,8 @@ fib n = fib (n-1) + fib (n-2) 4| -[#2 Insertion delimiter] = "\n" - -[#3 Content] = -[#3 Removal] = +[#3 Range] = [#3 Domain] = 3:0-3:29 0| fib :: Integer -> Integer @@ -51,6 +44,3 @@ fib n = fib (n-1) + fib (n-2) 3| fib n = fib (n-1) + fib (n-2) >-----------------------------< 4| - - -[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope new file mode 100644 index 0000000000..3a6c22929d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope @@ -0,0 +1,46 @@ +abs :: Int -> Int +abs x + | x >= 0 = x + | otherwise = -x + +--- + +[#1 Range] = +[#1 Domain] = 1:0-3:20 +0| abs :: Int -> Int + +1| abs x + >----- +2| | x >= 0 = x + -------------------- +3| | otherwise = -x + --------------------< +4| + + + +[#2 Range] = +[#2 Domain] = 2:6-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >--------------< +3| | otherwise = -x + +4| + + + +[#3 Range] = +[#3 Domain] = 3:6-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >--------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope new file mode 100644 index 0000000000..b0d9258f69 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope @@ -0,0 +1,46 @@ +bap :: Int -> Int +bap x + | x > 0, x == 0 = x + | otherwise = -x + +--- + +[#1 Range] = +[#1 Domain] = 1:0-3:20 +0| bap :: Int -> Int + +1| bap x + >----- +2| | x > 0, x == 0 = x + ------------------------ +3| | otherwise = -x + --------------------< +4| + + + +[#2 Range] = +[#2 Domain] = 2:6-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >------------------< +3| | otherwise = -x + +4| + + + +[#3 Range] = +[#3 Domain] = 3:6-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >--------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope new file mode 100644 index 0000000000..91ae5663fe --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope @@ -0,0 +1,69 @@ +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +--- + +[#1 Range] = +[#1 Domain] = 1:0-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >----------- +2| | x < y = LT + ----------------- +3| | x == y = EQ + ----------------- +4| | x > y = GT + -----------------< +5| + + + +[#2 Range] = +[#2 Domain] = 2:6-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-----------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + + +[#3 Range] = +[#3 Domain] = 3:6-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-----------< +4| | x > y = GT + +5| + + + +[#4 Range] = +[#4 Domain] = 4:6-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-----------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope new file mode 100644 index 0000000000..76eb6d892e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope @@ -0,0 +1,46 @@ +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g x = case x of + Left l -> f l + Right r -> g r + +--- + +[#1 Range] = +[#1 Domain] = 1:0-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >---------------------------- +2| Left l -> f l + ------------------ +3| Right r -> g r + ------------------< +4| + + + +[#2 Range] = +[#2 Domain] = 2:4-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--------------< +3| Right r -> g r + +4| + + + +[#3 Range] = +[#3 Domain] = 3:4-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope new file mode 100644 index 0000000000..7efb659fb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope @@ -0,0 +1,201 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- + +[#1 Content] = +[#1 Domain] = 1:4-1:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >-< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Removal] = 1:4-1:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >--< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Leading delimiter] = 1:3-1:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >-< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Trailing delimiter] = 1:5-1:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >-< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 2:4-2:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >-< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Removal] = 2:4-2:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >--< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Leading delimiter] = 2:3-2:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >-< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >-< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 3:12-3:17 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-----< +4| + + +[#3 Removal] = 3:12-3:18 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >------< +4| + + +[#3 Leading delimiter] = 3:11-3:12 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[#3 Trailing delimiter] = 3:17-3:18 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 3:24-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-----< +4| + + +[#4 Removal] = 3:23-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >------< +4| + + +[#4 Leading delimiter] = 3:23-3:24 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope similarity index 51% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope index b05609c4d3..65a920d23b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope @@ -6,97 +6,80 @@ abs x --- [#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-3:20 +[#1 Domain] = 0:4-0:4 0| abs :: Int -> Int - -1| abs x - >----- -2| | x >= 0 = x - -------------------- -3| | otherwise = -x - --------------------< -4| - - -[#1 Insertion delimiter] = "\n" - - -[#2 Content] = -[#2 Domain] = 2:6-2:20 -0| abs :: Int -> Int - + >< 1| abs x 2| | x >= 0 = x - >--------------< + 3| | otherwise = -x 4| -[#2 Removal] = 2:4-2:20 +[#1 Removal] = 0:3-0:4 0| abs :: Int -> Int - + >-< 1| abs x 2| | x >= 0 = x - >----------------< + 3| | otherwise = -x 4| -[#2 Leading delimiter] = 2:5-2:6 +[#1 Leading delimiter] = 0:3-0:4 0| abs :: Int -> Int - + >-< 1| abs x 2| | x >= 0 = x - >-< + 3| | otherwise = -x 4| -[#2 Insertion delimiter] = "\n" +[#1 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 3:6-3:20 +[#2 Content] = +[#2 Domain] = 0:4-1:5 0| abs :: Int -> Int - + >------------- 1| abs x - + -----< 2| | x >= 0 = x 3| | otherwise = -x - >--------------< + 4| -[#3 Removal] = 3:4-3:20 +[#2 Removal] = 0:3-1:5 0| abs :: Int -> Int - + >-------------- 1| abs x - + -----< 2| | x >= 0 = x 3| | otherwise = -x - >----------------< + 4| -[#3 Leading delimiter] = 3:5-3:6 +[#2 Leading delimiter] = 0:3-0:4 0| abs :: Int -> Int - + >-< 1| abs x 2| | x >= 0 = x 3| | otherwise = -x - >-< + 4| -[#3 Insertion delimiter] = "\n" +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope similarity index 52% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope index b18f00920b..9c2da0c486 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope @@ -6,97 +6,80 @@ bap x --- [#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-3:20 +[#1 Domain] = 0:4-0:4 0| bap :: Int -> Int - -1| bap x - >----- -2| | x > 0, x == 0 = x - ------------------------ -3| | otherwise = -x - --------------------< -4| - - -[#1 Insertion delimiter] = "\n" - - -[#2 Content] = -[#2 Domain] = 2:6-2:24 -0| bap :: Int -> Int - + >< 1| bap x 2| | x > 0, x == 0 = x - >------------------< + 3| | otherwise = -x 4| -[#2 Removal] = 2:4-2:24 +[#1 Removal] = 0:3-0:4 0| bap :: Int -> Int - + >-< 1| bap x 2| | x > 0, x == 0 = x - >--------------------< + 3| | otherwise = -x 4| -[#2 Leading delimiter] = 2:5-2:6 +[#1 Leading delimiter] = 0:3-0:4 0| bap :: Int -> Int - + >-< 1| bap x 2| | x > 0, x == 0 = x - >-< + 3| | otherwise = -x 4| -[#2 Insertion delimiter] = "\n" +[#1 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 3:6-3:20 +[#2 Content] = +[#2 Domain] = 0:4-1:5 0| bap :: Int -> Int - + >------------- 1| bap x - + -----< 2| | x > 0, x == 0 = x 3| | otherwise = -x - >--------------< + 4| -[#3 Removal] = 3:4-3:20 +[#2 Removal] = 0:3-1:5 0| bap :: Int -> Int - + >-------------- 1| bap x - + -----< 2| | x > 0, x == 0 = x 3| | otherwise = -x - >----------------< + 4| -[#3 Leading delimiter] = 3:5-3:6 +[#2 Leading delimiter] = 0:3-0:4 0| bap :: Int -> Int - + >-< 1| bap x 2| | x > 0, x == 0 = x 3| | otherwise = -x - >-< + 4| -[#3 Insertion delimiter] = "\n" +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope new file mode 100644 index 0000000000..5881705908 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope @@ -0,0 +1,352 @@ +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +--- + +[#1 Content] = +[#1 Domain] = 1:8-1:9 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >-< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Removal] = 1:8-1:10 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >--< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Leading delimiter] = 1:7-1:8 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >-< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Trailing delimiter] = 1:9-1:10 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >-< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 1:10-1:11 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >-< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Removal] = 1:9-1:11 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >--< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Leading delimiter] = 1:9-1:10 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >-< +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 3:6-3:7 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Removal] = 3:6-3:8 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >--< +4| | x > y = GT + +5| + + +[#3 Leading delimiter] = 3:5-3:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Trailing delimiter] = 3:7-3:8 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 3:11-3:12 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#4 Removal] = 3:11-3:13 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >--< +4| | x > y = GT + +5| + + +[#4 Leading delimiter] = 3:10-3:11 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#4 Trailing delimiter] = 3:12-3:13 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 4:6-4:7 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#5 Removal] = 4:6-4:9 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >---< +5| + + +[#5 Leading delimiter] = 4:5-4:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#5 Trailing delimiter] = 4:7-4:9 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >--< +5| + + +[#5 Insertion delimiter] = " " + + +[#6 Content] = +[#6 Domain] = 4:11-4:12 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#6 Removal] = 4:11-4:13 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >--< +5| + + +[#6 Leading delimiter] = 4:10-4:11 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#6 Trailing delimiter] = 4:12-4:13 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#6 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope new file mode 100644 index 0000000000..cdf9fdf405 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope @@ -0,0 +1,553 @@ +fromEither :: (a -> c) -> (b -> c) -> Either a b -> c +fromEither f g x = case x of + Left l -> f l + Right r -> g r + +--- + +[#1 Content] = +[#1 Domain] = 1:11-1:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Removal] = 1:11-1:13 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >--< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Leading delimiter] = 1:10-1:11 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Trailing delimiter] = 1:12-1:13 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 1:13-1:14 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Removal] = 1:13-1:15 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >--< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Leading delimiter] = 1:12-1:13 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Trailing delimiter] = 1:14-1:15 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 1:15-1:16 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Removal] = 1:15-1:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >--< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Leading delimiter] = 1:14-1:15 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Trailing delimiter] = 1:16-1:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + >-< +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 2:4-2:8 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >----< +3| Right r -> g r + +4| + + +[#4 Removal] = 2:4-2:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >------< +3| Right r -> g r + +4| + + +[#4 Leading delimiter] = 2:0-2:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >----< +3| Right r -> g r + +4| + + +[#4 Trailing delimiter] = 2:8-2:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--< +3| Right r -> g r + +4| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 2:4-2:11 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-------< +3| Right r -> g r + +4| + + +[#5 Removal] = 2:4-2:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--------< +3| Right r -> g r + +4| + + +[#5 Leading delimiter] = 2:0-2:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >----< +3| Right r -> g r + +4| + + +[#5 Trailing delimiter] = 2:11-2:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-< +3| Right r -> g r + +4| + + +[#5 Insertion delimiter] = " " + + +[#6 Content] = +[#6 Domain] = 2:10-2:11 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-< +3| Right r -> g r + +4| + + +[#6 Removal] = 2:10-2:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--< +3| Right r -> g r + +4| + + +[#6 Leading delimiter] = 2:8-2:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--< +3| Right r -> g r + +4| + + +[#6 Trailing delimiter] = 2:11-2:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-< +3| Right r -> g r + +4| + + +[#6 Insertion delimiter] = " " + + +[#7 Content] = +[#7 Domain] = 2:17-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-< +3| Right r -> g r + +4| + + +[#7 Removal] = 2:16-2:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >--< +3| Right r -> g r + +4| + + +[#7 Leading delimiter] = 2:16-2:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + >-< +3| Right r -> g r + +4| + + +[#7 Insertion delimiter] = " " + + +[#8 Content] = +[#8 Domain] = 3:4-3:9 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-----< +4| + + +[#8 Removal] = 3:4-3:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >------< +4| + + +[#8 Leading delimiter] = 3:0-3:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >----< +4| + + +[#8 Trailing delimiter] = 3:9-3:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#8 Insertion delimiter] = " " + + +[#9 Content] = +[#9 Domain] = 3:4-3:11 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-------< +4| + + +[#9 Removal] = 3:4-3:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--------< +4| + + +[#9 Leading delimiter] = 3:0-3:4 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >----< +4| + + +[#9 Trailing delimiter] = 3:11-3:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#9 Insertion delimiter] = " " + + +[#10 Content] = +[#10 Domain] = 3:10-3:11 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#10 Removal] = 3:10-3:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--< +4| + + +[#10 Leading delimiter] = 3:9-3:10 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#10 Trailing delimiter] = 3:11-3:12 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#10 Insertion delimiter] = " " + + +[#11 Content] = +[#11 Domain] = 3:17-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#11 Removal] = 3:16-3:18 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >--< +4| + + +[#11 Leading delimiter] = 3:16-3:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + >-< +4| + + +[#11 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope new file mode 100644 index 0000000000..b44eb8570d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope @@ -0,0 +1,644 @@ +zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] +zipWith f [] [] = [] +zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +--- + +[#1 Content] = +[#1 Domain] = 1:8-1:9 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Removal] = 1:8-1:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >--< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Leading delimiter] = 1:7-1:8 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Trailing delimiter] = 1:9-1:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 1:10-1:12 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >--< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Removal] = 1:10-1:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >---< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Leading delimiter] = 1:9-1:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Trailing delimiter] = 1:12-1:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 1:13-1:15 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >--< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Removal] = 1:13-1:16 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >---< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Leading delimiter] = 1:12-1:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Trailing delimiter] = 1:15-1:16 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + >-< +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 2:8-2:9 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#4 Removal] = 2:8-2:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#4 Leading delimiter] = 2:7-2:8 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#4 Trailing delimiter] = 2:9-2:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 2:10-2:18 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--------< +3| + + +[#5 Removal] = 2:10-2:19 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---------< +3| + + +[#5 Leading delimiter] = 2:9-2:10 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#5 Trailing delimiter] = 2:18-2:19 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#5 Insertion delimiter] = " " + + +[#6 Content] = +[#6 Domain] = 2:11-2:12 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#6 Removal] = 2:11-2:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#6 Trailing delimiter] = 2:12-2:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#6 Insertion delimiter] = " " + + +[#7 Content] = +[#7 Removal] = +[#7 Domain] = 2:11-2:17 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >------< +3| + + +[#7 Insertion delimiter] = " " + + +[#8 Content] = +[#8 Domain] = 2:15-2:17 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#8 Removal] = 2:14-2:17 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---< +3| + + +[#8 Leading delimiter] = 2:14-2:15 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#8 Insertion delimiter] = " " + + +[#9 Content] = +[#9 Domain] = 2:19-2:27 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--------< +3| + + +[#9 Removal] = 2:19-2:28 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---------< +3| + + +[#9 Leading delimiter] = 2:18-2:19 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#9 Trailing delimiter] = 2:27-2:28 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#9 Insertion delimiter] = " " + + +[#10 Content] = +[#10 Domain] = 2:20-2:21 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#10 Removal] = 2:20-2:22 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#10 Trailing delimiter] = 2:21-2:22 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#10 Insertion delimiter] = " " + + +[#11 Content] = +[#11 Removal] = +[#11 Domain] = 2:20-2:26 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >------< +3| + + +[#11 Insertion delimiter] = " " + + +[#12 Content] = +[#12 Domain] = 2:24-2:26 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#12 Removal] = 2:23-2:26 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---< +3| + + +[#12 Leading delimiter] = 2:23-2:24 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#12 Insertion delimiter] = " " + + +[#13 Content] = +[#13 Domain] = 2:32-2:33 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#13 Removal] = 2:32-2:34 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#13 Leading delimiter] = 2:31-2:32 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#13 Trailing delimiter] = 2:33-2:34 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#13 Insertion delimiter] = " " + + +[#14 Content] = +[#14 Domain] = 2:34-2:35 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#14 Removal] = 2:34-2:36 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#14 Leading delimiter] = 2:33-2:34 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#14 Trailing delimiter] = 2:35-2:36 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#14 Insertion delimiter] = " " + + +[#15 Content] = +[#15 Domain] = 2:46-2:47 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#15 Removal] = 2:46-2:48 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#15 Leading delimiter] = 2:45-2:46 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#15 Trailing delimiter] = 2:47-2:48 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#15 Insertion delimiter] = " " + + +[#16 Content] = +[#16 Domain] = 2:48-2:50 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#16 Removal] = 2:48-2:51 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---< +3| + + +[#16 Leading delimiter] = 2:47-2:48 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#16 Trailing delimiter] = 2:50-2:51 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#16 Insertion delimiter] = " " + + +[#17 Content] = +[#17 Domain] = 2:51-2:53 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >--< +3| + + +[#17 Removal] = 2:50-2:53 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >---< +3| + + +[#17 Leading delimiter] = 2:50-2:51 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + >-< +3| + + +[#17 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope deleted file mode 100644 index 830f94fce6..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration4.scope +++ /dev/null @@ -1,163 +0,0 @@ -compare :: Int -> Int -> Ordering -compare x y - | x < y = LT - | x == y = EQ - | x > y = GT - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-4:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - >----------- -2| | x < y = LT - ----------------- -3| | x == y = EQ - ----------------- -4| | x > y = GT - -----------------< -5| - - -[#1 Insertion delimiter] = "\n" - - -[#2 Content] = -[#2 Domain] = 2:6-2:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - >-----------< -3| | x == y = EQ - -4| | x > y = GT - -5| - - -[#2 Removal] = 2:4-2:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - >-------------< -3| | x == y = EQ - -4| | x > y = GT - -5| - - -[#2 Leading delimiter] = 2:5-2:6 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - >-< -3| | x == y = EQ - -4| | x > y = GT - -5| - - -[#2 Insertion delimiter] = "\n" - - -[#3 Content] = -[#3 Domain] = 3:6-3:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - >-----------< -4| | x > y = GT - -5| - - -[#3 Removal] = 3:4-3:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - >-------------< -4| | x > y = GT - -5| - - -[#3 Leading delimiter] = 3:5-3:6 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - >-< -4| | x > y = GT - -5| - - -[#3 Insertion delimiter] = "\n" - - -[#4 Content] = -[#4 Domain] = 4:6-4:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - -4| | x > y = GT - >-----------< -5| - - -[#4 Removal] = 4:4-4:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - -4| | x > y = GT - >-------------< -5| - - -[#4 Leading delimiter] = 4:5-4:6 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - -4| | x > y = GT - >-< -5| - - -[#4 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope deleted file mode 100644 index b4104462e9..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argumentOrParameter.iteration5.scope +++ /dev/null @@ -1,102 +0,0 @@ -fromEither :: (a -> c) -> (b -> c) -> Either a b -> c -fromEither f g x = case x of - Left l -> f l - Right r -> g r - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-3:18 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - >---------------------------- -2| Left l -> f l - ------------------ -3| Right r -> g r - ------------------< -4| - - -[#1 Insertion delimiter] = "\n" - - -[#2 Content] = -[#2 Domain] = 2:4-2:18 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - >--------------< -3| Right r -> g r - -4| - - -[#2 Removal] = 2:0-2:18 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - >------------------< -3| Right r -> g r - -4| - - -[#2 Leading delimiter] = 2:0-2:4 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - >----< -3| Right r -> g r - -4| - - -[#2 Insertion delimiter] = "\n" - - -[#3 Content] = -[#3 Domain] = 3:4-3:18 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - -3| Right r -> g r - >--------------< -4| - - -[#3 Removal] = 3:0-3:18 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - -3| Right r -> g r - >------------------< -4| - - -[#3 Leading delimiter] = 3:0-3:4 -0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c - -1| fromEither f g x = case x of - -2| Left l -> f l - -3| Right r -> g r - >----< -4| - - -[#3 Insertion delimiter] = "\n" From d3f9b4444b423c2fc3797c4c5d13e5f4f0eb5d08 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 19:35:17 +0000 Subject: [PATCH 35/50] Add roadmap --- queries/haskell.md | 75 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/queries/haskell.md b/queries/haskell.md index cbabd82c7b..af7a15eb04 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -1,5 +1,80 @@ # Haskell Support +## Roadmap + +- [ ] `argumentOrParameter`: + - [x] `argument.actual` + - [ ] `argument.actual.iteration` + - [x] `argument.formal` + - [x] `argument.formal.iteration` +- [ ] `anonymousFunction` +- [ ] `branch` + - [x] `branch.match` + - [x] `branch.match.iteration` + - [ ] `branch.if` + - [ ] `branch.if.iteration` + - [ ] `branch.ternary` +- [ ] `class` +- [ ] `className` +- [ ] `collectionItem` +- [ ] `collectionKey` + - [ ] `key.mapPair` + - [ ] `key.mapPair.iteration` +- [ ] `comment` + - [ ] `comment.line` + - [ ] `comment.block` +- [ ] `functionCall` + - [x] `functionCall` + - [ ] `functionCall.constructor` +- [ ] `functionCallee` + - [x] `functionCallee` + - [ ] `functionCallee.constructor` +- [x] `functionName` +- [ ] `ifStatement` +- [ ] `list` +- [ ] `map` +- [ ] `name` + - [ ] `name.assignment` + - [ ] `name.assignment.pattern` + - [ ] `name.function` + - [ ] `name.class` + - [ ] `name.field` +- [ ] `namedFunction` + - [x] `namedFunction` + - [ ] `namedFunction.method` +- [ ] `statement` + - [ ] `statement` + - [ ] `statement.iteration.document` + - [ ] `statement.iteration.block` +- [ ] `string` +- [ ] `type` + - [ ] `type.adt` + - [ ] `type.alias` + - [ ] `type.annotation` + - [ ] `type.class` + - [ ] `type.classInstance` + - [ ] `type.constraint` + - [ ] `type.dataFamily` + - [ ] `type.dataInstance` + - [ ] `type.field` + - [ ] `type.foreignExport` + - [ ] `type.foreignImport` + - [ ] `type.function` + - [ ] `type.gadt` + - [ ] `type.newtype` + - [ ] `type.typeFamily` + - [ ] `type.typeInstance` +- [ ] `value` + - [ ] `value.assignment` + - [ ] `value.field` + - [ ] `value.mapPair` + - [ ] `value.mapPair.iteration` + - [ ] `value.return` +- [ ] `condition` + - [ ] `condition.if` + - [ ] `condition.ternary` + - [ ] `condition.match` + ## Node Types - `adt` From 32bb73ff35b26fccf8dddfc4934e80ce825330c8 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 19:36:30 +0000 Subject: [PATCH 36/50] Add name.function --- queries/haskell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/haskell.md b/queries/haskell.md index af7a15eb04..a7c7654d75 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -36,7 +36,7 @@ - [ ] `name` - [ ] `name.assignment` - [ ] `name.assignment.pattern` - - [ ] `name.function` + - [x] `name.function` - [ ] `name.class` - [ ] `name.field` - [ ] `namedFunction` From aeb580e5361aa6a8af985faa6bd5fdffdb889f78 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 20:09:35 +0000 Subject: [PATCH 37/50] Update haskell.md --- queries/haskell.md | 68 +++++++++++++++++++--------------------------- 1 file changed, 28 insertions(+), 40 deletions(-) diff --git a/queries/haskell.md b/queries/haskell.md index a7c7654d75..c8127ad8e4 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -1,10 +1,13 @@ -# Haskell Support +Adds support for the Haskell programming language. -## Roadmap +### Roadmap - [ ] `argumentOrParameter`: - [x] `argument.actual` - [ ] `argument.actual.iteration` + Blocked on one of: + - #2177 + - #2195 - [x] `argument.formal` - [x] `argument.formal.iteration` - [ ] `anonymousFunction` @@ -13,9 +16,9 @@ - [x] `branch.match.iteration` - [ ] `branch.if` - [ ] `branch.if.iteration` + - [ ] `branch.guard` + - [ ] `branch.guard.iteration` - [ ] `branch.ternary` -- [ ] `class` -- [ ] `className` - [ ] `collectionItem` - [ ] `collectionKey` - [ ] `key.mapPair` @@ -48,11 +51,12 @@ - [ ] `statement.iteration.block` - [ ] `string` - [ ] `type` + - [ ] `class` + - [ ] `class.instance` + - [ ] `className` - [ ] `type.adt` - [ ] `type.alias` - [ ] `type.annotation` - - [ ] `type.class` - - [ ] `type.classInstance` - [ ] `type.constraint` - [ ] `type.dataFamily` - [ ] `type.dataInstance` @@ -75,7 +79,24 @@ - [ ] `condition.ternary` - [ ] `condition.match` -## Node Types +--- + +### Warning + +This is work in progress. In the early stages, I'll be messy. + +- The commits will be uninformative. +- The branch may receive **force pushes** at any point! + +--- + +### Discussion and RFCs + +See #2186. + +--- + +### Haskell Node Types - `adt` - `all_names` @@ -260,36 +281,3 @@ - `via` - `where` - `wildcard` - -## Simple Scope Types - -```js -export const simpleScopeTypeTypes = [ - "argumentOrParameter", - "anonymousFunction", - "attribute", - "branch", - "class", - "className", - "collectionItem", - "collectionKey", - "comment", - "functionCall", - "functionCallee", - "functionName", - "ifStatement", - "instance", - "list", - "map", - "name", - "namedFunction", - "regularExpression", - "statement", - "string", - "type", - "value", - "condition", - "selector", - "unit", -] as const; -``` From 3241e86be82e68f9abf1b459a572113e1deacbc0 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 20:09:42 +0000 Subject: [PATCH 38/50] Add anonymousFunction --- queries/haskell/haskell.anonymousFunction.scm | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 queries/haskell/haskell.anonymousFunction.scm diff --git a/queries/haskell/haskell.anonymousFunction.scm b/queries/haskell/haskell.anonymousFunction.scm new file mode 100644 index 0000000000..85976df23d --- /dev/null +++ b/queries/haskell/haskell.anonymousFunction.scm @@ -0,0 +1,3 @@ +;; anonymousFunction: exp_lambda +(exp_lambda) @anonymousFunction +(exp_lambda_case) @anonymousFunction From a885b011d3fdea9a821712396553f1cda548ab05 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 20:10:04 +0000 Subject: [PATCH 39/50] Update haskell.md --- queries/haskell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/haskell.md b/queries/haskell.md index c8127ad8e4..2425f6df54 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -10,7 +10,7 @@ Adds support for the Haskell programming language. - #2195 - [x] `argument.formal` - [x] `argument.formal.iteration` -- [ ] `anonymousFunction` +- [x] `anonymousFunction` - [ ] `branch` - [x] `branch.match` - [x] `branch.match.iteration` From 1ca43d733b096da33308c8427a12c19443ce1ef1 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Mon, 22 Jan 2024 20:11:38 +0000 Subject: [PATCH 40/50] Add list & string --- queries/haskell.md | 4 ++-- queries/haskell.scm | 3 +++ queries/haskell/haskell.list.scm | 2 ++ queries/haskell/haskell.string.scm | 2 ++ 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 queries/haskell/haskell.list.scm create mode 100644 queries/haskell/haskell.string.scm diff --git a/queries/haskell.md b/queries/haskell.md index 2425f6df54..1905f6f83c 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -34,7 +34,7 @@ Adds support for the Haskell programming language. - [ ] `functionCallee.constructor` - [x] `functionName` - [ ] `ifStatement` -- [ ] `list` +- [x] `list` - [ ] `map` - [ ] `name` - [ ] `name.assignment` @@ -49,7 +49,7 @@ Adds support for the Haskell programming language. - [ ] `statement` - [ ] `statement.iteration.document` - [ ] `statement.iteration.block` -- [ ] `string` +- [x] `string` - [ ] `type` - [ ] `class` - [ ] `class.instance` diff --git a/queries/haskell.scm b/queries/haskell.scm index 5b03d37ee4..ad9c0eb253 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,3 +1,4 @@ +;; import haskell/haskell.anonymousFunction.scm ;; import haskell/haskell.argumentOrParameter.scm ;; import haskell/haskell.argumentOrParameter.iteration.scm ;; import haskell/haskell.branch.scm @@ -5,5 +6,7 @@ ;; import haskell/haskell.functionCall.scm ;; import haskell/haskell.functionCallee.scm ;; import haskell/haskell.functionName.scm +;; import haskell/haskell.list.scm ;; import haskell/haskell.name.function.scm ;; import haskell/haskell.namedFunction.scm +;; import haskell/haskell.string.scm diff --git a/queries/haskell/haskell.list.scm b/queries/haskell/haskell.list.scm new file mode 100644 index 0000000000..e28ea6039f --- /dev/null +++ b/queries/haskell/haskell.list.scm @@ -0,0 +1,2 @@ +;; list: list +(list) @list diff --git a/queries/haskell/haskell.string.scm b/queries/haskell/haskell.string.scm new file mode 100644 index 0000000000..0f0eeb85fb --- /dev/null +++ b/queries/haskell/haskell.string.scm @@ -0,0 +1,2 @@ +;; string: string +(string) @string From a0ad6427cc9276db33fc4239f6dc88ae5f829ec2 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 14:39:54 +0000 Subject: [PATCH 41/50] Basic support for map & move anonymousFunction, functionCall, functionCallee, list, string to main file --- queries/haskell.scm | 41 ++++++++++++++++--- queries/haskell/haskell.anonymousFunction.scm | 3 -- queries/haskell/haskell.functionCall.scm | 2 - queries/haskell/haskell.functionCallee.scm | 5 --- queries/haskell/haskell.list.scm | 2 - queries/haskell/haskell.string.scm | 2 - 6 files changed, 36 insertions(+), 19 deletions(-) delete mode 100644 queries/haskell/haskell.anonymousFunction.scm delete mode 100644 queries/haskell/haskell.functionCall.scm delete mode 100644 queries/haskell/haskell.functionCallee.scm delete mode 100644 queries/haskell/haskell.list.scm delete mode 100644 queries/haskell/haskell.string.scm diff --git a/queries/haskell.scm b/queries/haskell.scm index ad9c0eb253..e0f88a0cfb 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,12 +1,43 @@ -;; import haskell/haskell.anonymousFunction.scm ;; import haskell/haskell.argumentOrParameter.scm ;; import haskell/haskell.argumentOrParameter.iteration.scm ;; import haskell/haskell.branch.scm ;; import haskell/haskell.branch.iteration.scm -;; import haskell/haskell.functionCall.scm -;; import haskell/haskell.functionCallee.scm ;; import haskell/haskell.functionName.scm -;; import haskell/haskell.list.scm ;; import haskell/haskell.name.function.scm ;; import haskell/haskell.namedFunction.scm -;; import haskell/haskell.string.scm + +;; All short declarations are below. + +;; anonymousFunction +(exp_lambda) @anonymousFunction +(exp_lambda_case) @anonymousFunction + +;; functionCall +(exp_apply) @functionCall +(exp_type_application) @functionCall +(pat_apply) @functionCall +(type_apply) @functionCall + +;; functionCallee +(exp_apply . (_) @functionCallee) +(exp_type_application . (_) @functionCallee) +(pat_apply . (_) @functionCallee +(type_apply . (_) @functionCallee) + +;; list +(exp_list) @list +(exp_list_comprehension) @list +(exp_tuple) @list +(exp_unboxed_tuple) @list +(pat_list) @list +(pat_tuple) @list +(pat_unboxed_tuple) @list +(type_tuple) @list +(type_unboxed_tuple) @list + +;; map +(exp_record) @map +(pat_record) @map + +;; string +(string) @string diff --git a/queries/haskell/haskell.anonymousFunction.scm b/queries/haskell/haskell.anonymousFunction.scm deleted file mode 100644 index 85976df23d..0000000000 --- a/queries/haskell/haskell.anonymousFunction.scm +++ /dev/null @@ -1,3 +0,0 @@ -;; anonymousFunction: exp_lambda -(exp_lambda) @anonymousFunction -(exp_lambda_case) @anonymousFunction diff --git a/queries/haskell/haskell.functionCall.scm b/queries/haskell/haskell.functionCall.scm deleted file mode 100644 index 9338b089b6..0000000000 --- a/queries/haskell/haskell.functionCall.scm +++ /dev/null @@ -1,2 +0,0 @@ -;; functionCall: exp_apply -(exp_apply) @functionCall diff --git a/queries/haskell/haskell.functionCallee.scm b/queries/haskell/haskell.functionCallee.scm deleted file mode 100644 index 987a777cd9..0000000000 --- a/queries/haskell/haskell.functionCallee.scm +++ /dev/null @@ -1,5 +0,0 @@ -;; functionCallee: exp_apply -(exp_apply - . - (_) @functionCallee -) diff --git a/queries/haskell/haskell.list.scm b/queries/haskell/haskell.list.scm deleted file mode 100644 index e28ea6039f..0000000000 --- a/queries/haskell/haskell.list.scm +++ /dev/null @@ -1,2 +0,0 @@ -;; list: list -(list) @list diff --git a/queries/haskell/haskell.string.scm b/queries/haskell/haskell.string.scm deleted file mode 100644 index 0f0eeb85fb..0000000000 --- a/queries/haskell/haskell.string.scm +++ /dev/null @@ -1,2 +0,0 @@ -;; string: string -(string) @string From 122908dd3d54a8b8275849b387f69480091b3843 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 14:42:42 +0000 Subject: [PATCH 42/50] Add some warning comments --- queries/haskell.scm | 3 ++- queries/haskell/haskell.branch.iteration.scm | 3 +++ queries/haskell/haskell.functionName.scm | 3 +++ queries/haskell/haskell.name.function.scm | 3 +++ queries/haskell/haskell.namedFunction.scm | 3 +++ 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/queries/haskell.scm b/queries/haskell.scm index e0f88a0cfb..b6292bed82 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -6,7 +6,7 @@ ;; import haskell/haskell.name.function.scm ;; import haskell/haskell.namedFunction.scm -;; All short declarations are below. +;; Short declarations are below. ;; anonymousFunction (exp_lambda) @anonymousFunction @@ -41,3 +41,4 @@ ;; string (string) @string +(char) @string diff --git a/queries/haskell/haskell.branch.iteration.scm b/queries/haskell/haskell.branch.iteration.scm index b20fd0b687..caf82891de 100644 --- a/queries/haskell/haskell.branch.iteration.scm +++ b/queries/haskell/haskell.branch.iteration.scm @@ -1,3 +1,6 @@ +;; NOTE: This file is tightly coupled to haskell.namedFunction.scm. +;; Any changes you make here should probably be made there as well. + ;; branch.iteration: function ( ;; previous declaration diff --git a/queries/haskell/haskell.functionName.scm b/queries/haskell/haskell.functionName.scm index 81962bc5aa..662086822d 100644 --- a/queries/haskell/haskell.functionName.scm +++ b/queries/haskell/haskell.functionName.scm @@ -1,3 +1,6 @@ +;; NOTE: This file is tightly coupled to haskell.name.function.scm. +;; Any changes you make here should probably be made there as well. + ;; functionName: function ( ;; previous declaration diff --git a/queries/haskell/haskell.name.function.scm b/queries/haskell/haskell.name.function.scm index 045995f85c..32e001915f 100644 --- a/queries/haskell/haskell.name.function.scm +++ b/queries/haskell/haskell.name.function.scm @@ -1,3 +1,6 @@ +;; NOTE: This file is tightly coupled to haskell.functionName.scm. +;; Any changes you make here should probably be made there as well. + ;; name: function ( ;; previous declaration diff --git a/queries/haskell/haskell.namedFunction.scm b/queries/haskell/haskell.namedFunction.scm index 8e311faacb..9a28f8d60e 100644 --- a/queries/haskell/haskell.namedFunction.scm +++ b/queries/haskell/haskell.namedFunction.scm @@ -1,3 +1,6 @@ +;; NOTE: This file is tightly coupled to haskell.branch.iteration.scm. +;; Any changes you make here should probably be made there as well. + ;; namedFunction: function ( ;; previous declaration From 95e20f3ce5d7aa291b1e98df62104fdeca16fc58 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 15:54:37 +0000 Subject: [PATCH 43/50] Group queries a little bit more closely by relation --- data/playground/haskell/branch.hs | 12 + .../common/src/scopeSupportFacets/haskell.ts | 8 - .../fixtures/scopes/haskell/branch.if1.scope | 6 + .../fixtures/scopes/haskell/branch.if2.scope | 6 + .../fixtures/scopes/haskell/branch.if3.scope | 7 + queries/haskell.md | 6 +- queries/haskell.scm | 20 +- .../haskell.argumentOrParameter.iteration.scm | 30 - .../haskell/haskell.argumentOrParameter.scm | 26 - queries/haskell/haskell.branch.scm | 3 - .../haskell/haskell.functionApplication.scm | 64 + .../haskell/haskell.functionDeclaration.scm | 1807 +++++++++++++++++ queries/haskell/haskell.functionName.scm | 443 ---- queries/haskell/haskell.name.function.scm | 443 ---- queries/haskell/haskell.namedFunction.scm | 443 ---- 15 files changed, 1906 insertions(+), 1418 deletions(-) create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope delete mode 100644 queries/haskell/haskell.argumentOrParameter.iteration.scm delete mode 100644 queries/haskell/haskell.argumentOrParameter.scm create mode 100644 queries/haskell/haskell.functionApplication.scm create mode 100644 queries/haskell/haskell.functionDeclaration.scm delete mode 100644 queries/haskell/haskell.functionName.scm delete mode 100644 queries/haskell/haskell.name.function.scm delete mode 100644 queries/haskell/haskell.namedFunction.scm diff --git a/data/playground/haskell/branch.hs b/data/playground/haskell/branch.hs index 7a0a955d0a..0c372e27ff 100644 --- a/data/playground/haskell/branch.hs +++ b/data/playground/haskell/branch.hs @@ -1,3 +1,15 @@ +data a :*: b = a :*: b +type a :+: b = Either a b + +fst :: a :*: b -> a +fst (a :*: b) = a + +pair a b = a :*: b + +fromLeft :: a :+: b -> a +fromLeft (Left a) = a +fromLeft _ = undefined + fib :: Integer -> Integer fib 0 = 0 fib 1 = 1 diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index a567d90174..0f031f0859 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -8,14 +8,6 @@ import { const { supported, unsupported, notApplicable } = ScopeSupportFacetLevel; export const haskellScopeSupport: LanguageScopeSupportFacetMap = { - command: notApplicable, - - element: notApplicable, - tags: notApplicable, - startTag: notApplicable, - endTag: notApplicable, - attribute: notApplicable, - list: unsupported, map: unsupported, ifStatement: unsupported, diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope new file mode 100644 index 0000000000..0ed38f65da --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope @@ -0,0 +1,6 @@ +abs :: Int -> Int +abs x + | x >= 0 = x + | otherwise = -x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope new file mode 100644 index 0000000000..5865eddf87 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope @@ -0,0 +1,6 @@ +bap :: Int -> Int +bap x + | x > 0, x == 0 = x + | otherwise = -x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope new file mode 100644 index 0000000000..abf7205536 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope @@ -0,0 +1,7 @@ +compare :: Int -> Int -> Ordering +compare x y + | x < y = LT + | x == y = EQ + | x > y = GT + +--- diff --git a/queries/haskell.md b/queries/haskell.md index 1905f6f83c..3be544181e 100644 --- a/queries/haskell.md +++ b/queries/haskell.md @@ -14,10 +14,8 @@ Adds support for the Haskell programming language. - [ ] `branch` - [x] `branch.match` - [x] `branch.match.iteration` - - [ ] `branch.if` - - [ ] `branch.if.iteration` - - [ ] `branch.guard` - - [ ] `branch.guard.iteration` + - [x] `branch.if` + - [x] `branch.if.iteration` - [ ] `branch.ternary` - [ ] `collectionItem` - [ ] `collectionKey` diff --git a/queries/haskell.scm b/queries/haskell.scm index b6292bed82..c8f3b0f8ab 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,10 +1,6 @@ -;; import haskell/haskell.argumentOrParameter.scm -;; import haskell/haskell.argumentOrParameter.iteration.scm ;; import haskell/haskell.branch.scm -;; import haskell/haskell.branch.iteration.scm -;; import haskell/haskell.functionName.scm -;; import haskell/haskell.name.function.scm -;; import haskell/haskell.namedFunction.scm +;; import haskell/haskell.functionApplication.scm +;; import haskell/haskell.functionDeclaration.scm ;; Short declarations are below. @@ -12,18 +8,6 @@ (exp_lambda) @anonymousFunction (exp_lambda_case) @anonymousFunction -;; functionCall -(exp_apply) @functionCall -(exp_type_application) @functionCall -(pat_apply) @functionCall -(type_apply) @functionCall - -;; functionCallee -(exp_apply . (_) @functionCallee) -(exp_type_application . (_) @functionCallee) -(pat_apply . (_) @functionCallee -(type_apply . (_) @functionCallee) - ;; list (exp_list) @list (exp_list_comprehension) @list diff --git a/queries/haskell/haskell.argumentOrParameter.iteration.scm b/queries/haskell/haskell.argumentOrParameter.iteration.scm deleted file mode 100644 index 4f33ce4cf5..0000000000 --- a/queries/haskell/haskell.argumentOrParameter.iteration.scm +++ /dev/null @@ -1,30 +0,0 @@ -;; argumentOrParameter.iteration: function -(function) @argumentOrParameter.iteration - -;; argumentOrParameter.iteration: guard_equation -(guard_equation - [ - ;; ... with a SINGLE guard - (guards - . - (guard) @argumentOrParameter.iteration.start - . - ) - ;; ... with MULTIPLE guards - (guards - . - (guard) @argumentOrParameter.iteration.start - (guard) @argumentOrParameter.iteration.start - . - ) - ] - . - (_) @argumentOrParameter.iteration.end -) @argumentOrParameter.iteration.removal - -;; argumentOrParameter.iteration: exp_case -(exp_case - (alts - (alt) @argumentOrParameter.iteration - ) -) diff --git a/queries/haskell/haskell.argumentOrParameter.scm b/queries/haskell/haskell.argumentOrParameter.scm deleted file mode 100644 index e17c359549..0000000000 --- a/queries/haskell/haskell.argumentOrParameter.scm +++ /dev/null @@ -1,26 +0,0 @@ -;; argumentOrParameter: actual argument -(pat_apply) @argumentOrParameter -(pat_as) @argumentOrParameter -(pat_field) @argumentOrParameter -(pat_fields) @argumentOrParameter -(pat_infix) @argumentOrParameter -(pat_irrefutable) @argumentOrParameter -(pat_list) @argumentOrParameter -(pat_literal) @argumentOrParameter -(pat_name) @argumentOrParameter -(pat_negation) @argumentOrParameter -(pat_parens) @argumentOrParameter -(pat_record) @argumentOrParameter -(pat_strict) @argumentOrParameter -(pat_tuple) @argumentOrParameter -(pat_typed) @argumentOrParameter -(pat_unboxed_tuple) @argumentOrParameter -(pat_view) @argumentOrParameter -(pat_wildcard) @argumentOrParameter - -;; argumentOrParameter: formal argument -(exp_apply - . - (_) - (_) @argumentOrParameter -) diff --git a/queries/haskell/haskell.branch.scm b/queries/haskell/haskell.branch.scm index 5e5b04ab77..6acc53fe64 100644 --- a/queries/haskell/haskell.branch.scm +++ b/queries/haskell/haskell.branch.scm @@ -1,6 +1,3 @@ -;; branch: function -(function) @branch - ;; branch: guard_equation (guard_equation [ diff --git a/queries/haskell/haskell.functionApplication.scm b/queries/haskell/haskell.functionApplication.scm new file mode 100644 index 0000000000..581cb7f724 --- /dev/null +++ b/queries/haskell/haskell.functionApplication.scm @@ -0,0 +1,64 @@ +;; This file defines all patterns for function application and arguments. +;; For function declaration, see haskell.functionDeclaration.scm. + +;; functionCall & functionCallee +;; expression-level function application +(exp_apply + . + (_) @functionCallee + (_) @argumentOrParameter +) @functionCall +;; expression-level operator application +(exp_infix + [ + (constructor_operator) + (operator) + ] + @functionCallee +) @functionCall +;; expression-level type application +(exp_type_application + . + (_) @functionCallee + (_) @argumentOrParameter +) @functionCall +;; expression-level constructor pattern +(pat_apply + . + (_) @functionCallee +) @functionCall +;; expression-level constructor operator pattern +(pat_infix + (constructor_operator) @functionCallee +) @functionCall +;; type-level type constructor application +(type_apply + . + (_) @functionCallee +) @functionCall +;; type-level type operator application +;; TODO: (fun) contains multiple applications +(type_infix + [ + (constructor_operator) + (type_operator) + ] @functionCallee +) @functionCall +;; type-level function type constructor application +(fun + (_) @functionCall.start + . + "->" @functionCallee + . + (_) @functionCall.end +) +(fun + ;; TODO: and leading or trailing "->" to removal range + (_) @argumentOrParameter +) +;; argument.actual.iteration: exp_case +(exp_case + (alts + (alt) @argumentOrParameter.iteration + ) +) diff --git a/queries/haskell/haskell.functionDeclaration.scm b/queries/haskell/haskell.functionDeclaration.scm new file mode 100644 index 0000000000..772d8434c2 --- /dev/null +++ b/queries/haskell/haskell.functionDeclaration.scm @@ -0,0 +1,1807 @@ +;; This file defines all patterns for function application and arguments. +;; For function declaration, see haskell.functionApplication.scm. + +;; This file contains the queries for: +;; +;; - @argument.formal +;; - @argument.formal.iteration +;; - @branch.match (for function declarations) +;; - @branch.match.iteration (for function declarations) +;; - @functionName +;; - @name.function +;; - @namedFunction +;; +;; Due to the restriction on the number of captures in tree-sitter, the +;; queries for @branch.match.iteration, @functionName, @name.function, +;; and @namedFunction are essentially the same query repeated four times. +;; Any changes made to one of them should probably be made to all of them. + +;; @argument.formal +(pat_apply) @argumentOrParameter +(pat_as) @argumentOrParameter +(pat_field) @argumentOrParameter +(pat_fields) @argumentOrParameter +(pat_infix) @argumentOrParameter +(pat_irrefutable) @argumentOrParameter +(pat_list) @argumentOrParameter +(pat_literal) @argumentOrParameter +(pat_name) @argumentOrParameter +(pat_negation) @argumentOrParameter +(pat_parens) @argumentOrParameter +(pat_record) @argumentOrParameter +(pat_strict) @argumentOrParameter +(pat_tuple) @argumentOrParameter +(pat_typed) @argumentOrParameter +(pat_unboxed_tuple) @argumentOrParameter +(pat_view) @argumentOrParameter +(pat_wildcard) @argumentOrParameter + +;; @argument.formal.iteration +(function) @argumentOrParameter.iteration + +;; @branch.match +(function) @branch + +;; @branch.match.iteration +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @_start_name + ) @branch.iteration + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @branch.iteration + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @branch.iteration.start + ) + ( + (function + name: (variable) @_start_name + ) @branch.iteration.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @branch.iteration.end + (#eq? @_start_name @_end_name) + ) + . +) + +;; @functionName +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @functionName @_start_name + ) @functionName.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @functionName @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @functionName.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ( + (function + name: (variable) @functionName @_start_name + ) @functionName.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @functionName.domain.end + (#eq? @_start_name @_end_name) + ) + . +) + +;; @name.function +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @name @_start_name + ) @name.domain + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @name @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @name.domain + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @name @_start_name + ) @name.domain.start + ) + ( + (function + name: (variable) @name @_start_name + ) @name.domain.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @name.domain.end + (#eq? @_start_name @_end_name) + ) + . +) + +;; @namedFunction +( + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the START of the file +(haskell + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +(haskell + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... as the ONLY in the file +;; ... without SIGNATURE and with SINGLE declaration +(haskell + . + ;; function declaration + (function + name: (variable) @_start_name + ) @namedFunction + . +) +;; ... as the ONLY in the file +;; ... with SIGNATURE and/or MULTIPLE declarations +(haskell + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) +;; ... at the START of the clause +(decls + . + ;; function declaration + [ + ;; ... without SIGNATURE and with SINGLE declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + ;; ... with SIGNATURE and/or MULTIPLE declarations + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + ] + . + ;; next declaration + [ + ( + (_) @_next + (#not-type? @_next "function") + ) + ( + (function + name: (variable) @_next + ) + (#not-eq? @_next @_start_name) + ) + ] +) +;; ... at the END of the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + (#not-eq? @_previous @_start_name) + ) + . +) +;; ... at the END of the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + ;; previous declaration + [ + ( + (_) @_previous + (#not-type? @_previous "function" "signature") + ) + ( + (function + name: (variable) @_previous + ) + ) + ] + . + ;; function declaration + ( + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + (#not-eq? @_previous @_start_name) + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + ) + . +) +;; ... as the ONLY in the clause +;; ... without SIGNATURE and with SINGLE declaration +(decls + . + ;; function declaration + ( + (function + name: (variable) @_start_name @_end_name + ;; The annotation `@_end_name` is REQUIRED because assertions are + ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` + ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. + ) @namedFunction + ) + . +) +;; ... as the ONLY in the clause +;; ... with SIGNATURE and/or MULTIPLE declarations +(decls + . + ;; function declaration + [ + ( + (signature + name: (variable) @_start_name + ) @namedFunction.start + ) + ( + (function + name: (variable) @_start_name + ) @namedFunction.start + ) + ] + . + (function)* + . + ( + (function + name: (variable) @_end_name + ) @namedFunction.end + (#eq? @_start_name @_end_name) + ) + . +) diff --git a/queries/haskell/haskell.functionName.scm b/queries/haskell/haskell.functionName.scm deleted file mode 100644 index 662086822d..0000000000 --- a/queries/haskell/haskell.functionName.scm +++ /dev/null @@ -1,443 +0,0 @@ -;; NOTE: This file is tightly coupled to haskell.name.function.scm. -;; Any changes you make here should probably be made there as well. - -;; functionName: function -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @functionName @_start_name - ) @functionName.domain - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @functionName @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @functionName.domain - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ( - (function - name: (variable) @functionName @_start_name - ) @functionName.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @functionName.domain.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell/haskell.name.function.scm b/queries/haskell/haskell.name.function.scm deleted file mode 100644 index 32e001915f..0000000000 --- a/queries/haskell/haskell.name.function.scm +++ /dev/null @@ -1,443 +0,0 @@ -;; NOTE: This file is tightly coupled to haskell.functionName.scm. -;; Any changes you make here should probably be made there as well. - -;; name: function -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @name @_start_name - ) @name.domain - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @name @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @name.domain - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @name @_start_name - ) @name.domain.start - ) - ( - (function - name: (variable) @name @_start_name - ) @name.domain.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @name.domain.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell/haskell.namedFunction.scm b/queries/haskell/haskell.namedFunction.scm deleted file mode 100644 index 9a28f8d60e..0000000000 --- a/queries/haskell/haskell.namedFunction.scm +++ /dev/null @@ -1,443 +0,0 @@ -;; NOTE: This file is tightly coupled to haskell.branch.iteration.scm. -;; Any changes you make here should probably be made there as well. - -;; namedFunction: function -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @_start_name - ) @namedFunction - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @namedFunction - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @namedFunction.start - ) - ( - (function - name: (variable) @_start_name - ) @namedFunction.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @namedFunction.end - (#eq? @_start_name @_end_name) - ) - . -) From 4bbbd4f75c3c22361ef7f11fe41bccb209bee721 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 17:07:12 +0000 Subject: [PATCH 44/50] Fixed generate-scope-tests-for-haskell --- packages/cursorless-vscode-e2e/package.json | 3 +- .../generateScopeTestsForHaskell.mts} | 132 ++++-- .../haskell/branch.match.iteration1.scope | 15 - .../haskell/branch.match.iteration10.scope | 42 -- .../haskell/branch.match.iteration100.scope | 81 ---- .../haskell/branch.match.iteration101.scope | 81 ---- .../haskell/branch.match.iteration102.scope | 52 -- .../haskell/branch.match.iteration103.scope | 42 -- .../haskell/branch.match.iteration104.scope | 81 ---- .../haskell/branch.match.iteration105.scope | 81 ---- .../haskell/branch.match.iteration106.scope | 81 ---- .../haskell/branch.match.iteration107.scope | 81 ---- .../haskell/branch.match.iteration108.scope | 52 -- .../haskell/branch.match.iteration109.scope | 42 -- .../haskell/branch.match.iteration11.scope | 42 -- .../haskell/branch.match.iteration110.scope | 81 ---- .../haskell/branch.match.iteration111.scope | 81 ---- .../haskell/branch.match.iteration112.scope | 81 ---- .../haskell/branch.match.iteration113.scope | 81 ---- .../haskell/branch.match.iteration114.scope | 52 -- .../haskell/branch.match.iteration115.scope | 42 -- .../haskell/branch.match.iteration116.scope | 81 ---- .../haskell/branch.match.iteration117.scope | 81 ---- .../haskell/branch.match.iteration118.scope | 81 ---- .../haskell/branch.match.iteration119.scope | 81 ---- .../haskell/branch.match.iteration12.scope | 21 - .../haskell/branch.match.iteration120.scope | 52 -- .../haskell/branch.match.iteration121.scope | 21 - .../haskell/branch.match.iteration122.scope | 52 -- .../haskell/branch.match.iteration123.scope | 52 -- .../haskell/branch.match.iteration124.scope | 52 -- .../haskell/branch.match.iteration125.scope | 52 -- .../haskell/branch.match.iteration126.scope | 27 -- .../haskell/branch.match.iteration127.scope | 21 - .../haskell/branch.match.iteration128.scope | 52 -- .../haskell/branch.match.iteration129.scope | 52 -- .../haskell/branch.match.iteration13.scope | 15 - .../haskell/branch.match.iteration130.scope | 52 -- .../haskell/branch.match.iteration131.scope | 52 -- .../haskell/branch.match.iteration132.scope | 27 -- .../haskell/branch.match.iteration133.scope | 21 - .../haskell/branch.match.iteration134.scope | 52 -- .../haskell/branch.match.iteration135.scope | 52 -- .../haskell/branch.match.iteration136.scope | 52 -- .../haskell/branch.match.iteration137.scope | 52 -- .../haskell/branch.match.iteration138.scope | 27 -- .../haskell/branch.match.iteration139.scope | 21 - .../haskell/branch.match.iteration14.scope | 42 -- .../haskell/branch.match.iteration140.scope | 52 -- .../haskell/branch.match.iteration141.scope | 52 -- .../haskell/branch.match.iteration142.scope | 52 -- .../haskell/branch.match.iteration143.scope | 52 -- .../haskell/branch.match.iteration144.scope | 27 -- .../haskell/branch.match.iteration15.scope | 42 -- .../haskell/branch.match.iteration16.scope | 42 -- .../haskell/branch.match.iteration17.scope | 42 -- .../haskell/branch.match.iteration18.scope | 21 - .../haskell/branch.match.iteration19.scope | 15 - .../haskell/branch.match.iteration2.scope | 42 -- .../haskell/branch.match.iteration20.scope | 42 -- .../haskell/branch.match.iteration21.scope | 42 -- .../haskell/branch.match.iteration22.scope | 42 -- .../haskell/branch.match.iteration23.scope | 42 -- .../haskell/branch.match.iteration24.scope | 21 - .../haskell/branch.match.iteration25.scope | 42 -- .../haskell/branch.match.iteration26.scope | 81 ---- .../haskell/branch.match.iteration27.scope | 81 ---- .../haskell/branch.match.iteration28.scope | 81 ---- .../haskell/branch.match.iteration29.scope | 81 ---- .../haskell/branch.match.iteration3.scope | 42 -- .../haskell/branch.match.iteration30.scope | 52 -- .../haskell/branch.match.iteration31.scope | 42 -- .../haskell/branch.match.iteration32.scope | 81 ---- .../haskell/branch.match.iteration33.scope | 81 ---- .../haskell/branch.match.iteration34.scope | 81 ---- .../haskell/branch.match.iteration35.scope | 81 ---- .../haskell/branch.match.iteration36.scope | 52 -- .../haskell/branch.match.iteration37.scope | 42 -- .../haskell/branch.match.iteration38.scope | 81 ---- .../haskell/branch.match.iteration39.scope | 81 ---- .../haskell/branch.match.iteration4.scope | 42 -- .../haskell/branch.match.iteration40.scope | 81 ---- .../haskell/branch.match.iteration41.scope | 81 ---- .../haskell/branch.match.iteration42.scope | 52 -- .../haskell/branch.match.iteration43.scope | 42 -- .../haskell/branch.match.iteration44.scope | 81 ---- .../haskell/branch.match.iteration45.scope | 81 ---- .../haskell/branch.match.iteration46.scope | 81 ---- .../haskell/branch.match.iteration47.scope | 81 ---- .../haskell/branch.match.iteration48.scope | 52 -- .../haskell/branch.match.iteration49.scope | 42 -- .../haskell/branch.match.iteration5.scope | 42 -- .../haskell/branch.match.iteration50.scope | 81 ---- .../haskell/branch.match.iteration51.scope | 81 ---- .../haskell/branch.match.iteration52.scope | 81 ---- .../haskell/branch.match.iteration53.scope | 81 ---- .../haskell/branch.match.iteration54.scope | 52 -- .../haskell/branch.match.iteration55.scope | 42 -- .../haskell/branch.match.iteration56.scope | 81 ---- .../haskell/branch.match.iteration57.scope | 81 ---- .../haskell/branch.match.iteration58.scope | 81 ---- .../haskell/branch.match.iteration59.scope | 81 ---- .../haskell/branch.match.iteration6.scope | 21 - .../haskell/branch.match.iteration60.scope | 52 -- .../haskell/branch.match.iteration61.scope | 42 -- .../haskell/branch.match.iteration62.scope | 81 ---- .../haskell/branch.match.iteration63.scope | 81 ---- .../haskell/branch.match.iteration64.scope | 81 ---- .../haskell/branch.match.iteration65.scope | 81 ---- .../haskell/branch.match.iteration66.scope | 52 -- .../haskell/branch.match.iteration67.scope | 42 -- .../haskell/branch.match.iteration68.scope | 81 ---- .../haskell/branch.match.iteration69.scope | 81 ---- .../haskell/branch.match.iteration7.scope | 15 - .../haskell/branch.match.iteration70.scope | 81 ---- .../haskell/branch.match.iteration71.scope | 81 ---- .../haskell/branch.match.iteration72.scope | 52 -- .../haskell/branch.match.iteration73.scope | 42 -- .../haskell/branch.match.iteration74.scope | 81 ---- .../haskell/branch.match.iteration75.scope | 81 ---- .../haskell/branch.match.iteration76.scope | 81 ---- .../haskell/branch.match.iteration77.scope | 81 ---- .../haskell/branch.match.iteration78.scope | 52 -- .../haskell/branch.match.iteration79.scope | 42 -- .../haskell/branch.match.iteration8.scope | 42 -- .../haskell/branch.match.iteration80.scope | 81 ---- .../haskell/branch.match.iteration81.scope | 81 ---- .../haskell/branch.match.iteration82.scope | 81 ---- .../haskell/branch.match.iteration83.scope | 81 ---- .../haskell/branch.match.iteration84.scope | 52 -- .../haskell/branch.match.iteration85.scope | 42 -- .../haskell/branch.match.iteration86.scope | 81 ---- .../haskell/branch.match.iteration87.scope | 81 ---- .../haskell/branch.match.iteration88.scope | 81 ---- .../haskell/branch.match.iteration89.scope | 81 ---- .../haskell/branch.match.iteration9.scope | 42 -- .../haskell/branch.match.iteration90.scope | 52 -- .../haskell/branch.match.iteration91.scope | 42 -- .../haskell/branch.match.iteration92.scope | 81 ---- .../haskell/branch.match.iteration93.scope | 81 ---- .../haskell/branch.match.iteration94.scope | 81 ---- .../haskell/branch.match.iteration95.scope | 81 ---- .../haskell/branch.match.iteration96.scope | 52 -- .../haskell/branch.match.iteration97.scope | 42 -- .../haskell/branch.match.iteration98.scope | 81 ---- .../haskell/branch.match.iteration99.scope | 81 ---- .../scopes/haskell/functionName1.scope | 47 -- .../scopes/haskell/functionName10.scope | 141 ------ .../scopes/haskell/functionName100.scope | 283 ----------- .../scopes/haskell/functionName101.scope | 283 ----------- .../scopes/haskell/functionName102.scope | 175 ------- .../scopes/haskell/functionName103.scope | 141 ------ .../scopes/haskell/functionName104.scope | 283 ----------- .../scopes/haskell/functionName105.scope | 283 ----------- .../scopes/haskell/functionName106.scope | 283 ----------- .../scopes/haskell/functionName107.scope | 283 ----------- .../scopes/haskell/functionName108.scope | 175 ------- .../scopes/haskell/functionName109.scope | 141 ------ .../scopes/haskell/functionName11.scope | 141 ------ .../scopes/haskell/functionName110.scope | 283 ----------- .../scopes/haskell/functionName111.scope | 283 ----------- .../scopes/haskell/functionName112.scope | 283 ----------- .../scopes/haskell/functionName113.scope | 283 ----------- .../scopes/haskell/functionName114.scope | 175 ------- .../scopes/haskell/functionName115.scope | 141 ------ .../scopes/haskell/functionName116.scope | 283 ----------- .../scopes/haskell/functionName117.scope | 283 ----------- .../scopes/haskell/functionName118.scope | 283 ----------- .../scopes/haskell/functionName119.scope | 283 ----------- .../scopes/haskell/functionName12.scope | 65 --- .../scopes/haskell/functionName120.scope | 175 ------- .../scopes/haskell/functionName121.scope | 65 --- .../scopes/haskell/functionName122.scope | 175 ------- .../scopes/haskell/functionName123.scope | 175 ------- .../scopes/haskell/functionName124.scope | 175 ------- .../scopes/haskell/functionName125.scope | 175 ------- .../scopes/haskell/functionName126.scope | 83 ---- .../scopes/haskell/functionName127.scope | 65 --- .../scopes/haskell/functionName128.scope | 175 ------- .../scopes/haskell/functionName129.scope | 175 ------- .../scopes/haskell/functionName13.scope | 47 -- .../scopes/haskell/functionName130.scope | 175 ------- .../scopes/haskell/functionName131.scope | 175 ------- .../scopes/haskell/functionName132.scope | 83 ---- .../scopes/haskell/functionName133.scope | 65 --- .../scopes/haskell/functionName134.scope | 175 ------- .../scopes/haskell/functionName135.scope | 175 ------- .../scopes/haskell/functionName136.scope | 175 ------- .../scopes/haskell/functionName137.scope | 175 ------- .../scopes/haskell/functionName138.scope | 83 ---- .../scopes/haskell/functionName139.scope | 65 --- .../scopes/haskell/functionName14.scope | 141 ------ .../scopes/haskell/functionName140.scope | 175 ------- .../scopes/haskell/functionName141.scope | 175 ------- .../scopes/haskell/functionName142.scope | 175 ------- .../scopes/haskell/functionName143.scope | 175 ------- .../scopes/haskell/functionName144.scope | 83 ---- .../scopes/haskell/functionName15.scope | 141 ------ .../scopes/haskell/functionName16.scope | 141 ------ .../scopes/haskell/functionName17.scope | 141 ------ .../scopes/haskell/functionName18.scope | 65 --- .../scopes/haskell/functionName19.scope | 47 -- .../scopes/haskell/functionName2.scope | 141 ------ .../scopes/haskell/functionName20.scope | 141 ------ .../scopes/haskell/functionName21.scope | 141 ------ .../scopes/haskell/functionName22.scope | 141 ------ .../scopes/haskell/functionName23.scope | 141 ------ .../scopes/haskell/functionName24.scope | 65 --- .../scopes/haskell/functionName25.scope | 141 ------ .../scopes/haskell/functionName26.scope | 283 ----------- .../scopes/haskell/functionName27.scope | 283 ----------- .../scopes/haskell/functionName28.scope | 283 ----------- .../scopes/haskell/functionName29.scope | 283 ----------- .../scopes/haskell/functionName3.scope | 141 ------ .../scopes/haskell/functionName30.scope | 175 ------- .../scopes/haskell/functionName31.scope | 141 ------ .../scopes/haskell/functionName32.scope | 283 ----------- .../scopes/haskell/functionName33.scope | 283 ----------- .../scopes/haskell/functionName34.scope | 283 ----------- .../scopes/haskell/functionName35.scope | 283 ----------- .../scopes/haskell/functionName36.scope | 175 ------- .../scopes/haskell/functionName37.scope | 141 ------ .../scopes/haskell/functionName38.scope | 283 ----------- .../scopes/haskell/functionName39.scope | 283 ----------- .../scopes/haskell/functionName4.scope | 141 ------ .../scopes/haskell/functionName40.scope | 283 ----------- .../scopes/haskell/functionName41.scope | 283 ----------- .../scopes/haskell/functionName42.scope | 175 ------- .../scopes/haskell/functionName43.scope | 141 ------ .../scopes/haskell/functionName44.scope | 283 ----------- .../scopes/haskell/functionName45.scope | 283 ----------- .../scopes/haskell/functionName46.scope | 283 ----------- .../scopes/haskell/functionName47.scope | 283 ----------- .../scopes/haskell/functionName48.scope | 175 ------- .../scopes/haskell/functionName49.scope | 141 ------ .../scopes/haskell/functionName5.scope | 141 ------ .../scopes/haskell/functionName50.scope | 283 ----------- .../scopes/haskell/functionName51.scope | 283 ----------- .../scopes/haskell/functionName52.scope | 283 ----------- .../scopes/haskell/functionName53.scope | 283 ----------- .../scopes/haskell/functionName54.scope | 175 ------- .../scopes/haskell/functionName55.scope | 141 ------ .../scopes/haskell/functionName56.scope | 283 ----------- .../scopes/haskell/functionName57.scope | 283 ----------- .../scopes/haskell/functionName58.scope | 283 ----------- .../scopes/haskell/functionName59.scope | 283 ----------- .../scopes/haskell/functionName6.scope | 65 --- .../scopes/haskell/functionName60.scope | 175 ------- .../scopes/haskell/functionName61.scope | 141 ------ .../scopes/haskell/functionName62.scope | 283 ----------- .../scopes/haskell/functionName63.scope | 283 ----------- .../scopes/haskell/functionName64.scope | 283 ----------- .../scopes/haskell/functionName65.scope | 283 ----------- .../scopes/haskell/functionName66.scope | 175 ------- .../scopes/haskell/functionName67.scope | 141 ------ .../scopes/haskell/functionName68.scope | 283 ----------- .../scopes/haskell/functionName69.scope | 283 ----------- .../scopes/haskell/functionName7.scope | 47 -- .../scopes/haskell/functionName70.scope | 283 ----------- .../scopes/haskell/functionName71.scope | 283 ----------- .../scopes/haskell/functionName72.scope | 175 ------- .../scopes/haskell/functionName73.scope | 141 ------ .../scopes/haskell/functionName74.scope | 283 ----------- .../scopes/haskell/functionName75.scope | 283 ----------- .../scopes/haskell/functionName76.scope | 283 ----------- .../scopes/haskell/functionName77.scope | 283 ----------- .../scopes/haskell/functionName78.scope | 175 ------- .../scopes/haskell/functionName79.scope | 141 ------ .../scopes/haskell/functionName8.scope | 141 ------ .../scopes/haskell/functionName80.scope | 283 ----------- .../scopes/haskell/functionName81.scope | 283 ----------- .../scopes/haskell/functionName82.scope | 283 ----------- .../scopes/haskell/functionName83.scope | 283 ----------- .../scopes/haskell/functionName84.scope | 175 ------- .../scopes/haskell/functionName85.scope | 141 ------ .../scopes/haskell/functionName86.scope | 283 ----------- .../scopes/haskell/functionName87.scope | 283 ----------- .../scopes/haskell/functionName88.scope | 283 ----------- .../scopes/haskell/functionName89.scope | 283 ----------- .../scopes/haskell/functionName9.scope | 141 ------ .../scopes/haskell/functionName90.scope | 175 ------- .../scopes/haskell/functionName91.scope | 141 ------ .../scopes/haskell/functionName92.scope | 283 ----------- .../scopes/haskell/functionName93.scope | 283 ----------- .../scopes/haskell/functionName94.scope | 283 ----------- .../scopes/haskell/functionName95.scope | 283 ----------- .../scopes/haskell/functionName96.scope | 175 ------- .../scopes/haskell/functionName97.scope | 141 ------ .../scopes/haskell/functionName98.scope | 283 ----------- .../scopes/haskell/functionName99.scope | 283 ----------- .../branch.match.iteration1.scope | 4 + .../branch.match.iteration10.scope | 8 + .../branch.match.iteration100.scope | 12 + .../branch.match.iteration101.scope | 11 + .../branch.match.iteration102.scope | 10 + .../branch.match.iteration103.scope | 7 + .../branch.match.iteration104.scope | 10 + .../branch.match.iteration105.scope | 9 + .../branch.match.iteration106.scope | 11 + .../branch.match.iteration107.scope | 10 + .../branch.match.iteration108.scope | 9 + .../branch.match.iteration109.scope | 9 + .../branch.match.iteration11.scope | 7 + .../branch.match.iteration110.scope | 12 + .../branch.match.iteration111.scope | 11 + .../branch.match.iteration112.scope | 13 + .../branch.match.iteration113.scope | 12 + .../branch.match.iteration114.scope | 11 + .../branch.match.iteration115.scope | 8 + .../branch.match.iteration116.scope | 11 + .../branch.match.iteration117.scope | 10 + .../branch.match.iteration118.scope | 12 + .../branch.match.iteration119.scope | 11 + .../branch.match.iteration12.scope | 5 + .../branch.match.iteration120.scope | 10 + .../branch.match.iteration121.scope | 6 + .../branch.match.iteration122.scope | 9 + .../branch.match.iteration123.scope | 8 + .../branch.match.iteration124.scope | 11 + .../branch.match.iteration125.scope | 10 + .../branch.match.iteration126.scope | 8 + .../branch.match.iteration127.scope | 5 + .../branch.match.iteration128.scope | 8 + .../branch.match.iteration129.scope | 7 + .../branch.match.iteration13.scope | 6 + .../branch.match.iteration130.scope | 10 + .../branch.match.iteration131.scope | 9 + .../branch.match.iteration132.scope | 7 + .../branch.match.iteration133.scope | 8 + .../branch.match.iteration134.scope | 11 + .../branch.match.iteration135.scope | 10 + .../branch.match.iteration136.scope | 12 + .../branch.match.iteration137.scope | 11 + .../branch.match.iteration138.scope | 10 + .../branch.match.iteration139.scope | 7 + .../branch.match.iteration14.scope | 9 + .../branch.match.iteration140.scope | 10 + .../branch.match.iteration141.scope | 9 + .../branch.match.iteration142.scope | 11 + .../branch.match.iteration143.scope | 10 + .../branch.match.iteration144.scope | 9 + .../branch.match.iteration15.scope | 8 + .../branch.match.iteration16.scope | 10 + .../branch.match.iteration17.scope | 9 + .../branch.match.iteration18.scope | 8 + .../branch.match.iteration19.scope | 5 + .../branch.match.iteration2.scope | 7 + .../branch.match.iteration20.scope | 8 + .../branch.match.iteration21.scope | 7 + .../branch.match.iteration22.scope | 9 + .../branch.match.iteration23.scope | 8 + .../branch.match.iteration24.scope | 7 + .../branch.match.iteration25.scope | 7 + .../branch.match.iteration26.scope | 10 + .../branch.match.iteration27.scope | 9 + .../branch.match.iteration28.scope | 12 + .../branch.match.iteration29.scope | 11 + .../branch.match.iteration3.scope | 6 + .../branch.match.iteration30.scope | 9 + .../branch.match.iteration31.scope | 6 + .../branch.match.iteration32.scope | 9 + .../branch.match.iteration33.scope | 8 + .../branch.match.iteration34.scope | 11 + .../branch.match.iteration35.scope | 10 + .../branch.match.iteration36.scope | 8 + .../branch.match.iteration37.scope | 9 + .../branch.match.iteration38.scope | 12 + .../branch.match.iteration39.scope | 11 + .../branch.match.iteration4.scope | 9 + .../branch.match.iteration40.scope | 13 + .../branch.match.iteration41.scope | 12 + .../branch.match.iteration42.scope | 11 + .../branch.match.iteration43.scope | 8 + .../branch.match.iteration44.scope | 11 + .../branch.match.iteration45.scope | 10 + .../branch.match.iteration46.scope | 12 + .../branch.match.iteration47.scope | 11 + .../branch.match.iteration48.scope | 10 + .../branch.match.iteration49.scope | 6 + .../branch.match.iteration5.scope | 8 + .../branch.match.iteration50.scope | 9 + .../branch.match.iteration51.scope | 8 + .../branch.match.iteration52.scope | 11 + .../branch.match.iteration53.scope | 10 + .../branch.match.iteration54.scope | 8 + .../branch.match.iteration55.scope | 5 + .../branch.match.iteration56.scope | 8 + .../branch.match.iteration57.scope | 7 + .../branch.match.iteration58.scope | 10 + .../branch.match.iteration59.scope | 9 + .../branch.match.iteration6.scope | 6 + .../branch.match.iteration60.scope | 7 + .../branch.match.iteration61.scope | 8 + .../branch.match.iteration62.scope | 11 + .../branch.match.iteration63.scope | 10 + .../branch.match.iteration64.scope | 12 + .../branch.match.iteration65.scope | 11 + .../branch.match.iteration66.scope | 10 + .../branch.match.iteration67.scope | 7 + .../branch.match.iteration68.scope | 10 + .../branch.match.iteration69.scope | 9 + .../branch.match.iteration7.scope | 3 + .../branch.match.iteration70.scope | 11 + .../branch.match.iteration71.scope | 10 + .../branch.match.iteration72.scope | 9 + .../branch.match.iteration73.scope | 9 + .../branch.match.iteration74.scope | 12 + .../branch.match.iteration75.scope | 11 + .../branch.match.iteration76.scope | 13 + .../branch.match.iteration77.scope | 12 + .../branch.match.iteration78.scope | 11 + .../branch.match.iteration79.scope | 8 + .../branch.match.iteration8.scope | 6 + .../branch.match.iteration80.scope | 11 + .../branch.match.iteration81.scope | 10 + .../branch.match.iteration82.scope | 12 + .../branch.match.iteration83.scope | 11 + .../branch.match.iteration84.scope | 10 + .../branch.match.iteration85.scope | 10 + .../branch.match.iteration86.scope | 13 + .../branch.match.iteration87.scope | 12 + .../branch.match.iteration88.scope | 14 + .../branch.match.iteration89.scope | 13 + .../branch.match.iteration9.scope | 5 + .../branch.match.iteration90.scope | 12 + .../branch.match.iteration91.scope | 9 + .../branch.match.iteration92.scope | 12 + .../branch.match.iteration93.scope | 11 + .../branch.match.iteration94.scope | 13 + .../branch.match.iteration95.scope | 12 + .../branch.match.iteration96.scope | 11 + .../branch.match.iteration97.scope | 8 + .../branch.match.iteration98.scope | 11 + .../branch.match.iteration99.scope | 10 + .../functionName/functionName1.scope | 4 + .../functionName/functionName10.scope | 8 + .../functionName/functionName100.scope | 12 + .../functionName/functionName101.scope | 11 + .../functionName/functionName102.scope | 10 + .../functionName/functionName103.scope | 7 + .../functionName/functionName104.scope | 10 + .../functionName/functionName105.scope | 9 + .../functionName/functionName106.scope | 11 + .../functionName/functionName107.scope | 10 + .../functionName/functionName108.scope | 9 + .../functionName/functionName109.scope | 9 + .../functionName/functionName11.scope | 7 + .../functionName/functionName110.scope | 12 + .../functionName/functionName111.scope | 11 + .../functionName/functionName112.scope | 13 + .../functionName/functionName113.scope | 12 + .../functionName/functionName114.scope | 11 + .../functionName/functionName115.scope | 8 + .../functionName/functionName116.scope | 11 + .../functionName/functionName117.scope | 10 + .../functionName/functionName118.scope | 12 + .../functionName/functionName119.scope | 11 + .../functionName/functionName12.scope | 5 + .../functionName/functionName120.scope | 10 + .../functionName/functionName121.scope | 6 + .../functionName/functionName122.scope | 9 + .../functionName/functionName123.scope | 8 + .../functionName/functionName124.scope | 11 + .../functionName/functionName125.scope | 10 + .../functionName/functionName126.scope | 8 + .../functionName/functionName127.scope | 5 + .../functionName/functionName128.scope | 8 + .../functionName/functionName129.scope | 7 + .../functionName/functionName13.scope | 6 + .../functionName/functionName130.scope | 10 + .../functionName/functionName131.scope | 9 + .../functionName/functionName132.scope | 7 + .../functionName/functionName133.scope | 8 + .../functionName/functionName134.scope | 11 + .../functionName/functionName135.scope | 10 + .../functionName/functionName136.scope | 12 + .../functionName/functionName137.scope | 11 + .../functionName/functionName138.scope | 10 + .../functionName/functionName139.scope | 7 + .../functionName/functionName14.scope | 9 + .../functionName/functionName140.scope | 10 + .../functionName/functionName141.scope | 9 + .../functionName/functionName142.scope | 11 + .../functionName/functionName143.scope | 10 + .../functionName/functionName144.scope | 9 + .../functionName/functionName15.scope | 8 + .../functionName/functionName16.scope | 10 + .../functionName/functionName17.scope | 9 + .../functionName/functionName18.scope | 8 + .../functionName/functionName19.scope | 5 + .../functionName/functionName2.scope | 7 + .../functionName/functionName20.scope | 8 + .../functionName/functionName21.scope | 7 + .../functionName/functionName22.scope | 9 + .../functionName/functionName23.scope | 8 + .../functionName/functionName24.scope | 7 + .../functionName/functionName25.scope | 7 + .../functionName/functionName26.scope | 10 + .../functionName/functionName27.scope | 9 + .../functionName/functionName28.scope | 12 + .../functionName/functionName29.scope | 11 + .../functionName/functionName3.scope | 6 + .../functionName/functionName30.scope | 9 + .../functionName/functionName31.scope | 6 + .../functionName/functionName32.scope | 9 + .../functionName/functionName33.scope | 8 + .../functionName/functionName34.scope | 11 + .../functionName/functionName35.scope | 10 + .../functionName/functionName36.scope | 8 + .../functionName/functionName37.scope | 9 + .../functionName/functionName38.scope | 12 + .../functionName/functionName39.scope | 11 + .../functionName/functionName4.scope | 9 + .../functionName/functionName40.scope | 13 + .../functionName/functionName41.scope | 12 + .../functionName/functionName42.scope | 11 + .../functionName/functionName43.scope | 8 + .../functionName/functionName44.scope | 11 + .../functionName/functionName45.scope | 10 + .../functionName/functionName46.scope | 12 + .../functionName/functionName47.scope | 11 + .../functionName/functionName48.scope | 10 + .../functionName/functionName49.scope | 6 + .../functionName/functionName5.scope | 8 + .../functionName/functionName50.scope | 9 + .../functionName/functionName51.scope | 8 + .../functionName/functionName52.scope | 11 + .../functionName/functionName53.scope | 10 + .../functionName/functionName54.scope | 8 + .../functionName/functionName55.scope | 5 + .../functionName/functionName56.scope | 8 + .../functionName/functionName57.scope | 7 + .../functionName/functionName58.scope | 10 + .../functionName/functionName59.scope | 9 + .../functionName/functionName6.scope | 6 + .../functionName/functionName60.scope | 7 + .../functionName/functionName61.scope | 8 + .../functionName/functionName62.scope | 11 + .../functionName/functionName63.scope | 10 + .../functionName/functionName64.scope | 12 + .../functionName/functionName65.scope | 11 + .../functionName/functionName66.scope | 10 + .../functionName/functionName67.scope | 7 + .../functionName/functionName68.scope | 10 + .../functionName/functionName69.scope | 9 + .../functionName/functionName7.scope | 3 + .../functionName/functionName70.scope | 11 + .../functionName/functionName71.scope | 10 + .../functionName/functionName72.scope | 9 + .../functionName/functionName73.scope | 9 + .../functionName/functionName74.scope | 12 + .../functionName/functionName75.scope | 11 + .../functionName/functionName76.scope | 13 + .../functionName/functionName77.scope | 12 + .../functionName/functionName78.scope | 11 + .../functionName/functionName79.scope | 8 + .../functionName/functionName8.scope | 6 + .../functionName/functionName80.scope | 11 + .../functionName/functionName81.scope | 10 + .../functionName/functionName82.scope | 12 + .../functionName/functionName83.scope | 11 + .../functionName/functionName84.scope | 10 + .../functionName/functionName85.scope | 10 + .../functionName/functionName86.scope | 13 + .../functionName/functionName87.scope | 12 + .../functionName/functionName88.scope | 14 + .../functionName/functionName89.scope | 13 + .../functionName/functionName9.scope | 5 + .../functionName/functionName90.scope | 12 + .../functionName/functionName91.scope | 9 + .../functionName/functionName92.scope | 12 + .../functionName/functionName93.scope | 11 + .../functionName/functionName94.scope | 13 + .../functionName/functionName95.scope | 12 + .../functionName/functionName96.scope | 11 + .../functionName/functionName97.scope | 8 + .../functionName/functionName98.scope | 11 + .../functionName/functionName99.scope | 10 + .../name.function/name.function1.scope | 4 + .../name.function/name.function10.scope | 8 + .../name.function/name.function100.scope | 12 + .../name.function/name.function101.scope | 11 + .../name.function/name.function102.scope | 10 + .../name.function/name.function103.scope | 7 + .../name.function/name.function104.scope | 10 + .../name.function/name.function105.scope | 9 + .../name.function/name.function106.scope | 11 + .../name.function/name.function107.scope | 10 + .../name.function/name.function108.scope | 9 + .../name.function/name.function109.scope | 9 + .../name.function/name.function11.scope | 7 + .../name.function/name.function110.scope | 12 + .../name.function/name.function111.scope | 11 + .../name.function/name.function112.scope | 13 + .../name.function/name.function113.scope | 12 + .../name.function/name.function114.scope | 11 + .../name.function/name.function115.scope | 8 + .../name.function/name.function116.scope | 11 + .../name.function/name.function117.scope | 10 + .../name.function/name.function118.scope | 12 + .../name.function/name.function119.scope | 11 + .../name.function/name.function12.scope | 5 + .../name.function/name.function120.scope | 10 + .../name.function/name.function121.scope | 6 + .../name.function/name.function122.scope | 9 + .../name.function/name.function123.scope | 8 + .../name.function/name.function124.scope | 11 + .../name.function/name.function125.scope | 10 + .../name.function/name.function126.scope | 8 + .../name.function/name.function127.scope | 5 + .../name.function/name.function128.scope | 8 + .../name.function/name.function129.scope | 7 + .../name.function/name.function13.scope | 6 + .../name.function/name.function130.scope | 10 + .../name.function/name.function131.scope | 9 + .../name.function/name.function132.scope | 7 + .../name.function/name.function133.scope | 8 + .../name.function/name.function134.scope | 11 + .../name.function/name.function135.scope | 10 + .../name.function/name.function136.scope | 12 + .../name.function/name.function137.scope | 11 + .../name.function/name.function138.scope | 10 + .../name.function/name.function139.scope | 7 + .../name.function/name.function14.scope | 9 + .../name.function/name.function140.scope | 10 + .../name.function/name.function141.scope | 9 + .../name.function/name.function142.scope | 11 + .../name.function/name.function143.scope | 10 + .../name.function/name.function144.scope | 9 + .../name.function/name.function15.scope | 8 + .../name.function/name.function16.scope | 10 + .../name.function/name.function17.scope | 9 + .../name.function/name.function18.scope | 8 + .../name.function/name.function19.scope | 5 + .../name.function/name.function2.scope | 7 + .../name.function/name.function20.scope | 8 + .../name.function/name.function21.scope | 7 + .../name.function/name.function22.scope | 9 + .../name.function/name.function23.scope | 8 + .../name.function/name.function24.scope | 7 + .../name.function/name.function25.scope | 7 + .../name.function/name.function26.scope | 10 + .../name.function/name.function27.scope | 9 + .../name.function/name.function28.scope | 12 + .../name.function/name.function29.scope | 11 + .../name.function/name.function3.scope | 6 + .../name.function/name.function30.scope | 9 + .../name.function/name.function31.scope | 6 + .../name.function/name.function32.scope | 9 + .../name.function/name.function33.scope | 8 + .../name.function/name.function34.scope | 11 + .../name.function/name.function35.scope | 10 + .../name.function/name.function36.scope | 8 + .../name.function/name.function37.scope | 9 + .../name.function/name.function38.scope | 12 + .../name.function/name.function39.scope | 11 + .../name.function/name.function4.scope | 9 + .../name.function/name.function40.scope | 13 + .../name.function/name.function41.scope | 12 + .../name.function/name.function42.scope | 11 + .../name.function/name.function43.scope | 8 + .../name.function/name.function44.scope | 11 + .../name.function/name.function45.scope | 10 + .../name.function/name.function46.scope | 12 + .../name.function/name.function47.scope | 11 + .../name.function/name.function48.scope | 10 + .../name.function/name.function49.scope | 6 + .../name.function/name.function5.scope | 8 + .../name.function/name.function50.scope | 9 + .../name.function/name.function51.scope | 8 + .../name.function/name.function52.scope | 11 + .../name.function/name.function53.scope | 10 + .../name.function/name.function54.scope | 8 + .../name.function/name.function55.scope | 5 + .../name.function/name.function56.scope | 8 + .../name.function/name.function57.scope | 7 + .../name.function/name.function58.scope | 10 + .../name.function/name.function59.scope | 9 + .../name.function/name.function6.scope | 6 + .../name.function/name.function60.scope | 7 + .../name.function/name.function61.scope | 8 + .../name.function/name.function62.scope | 11 + .../name.function/name.function63.scope | 10 + .../name.function/name.function64.scope | 12 + .../name.function/name.function65.scope | 11 + .../name.function/name.function66.scope | 10 + .../name.function/name.function67.scope | 7 + .../name.function/name.function68.scope | 10 + .../name.function/name.function69.scope | 9 + .../name.function/name.function7.scope | 3 + .../name.function/name.function70.scope | 11 + .../name.function/name.function71.scope | 10 + .../name.function/name.function72.scope | 9 + .../name.function/name.function73.scope | 9 + .../name.function/name.function74.scope | 12 + .../name.function/name.function75.scope | 11 + .../name.function/name.function76.scope | 13 + .../name.function/name.function77.scope | 12 + .../name.function/name.function78.scope | 11 + .../name.function/name.function79.scope | 8 + .../name.function/name.function8.scope | 6 + .../name.function/name.function80.scope | 11 + .../name.function/name.function81.scope | 10 + .../name.function/name.function82.scope | 12 + .../name.function/name.function83.scope | 11 + .../name.function/name.function84.scope | 10 + .../name.function/name.function85.scope | 10 + .../name.function/name.function86.scope | 13 + .../name.function/name.function87.scope | 12 + .../name.function/name.function88.scope | 14 + .../name.function/name.function89.scope | 13 + .../name.function/name.function9.scope | 5 + .../name.function/name.function90.scope | 12 + .../name.function/name.function91.scope | 9 + .../name.function/name.function92.scope | 12 + .../name.function/name.function93.scope | 11 + .../name.function/name.function94.scope | 13 + .../name.function/name.function95.scope | 12 + .../name.function/name.function96.scope | 11 + .../name.function/name.function97.scope | 8 + .../name.function/name.function98.scope | 11 + .../name.function/name.function99.scope | 10 + .../namedFunction/namedFunction1.scope | 4 + .../namedFunction/namedFunction10.scope | 8 + .../namedFunction/namedFunction100.scope | 12 + .../namedFunction/namedFunction101.scope | 11 + .../namedFunction/namedFunction102.scope | 10 + .../namedFunction/namedFunction103.scope | 7 + .../namedFunction/namedFunction104.scope | 10 + .../namedFunction/namedFunction105.scope | 9 + .../namedFunction/namedFunction106.scope | 11 + .../namedFunction/namedFunction107.scope | 10 + .../namedFunction/namedFunction108.scope | 9 + .../namedFunction/namedFunction109.scope | 9 + .../namedFunction/namedFunction11.scope | 7 + .../namedFunction/namedFunction110.scope | 12 + .../namedFunction/namedFunction111.scope | 11 + .../namedFunction/namedFunction112.scope | 13 + .../namedFunction/namedFunction113.scope | 12 + .../namedFunction/namedFunction114.scope | 11 + .../namedFunction/namedFunction115.scope | 8 + .../namedFunction/namedFunction116.scope | 11 + .../namedFunction/namedFunction117.scope | 10 + .../namedFunction/namedFunction118.scope | 12 + .../namedFunction/namedFunction119.scope | 11 + .../namedFunction/namedFunction12.scope | 5 + .../namedFunction/namedFunction120.scope | 10 + .../namedFunction/namedFunction121.scope | 6 + .../namedFunction/namedFunction122.scope | 9 + .../namedFunction/namedFunction123.scope | 8 + .../namedFunction/namedFunction124.scope | 11 + .../namedFunction/namedFunction125.scope | 10 + .../namedFunction/namedFunction126.scope | 8 + .../namedFunction/namedFunction127.scope | 5 + .../namedFunction/namedFunction128.scope | 8 + .../namedFunction/namedFunction129.scope | 7 + .../namedFunction/namedFunction13.scope | 6 + .../namedFunction/namedFunction130.scope | 10 + .../namedFunction/namedFunction131.scope | 9 + .../namedFunction/namedFunction132.scope | 7 + .../namedFunction/namedFunction133.scope | 8 + .../namedFunction/namedFunction134.scope | 11 + .../namedFunction/namedFunction135.scope | 10 + .../namedFunction/namedFunction136.scope | 12 + .../namedFunction/namedFunction137.scope | 11 + .../namedFunction/namedFunction138.scope | 10 + .../namedFunction/namedFunction139.scope | 7 + .../namedFunction/namedFunction14.scope | 9 + .../namedFunction/namedFunction140.scope | 10 + .../namedFunction/namedFunction141.scope | 9 + .../namedFunction/namedFunction142.scope | 11 + .../namedFunction/namedFunction143.scope | 10 + .../namedFunction/namedFunction144.scope | 9 + .../namedFunction/namedFunction15.scope | 8 + .../namedFunction/namedFunction16.scope | 10 + .../namedFunction/namedFunction17.scope | 9 + .../namedFunction/namedFunction18.scope | 8 + .../namedFunction/namedFunction19.scope | 5 + .../namedFunction/namedFunction2.scope | 7 + .../namedFunction/namedFunction20.scope | 8 + .../namedFunction/namedFunction21.scope | 7 + .../namedFunction/namedFunction22.scope | 9 + .../namedFunction/namedFunction23.scope | 8 + .../namedFunction/namedFunction24.scope | 7 + .../namedFunction/namedFunction25.scope | 7 + .../namedFunction/namedFunction26.scope | 10 + .../namedFunction/namedFunction27.scope | 9 + .../namedFunction/namedFunction28.scope | 12 + .../namedFunction/namedFunction29.scope | 11 + .../namedFunction/namedFunction3.scope | 6 + .../namedFunction/namedFunction30.scope | 9 + .../namedFunction/namedFunction31.scope | 6 + .../namedFunction/namedFunction32.scope | 9 + .../namedFunction/namedFunction33.scope | 8 + .../namedFunction/namedFunction34.scope | 11 + .../namedFunction/namedFunction35.scope | 10 + .../namedFunction/namedFunction36.scope | 8 + .../namedFunction/namedFunction37.scope | 9 + .../namedFunction/namedFunction38.scope | 12 + .../namedFunction/namedFunction39.scope | 11 + .../namedFunction/namedFunction4.scope | 9 + .../namedFunction/namedFunction40.scope | 13 + .../namedFunction/namedFunction41.scope | 12 + .../namedFunction/namedFunction42.scope | 11 + .../namedFunction/namedFunction43.scope | 8 + .../namedFunction/namedFunction44.scope | 11 + .../namedFunction/namedFunction45.scope | 10 + .../namedFunction/namedFunction46.scope | 12 + .../namedFunction/namedFunction47.scope | 11 + .../namedFunction/namedFunction48.scope | 10 + .../namedFunction/namedFunction49.scope | 6 + .../namedFunction/namedFunction5.scope | 8 + .../namedFunction/namedFunction50.scope | 9 + .../namedFunction/namedFunction51.scope | 8 + .../namedFunction/namedFunction52.scope | 11 + .../namedFunction/namedFunction53.scope | 10 + .../namedFunction/namedFunction54.scope | 8 + .../namedFunction/namedFunction55.scope | 5 + .../namedFunction/namedFunction56.scope | 8 + .../namedFunction/namedFunction57.scope | 7 + .../namedFunction/namedFunction58.scope | 10 + .../namedFunction/namedFunction59.scope | 9 + .../namedFunction/namedFunction6.scope | 6 + .../namedFunction/namedFunction60.scope | 7 + .../namedFunction/namedFunction61.scope | 8 + .../namedFunction/namedFunction62.scope | 11 + .../namedFunction/namedFunction63.scope | 10 + .../namedFunction/namedFunction64.scope | 12 + .../namedFunction/namedFunction65.scope | 11 + .../namedFunction/namedFunction66.scope | 10 + .../namedFunction/namedFunction67.scope | 7 + .../namedFunction/namedFunction68.scope | 10 + .../namedFunction/namedFunction69.scope | 9 + .../namedFunction/namedFunction7.scope | 3 + .../namedFunction/namedFunction70.scope | 11 + .../namedFunction/namedFunction71.scope | 10 + .../namedFunction/namedFunction72.scope | 9 + .../namedFunction/namedFunction73.scope | 9 + .../namedFunction/namedFunction74.scope | 12 + .../namedFunction/namedFunction75.scope | 11 + .../namedFunction/namedFunction76.scope | 13 + .../namedFunction/namedFunction77.scope | 12 + .../namedFunction/namedFunction78.scope | 11 + .../namedFunction/namedFunction79.scope | 8 + .../namedFunction/namedFunction8.scope | 6 + .../namedFunction/namedFunction80.scope | 11 + .../namedFunction/namedFunction81.scope | 10 + .../namedFunction/namedFunction82.scope | 12 + .../namedFunction/namedFunction83.scope | 11 + .../namedFunction/namedFunction84.scope | 10 + .../namedFunction/namedFunction85.scope | 10 + .../namedFunction/namedFunction86.scope | 13 + .../namedFunction/namedFunction87.scope | 12 + .../namedFunction/namedFunction88.scope | 14 + .../namedFunction/namedFunction89.scope | 13 + .../namedFunction/namedFunction9.scope | 5 + .../namedFunction/namedFunction90.scope | 12 + .../namedFunction/namedFunction91.scope | 9 + .../namedFunction/namedFunction92.scope | 12 + .../namedFunction/namedFunction93.scope | 11 + .../namedFunction/namedFunction94.scope | 13 + .../namedFunction/namedFunction95.scope | 12 + .../namedFunction/namedFunction96.scope | 11 + .../namedFunction/namedFunction97.scope | 8 + .../namedFunction/namedFunction98.scope | 11 + .../namedFunction/namedFunction99.scope | 10 + .../scopes/haskell/name.function1.scope | 47 -- .../scopes/haskell/name.function10.scope | 141 ------ .../scopes/haskell/name.function100.scope | 283 ----------- .../scopes/haskell/name.function101.scope | 283 ----------- .../scopes/haskell/name.function102.scope | 175 ------- .../scopes/haskell/name.function103.scope | 141 ------ .../scopes/haskell/name.function104.scope | 283 ----------- .../scopes/haskell/name.function105.scope | 283 ----------- .../scopes/haskell/name.function106.scope | 283 ----------- .../scopes/haskell/name.function107.scope | 283 ----------- .../scopes/haskell/name.function108.scope | 175 ------- .../scopes/haskell/name.function109.scope | 141 ------ .../scopes/haskell/name.function11.scope | 141 ------ .../scopes/haskell/name.function110.scope | 283 ----------- .../scopes/haskell/name.function111.scope | 283 ----------- .../scopes/haskell/name.function112.scope | 283 ----------- .../scopes/haskell/name.function113.scope | 283 ----------- .../scopes/haskell/name.function114.scope | 175 ------- .../scopes/haskell/name.function115.scope | 141 ------ .../scopes/haskell/name.function116.scope | 283 ----------- .../scopes/haskell/name.function117.scope | 283 ----------- .../scopes/haskell/name.function118.scope | 283 ----------- .../scopes/haskell/name.function119.scope | 283 ----------- .../scopes/haskell/name.function12.scope | 65 --- .../scopes/haskell/name.function120.scope | 175 ------- .../scopes/haskell/name.function121.scope | 65 --- .../scopes/haskell/name.function122.scope | 175 ------- .../scopes/haskell/name.function123.scope | 175 ------- .../scopes/haskell/name.function124.scope | 175 ------- .../scopes/haskell/name.function125.scope | 175 ------- .../scopes/haskell/name.function126.scope | 83 ---- .../scopes/haskell/name.function127.scope | 65 --- .../scopes/haskell/name.function128.scope | 175 ------- .../scopes/haskell/name.function129.scope | 175 ------- .../scopes/haskell/name.function13.scope | 47 -- .../scopes/haskell/name.function130.scope | 175 ------- .../scopes/haskell/name.function131.scope | 175 ------- .../scopes/haskell/name.function132.scope | 83 ---- .../scopes/haskell/name.function133.scope | 65 --- .../scopes/haskell/name.function134.scope | 175 ------- .../scopes/haskell/name.function135.scope | 175 ------- .../scopes/haskell/name.function136.scope | 175 ------- .../scopes/haskell/name.function137.scope | 175 ------- .../scopes/haskell/name.function138.scope | 83 ---- .../scopes/haskell/name.function139.scope | 65 --- .../scopes/haskell/name.function14.scope | 141 ------ .../scopes/haskell/name.function140.scope | 175 ------- .../scopes/haskell/name.function141.scope | 175 ------- .../scopes/haskell/name.function142.scope | 175 ------- .../scopes/haskell/name.function143.scope | 175 ------- .../scopes/haskell/name.function144.scope | 83 ---- .../scopes/haskell/name.function15.scope | 141 ------ .../scopes/haskell/name.function16.scope | 141 ------ .../scopes/haskell/name.function17.scope | 141 ------ .../scopes/haskell/name.function18.scope | 65 --- .../scopes/haskell/name.function19.scope | 47 -- .../scopes/haskell/name.function2.scope | 141 ------ .../scopes/haskell/name.function20.scope | 141 ------ .../scopes/haskell/name.function21.scope | 141 ------ .../scopes/haskell/name.function22.scope | 141 ------ .../scopes/haskell/name.function23.scope | 141 ------ .../scopes/haskell/name.function24.scope | 65 --- .../scopes/haskell/name.function25.scope | 141 ------ .../scopes/haskell/name.function26.scope | 283 ----------- .../scopes/haskell/name.function27.scope | 283 ----------- .../scopes/haskell/name.function28.scope | 283 ----------- .../scopes/haskell/name.function29.scope | 283 ----------- .../scopes/haskell/name.function3.scope | 141 ------ .../scopes/haskell/name.function30.scope | 175 ------- .../scopes/haskell/name.function31.scope | 141 ------ .../scopes/haskell/name.function32.scope | 283 ----------- .../scopes/haskell/name.function33.scope | 283 ----------- .../scopes/haskell/name.function34.scope | 283 ----------- .../scopes/haskell/name.function35.scope | 283 ----------- .../scopes/haskell/name.function36.scope | 175 ------- .../scopes/haskell/name.function37.scope | 141 ------ .../scopes/haskell/name.function38.scope | 283 ----------- .../scopes/haskell/name.function39.scope | 283 ----------- .../scopes/haskell/name.function4.scope | 141 ------ .../scopes/haskell/name.function40.scope | 283 ----------- .../scopes/haskell/name.function41.scope | 283 ----------- .../scopes/haskell/name.function42.scope | 175 ------- .../scopes/haskell/name.function43.scope | 141 ------ .../scopes/haskell/name.function44.scope | 283 ----------- .../scopes/haskell/name.function45.scope | 283 ----------- .../scopes/haskell/name.function46.scope | 283 ----------- .../scopes/haskell/name.function47.scope | 283 ----------- .../scopes/haskell/name.function48.scope | 175 ------- .../scopes/haskell/name.function49.scope | 141 ------ .../scopes/haskell/name.function5.scope | 141 ------ .../scopes/haskell/name.function50.scope | 283 ----------- .../scopes/haskell/name.function51.scope | 283 ----------- .../scopes/haskell/name.function52.scope | 283 ----------- .../scopes/haskell/name.function53.scope | 283 ----------- .../scopes/haskell/name.function54.scope | 175 ------- .../scopes/haskell/name.function55.scope | 141 ------ .../scopes/haskell/name.function56.scope | 283 ----------- .../scopes/haskell/name.function57.scope | 283 ----------- .../scopes/haskell/name.function58.scope | 283 ----------- .../scopes/haskell/name.function59.scope | 283 ----------- .../scopes/haskell/name.function6.scope | 65 --- .../scopes/haskell/name.function60.scope | 175 ------- .../scopes/haskell/name.function61.scope | 141 ------ .../scopes/haskell/name.function62.scope | 283 ----------- .../scopes/haskell/name.function63.scope | 283 ----------- .../scopes/haskell/name.function64.scope | 283 ----------- .../scopes/haskell/name.function65.scope | 283 ----------- .../scopes/haskell/name.function66.scope | 175 ------- .../scopes/haskell/name.function67.scope | 141 ------ .../scopes/haskell/name.function68.scope | 283 ----------- .../scopes/haskell/name.function69.scope | 283 ----------- .../scopes/haskell/name.function7.scope | 47 -- .../scopes/haskell/name.function70.scope | 283 ----------- .../scopes/haskell/name.function71.scope | 283 ----------- .../scopes/haskell/name.function72.scope | 175 ------- .../scopes/haskell/name.function73.scope | 141 ------ .../scopes/haskell/name.function74.scope | 283 ----------- .../scopes/haskell/name.function75.scope | 283 ----------- .../scopes/haskell/name.function76.scope | 283 ----------- .../scopes/haskell/name.function77.scope | 283 ----------- .../scopes/haskell/name.function78.scope | 175 ------- .../scopes/haskell/name.function79.scope | 141 ------ .../scopes/haskell/name.function8.scope | 141 ------ .../scopes/haskell/name.function80.scope | 283 ----------- .../scopes/haskell/name.function81.scope | 283 ----------- .../scopes/haskell/name.function82.scope | 283 ----------- .../scopes/haskell/name.function83.scope | 283 ----------- .../scopes/haskell/name.function84.scope | 175 ------- .../scopes/haskell/name.function85.scope | 141 ------ .../scopes/haskell/name.function86.scope | 283 ----------- .../scopes/haskell/name.function87.scope | 283 ----------- .../scopes/haskell/name.function88.scope | 283 ----------- .../scopes/haskell/name.function89.scope | 283 ----------- .../scopes/haskell/name.function9.scope | 141 ------ .../scopes/haskell/name.function90.scope | 175 ------- .../scopes/haskell/name.function91.scope | 141 ------ .../scopes/haskell/name.function92.scope | 283 ----------- .../scopes/haskell/name.function93.scope | 283 ----------- .../scopes/haskell/name.function94.scope | 283 ----------- .../scopes/haskell/name.function95.scope | 283 ----------- .../scopes/haskell/name.function96.scope | 175 ------- .../scopes/haskell/name.function97.scope | 141 ------ .../scopes/haskell/name.function98.scope | 283 ----------- .../scopes/haskell/name.function99.scope | 283 ----------- .../scopes/haskell/namedFunction1.scope | 19 - .../scopes/haskell/namedFunction10.scope | 49 -- .../scopes/haskell/namedFunction100.scope | 91 ---- .../scopes/haskell/namedFunction101.scope | 91 ---- .../scopes/haskell/namedFunction102.scope | 59 --- .../scopes/haskell/namedFunction103.scope | 49 -- .../scopes/haskell/namedFunction104.scope | 91 ---- .../scopes/haskell/namedFunction105.scope | 91 ---- .../scopes/haskell/namedFunction106.scope | 91 ---- .../scopes/haskell/namedFunction107.scope | 91 ---- .../scopes/haskell/namedFunction108.scope | 59 --- .../scopes/haskell/namedFunction109.scope | 49 -- .../scopes/haskell/namedFunction11.scope | 49 -- .../scopes/haskell/namedFunction110.scope | 91 ---- .../scopes/haskell/namedFunction111.scope | 91 ---- .../scopes/haskell/namedFunction112.scope | 91 ---- .../scopes/haskell/namedFunction113.scope | 91 ---- .../scopes/haskell/namedFunction114.scope | 59 --- .../scopes/haskell/namedFunction115.scope | 49 -- .../scopes/haskell/namedFunction116.scope | 91 ---- .../scopes/haskell/namedFunction117.scope | 91 ---- .../scopes/haskell/namedFunction118.scope | 91 ---- .../scopes/haskell/namedFunction119.scope | 91 ---- .../scopes/haskell/namedFunction12.scope | 25 - .../scopes/haskell/namedFunction120.scope | 59 --- .../scopes/haskell/namedFunction121.scope | 25 - .../scopes/haskell/namedFunction122.scope | 59 --- .../scopes/haskell/namedFunction123.scope | 59 --- .../scopes/haskell/namedFunction124.scope | 59 --- .../scopes/haskell/namedFunction125.scope | 59 --- .../scopes/haskell/namedFunction126.scope | 31 -- .../scopes/haskell/namedFunction127.scope | 25 - .../scopes/haskell/namedFunction128.scope | 59 --- .../scopes/haskell/namedFunction129.scope | 59 --- .../scopes/haskell/namedFunction13.scope | 19 - .../scopes/haskell/namedFunction130.scope | 59 --- .../scopes/haskell/namedFunction131.scope | 59 --- .../scopes/haskell/namedFunction132.scope | 31 -- .../scopes/haskell/namedFunction133.scope | 25 - .../scopes/haskell/namedFunction134.scope | 59 --- .../scopes/haskell/namedFunction135.scope | 59 --- .../scopes/haskell/namedFunction136.scope | 59 --- .../scopes/haskell/namedFunction137.scope | 59 --- .../scopes/haskell/namedFunction138.scope | 31 -- .../scopes/haskell/namedFunction139.scope | 25 - .../scopes/haskell/namedFunction14.scope | 49 -- .../scopes/haskell/namedFunction140.scope | 59 --- .../scopes/haskell/namedFunction141.scope | 59 --- .../scopes/haskell/namedFunction142.scope | 59 --- .../scopes/haskell/namedFunction143.scope | 59 --- .../scopes/haskell/namedFunction144.scope | 31 -- .../scopes/haskell/namedFunction15.scope | 49 -- .../scopes/haskell/namedFunction16.scope | 49 -- .../scopes/haskell/namedFunction17.scope | 49 -- .../scopes/haskell/namedFunction18.scope | 25 - .../scopes/haskell/namedFunction19.scope | 19 - .../scopes/haskell/namedFunction2.scope | 49 -- .../scopes/haskell/namedFunction20.scope | 49 -- .../scopes/haskell/namedFunction21.scope | 49 -- .../scopes/haskell/namedFunction22.scope | 49 -- .../scopes/haskell/namedFunction23.scope | 49 -- .../scopes/haskell/namedFunction24.scope | 25 - .../scopes/haskell/namedFunction25.scope | 49 -- .../scopes/haskell/namedFunction26.scope | 91 ---- .../scopes/haskell/namedFunction27.scope | 91 ---- .../scopes/haskell/namedFunction28.scope | 91 ---- .../scopes/haskell/namedFunction29.scope | 91 ---- .../scopes/haskell/namedFunction3.scope | 49 -- .../scopes/haskell/namedFunction30.scope | 59 --- .../scopes/haskell/namedFunction31.scope | 49 -- .../scopes/haskell/namedFunction32.scope | 91 ---- .../scopes/haskell/namedFunction33.scope | 91 ---- .../scopes/haskell/namedFunction34.scope | 91 ---- .../scopes/haskell/namedFunction35.scope | 91 ---- .../scopes/haskell/namedFunction36.scope | 59 --- .../scopes/haskell/namedFunction37.scope | 49 -- .../scopes/haskell/namedFunction38.scope | 91 ---- .../scopes/haskell/namedFunction39.scope | 91 ---- .../scopes/haskell/namedFunction4.scope | 49 -- .../scopes/haskell/namedFunction40.scope | 91 ---- .../scopes/haskell/namedFunction41.scope | 91 ---- .../scopes/haskell/namedFunction42.scope | 59 --- .../scopes/haskell/namedFunction43.scope | 49 -- .../scopes/haskell/namedFunction44.scope | 91 ---- .../scopes/haskell/namedFunction45.scope | 91 ---- .../scopes/haskell/namedFunction46.scope | 91 ---- .../scopes/haskell/namedFunction47.scope | 91 ---- .../scopes/haskell/namedFunction48.scope | 59 --- .../scopes/haskell/namedFunction49.scope | 49 -- .../scopes/haskell/namedFunction5.scope | 49 -- .../scopes/haskell/namedFunction50.scope | 91 ---- .../scopes/haskell/namedFunction51.scope | 91 ---- .../scopes/haskell/namedFunction52.scope | 91 ---- .../scopes/haskell/namedFunction53.scope | 91 ---- .../scopes/haskell/namedFunction54.scope | 59 --- .../scopes/haskell/namedFunction55.scope | 49 -- .../scopes/haskell/namedFunction56.scope | 91 ---- .../scopes/haskell/namedFunction57.scope | 91 ---- .../scopes/haskell/namedFunction58.scope | 91 ---- .../scopes/haskell/namedFunction59.scope | 91 ---- .../scopes/haskell/namedFunction6.scope | 25 - .../scopes/haskell/namedFunction60.scope | 59 --- .../scopes/haskell/namedFunction61.scope | 49 -- .../scopes/haskell/namedFunction62.scope | 91 ---- .../scopes/haskell/namedFunction63.scope | 91 ---- .../scopes/haskell/namedFunction64.scope | 91 ---- .../scopes/haskell/namedFunction65.scope | 91 ---- .../scopes/haskell/namedFunction66.scope | 59 --- .../scopes/haskell/namedFunction67.scope | 49 -- .../scopes/haskell/namedFunction68.scope | 91 ---- .../scopes/haskell/namedFunction69.scope | 91 ---- .../scopes/haskell/namedFunction7.scope | 19 - .../scopes/haskell/namedFunction70.scope | 91 ---- .../scopes/haskell/namedFunction71.scope | 91 ---- .../scopes/haskell/namedFunction72.scope | 59 --- .../scopes/haskell/namedFunction73.scope | 49 -- .../scopes/haskell/namedFunction74.scope | 91 ---- .../scopes/haskell/namedFunction75.scope | 91 ---- .../scopes/haskell/namedFunction76.scope | 91 ---- .../scopes/haskell/namedFunction77.scope | 91 ---- .../scopes/haskell/namedFunction78.scope | 59 --- .../scopes/haskell/namedFunction79.scope | 49 -- .../scopes/haskell/namedFunction8.scope | 49 -- .../scopes/haskell/namedFunction80.scope | 91 ---- .../scopes/haskell/namedFunction81.scope | 91 ---- .../scopes/haskell/namedFunction82.scope | 91 ---- .../scopes/haskell/namedFunction83.scope | 91 ---- .../scopes/haskell/namedFunction84.scope | 59 --- .../scopes/haskell/namedFunction85.scope | 49 -- .../scopes/haskell/namedFunction86.scope | 91 ---- .../scopes/haskell/namedFunction87.scope | 91 ---- .../scopes/haskell/namedFunction88.scope | 91 ---- .../scopes/haskell/namedFunction89.scope | 91 ---- .../scopes/haskell/namedFunction9.scope | 49 -- .../scopes/haskell/namedFunction90.scope | 59 --- .../scopes/haskell/namedFunction91.scope | 49 -- .../scopes/haskell/namedFunction92.scope | 91 ---- .../scopes/haskell/namedFunction93.scope | 91 ---- .../scopes/haskell/namedFunction94.scope | 91 ---- .../scopes/haskell/namedFunction95.scope | 91 ---- .../scopes/haskell/namedFunction96.scope | 59 --- .../scopes/haskell/namedFunction97.scope | 49 -- .../scopes/haskell/namedFunction98.scope | 91 ---- .../scopes/haskell/namedFunction99.scope | 91 ---- queries/haskell/haskell.branch.iteration.scm | 443 ------------------ queries/haskell/haskell.branch.scm | 16 +- 1156 files changed, 5538 insertions(+), 77232 deletions(-) rename packages/cursorless-vscode-e2e/src/{suite/fixtures/scopes/haskell/generateTestsFor.mjs => scripts/generateScopeTestsForHaskell.mts} (50%) delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope create mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope delete mode 100644 packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope delete mode 100644 queries/haskell/haskell.branch.iteration.scm diff --git a/packages/cursorless-vscode-e2e/package.json b/packages/cursorless-vscode-e2e/package.json index a3dbc7a7ff..11e2206973 100644 --- a/packages/cursorless-vscode-e2e/package.json +++ b/packages/cursorless-vscode-e2e/package.json @@ -13,7 +13,8 @@ "scripts": { "compile": "tsc --build", "watch": "tsc --build --watch", - "clean": "rm -rf ./out tsconfig.tsbuildinfo ./dist ./build" + "clean": "rm -rf ./out tsconfig.tsbuildinfo ./dist ./build", + "generate-scope-tests-for-haskell": "my-ts-node src/scripts/generateScopeTestsForHaskell.mts" }, "keywords": [], "author": "", diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs b/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts similarity index 50% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs rename to packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts index 551ea6ad4c..79d9289092 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generateTestsFor.mjs +++ b/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts @@ -1,31 +1,13 @@ import * as fs from "fs"; import * as path from "path"; -import { argv } from "process"; import * as url from "url"; -if (argv.length !== 3) { - throw new Error("Expected exactly one argument"); -} - -const scopeType = argv[2]; -const scopeTypes = [ - "branch.match.iteration", - "name.function", - "namedFunction", - "functionName", -]; - -if (!scopeTypes.includes(scopeType)) { - throw new Error( - `Expected one of [${scopeTypes.join(", ")}], got ${scopeType}`, - ); -} - const functionsWithSingleCase = [ ["id :: a -> a", "id x = x"], ["const :: a -> b -> a", "const x y = x"], ["fst :: (a, b) -> a", "fst (x, y) = x"], ]; + const functionsWithMultipleCases = [ [ "fib :: Integer -> Integer", @@ -40,25 +22,47 @@ const functionsWithMultipleCases = [ ], ["not :: Bool -> Bool", "not True = False", "not False = True"], ]; + const nonFunctions = [ ["type Point = (Double, Double)"], ["data Maybe a = Nothing | Just a"], ]; -function* functionParameterCases() { + +interface FunctionParameters { + singleCase: boolean; + signature: boolean; +} + +function* functionParameterCases(): Generator { for (const singleCase of [true, false]) { for (const signature of [true, false]) { - yield [singleCase, signature]; + yield { singleCase, signature }; } } } -const delimiterParameterCases = [ + +type DelimiterParameters = + | { kind: "anchor" } + | ({ kind: "function" } & FunctionParameters) + | { kind: "otherwise" }; + +const delimiterParameterCases: DelimiterParameters[] = [ { kind: "anchor" }, - ...[...functionParameterCases()].map((functionParameters) => - Object.assign({ kind: "function" }, functionParameters), + ...[...functionParameterCases()].map( + (functionParameters: FunctionParameters): DelimiterParameters => { + return { kind: "function", ...functionParameters }; + }, ), { kind: "otherwise" }, ]; -function* testParameterCases() { + +interface TestParameters { + startDelimiterParameters: DelimiterParameters; + functionParameters: FunctionParameters; + endDelimiterParameters: DelimiterParameters; +} + +function* testParameterCases(): Generator { for (const startDelimiterParameters of delimiterParameterCases) { for (const functionParameters of functionParameterCases()) { for (const endDelimiterParameters of delimiterParameterCases) { @@ -71,56 +75,84 @@ function* testParameterCases() { } } } -function* testCases() { - function renderFunction([functionSignature, ...functionBody], { signature }) { - if (signature) { - return [functionSignature, ...functionBody].join("\n"); - } else { - return functionBody.join("\n"); - } + +function renderFunction( + [functionSignature, ...functionBody]: string[], + { signature }: FunctionParameters, +): string { + if (signature) { + return [functionSignature, ...functionBody].join("\n"); + } else { + return functionBody.join("\n"); } +} + +function* testCases(): Generator { for (const testParameters of testParameterCases()) { - const functionsWithSingleCaseIterator = functionsWithSingleCase.values(); - const functionsWithMultipleCasesIterator = - functionsWithMultipleCases.values(); - const nonFunctionsIterator = nonFunctions.values(); + const functionsWithSingleCaseIter = functionsWithSingleCase.values(); + const functionsWithMultipleCasesIter = functionsWithMultipleCases.values(); + const nonFunctionsIter = nonFunctions.values(); // eslint-disable-next-line no-inner-declarations - function generateFunction(functionParameters) { + function generateFunction(functionParameters: FunctionParameters): string { if (functionParameters.singleCase) { return renderFunction( - functionsWithSingleCaseIterator.next().value, + functionsWithSingleCaseIter.next().value, functionParameters, ); } else { return renderFunction( - functionsWithMultipleCasesIterator.next().value, + functionsWithMultipleCasesIter.next().value, functionParameters, ); } } - const testCase = []; + const testCase: string[] = []; if (testParameters.startDelimiterParameters.kind === "function") { testCase.push(generateFunction(testParameters.startDelimiterParameters)); } else if (testParameters.startDelimiterParameters.kind === "otherwise") { - testCase.push(nonFunctionsIterator.next().value.join("\n")); + testCase.push(nonFunctionsIter.next().value.join("\n")); } testCase.push(generateFunction(testParameters.functionParameters)); if (testParameters.endDelimiterParameters.kind === "function") { testCase.push(generateFunction(testParameters.endDelimiterParameters)); } else if (testParameters.endDelimiterParameters.kind === "otherwise") { - testCase.push(nonFunctionsIterator.next().value.join("\n")); + testCase.push(nonFunctionsIter.next().value.join("\n")); } testCase.push("---"); yield testCase.join("\n\n"); } } -const dirname = path.dirname(url.fileURLToPath(import.meta.url)); -let index = 1; -for (const testCase of testCases()) { - fs.writeFileSync( - path.join(dirname, `./${scopeType}${index}.scope`), - testCase, - { encoding: "utf-8" }, + +const scopeTypes = [ + "branch.match.iteration", + "name.function", + "namedFunction", + "functionName", +]; + +function generateTestsFor(scopeType: string): void { + const dirname = path.join( + "src", + "suite", + "fixtures", + "scopes", + "haskell", + "generated", + scopeType, ); - index++; + fs.mkdirSync(dirname, { recursive: true }); + + let index: number = 1; + for (const testCase of testCases()) { + fs.writeFileSync( + path.join(dirname, `./${scopeType}${index}.scope`), + testCase, + { encoding: "utf-8" }, + ); + index++; + } +} + +for (const scopeType of scopeTypes) { + generateTestsFor(scopeType); } diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope deleted file mode 100644 index aea6659b38..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration1.scope +++ /dev/null @@ -1,15 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration10.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration100.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration101.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration102.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration103.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration104.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration105.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration106.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration107.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration108.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration109.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration11.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration110.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration111.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration112.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration113.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration114.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration115.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration116.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration117.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration118.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration119.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope deleted file mode 100644 index 7b888ff0e0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration12.scope +++ /dev/null @@ -1,21 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration120.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope deleted file mode 100644 index 5889b810d7..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration121.scope +++ /dev/null @@ -1,21 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration122.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration123.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration124.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration125.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope deleted file mode 100644 index d41b132dbb..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration126.scope +++ /dev/null @@ -1,27 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope deleted file mode 100644 index 5889b810d7..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration127.scope +++ /dev/null @@ -1,21 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration128.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration129.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope deleted file mode 100644 index aea6659b38..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration13.scope +++ /dev/null @@ -1,15 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration130.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration131.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope deleted file mode 100644 index d41b132dbb..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration132.scope +++ /dev/null @@ -1,27 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope deleted file mode 100644 index 5889b810d7..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration133.scope +++ /dev/null @@ -1,21 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration134.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration135.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration136.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration137.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope deleted file mode 100644 index d41b132dbb..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration138.scope +++ /dev/null @@ -1,27 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope deleted file mode 100644 index 5889b810d7..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration139.scope +++ /dev/null @@ -1,21 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration14.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration140.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration141.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration142.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope deleted file mode 100644 index 0a5f21e023..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration143.scope +++ /dev/null @@ -1,52 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - - -[#2 Range] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope deleted file mode 100644 index d41b132dbb..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration144.scope +++ /dev/null @@ -1,27 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Range] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration15.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration16.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration17.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope deleted file mode 100644 index 7b888ff0e0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration18.scope +++ /dev/null @@ -1,21 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope deleted file mode 100644 index aea6659b38..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration19.scope +++ /dev/null @@ -1,15 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration2.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration20.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration21.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration22.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration23.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope deleted file mode 100644 index 7b888ff0e0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration24.scope +++ /dev/null @@ -1,21 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration25.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration26.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration27.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration28.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration29.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration3.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration30.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration31.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration32.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration33.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration34.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration35.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration36.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration37.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration38.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration39.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration4.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration40.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration41.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration42.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration43.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration44.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration45.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration46.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration47.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration48.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration49.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration5.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration50.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration51.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration52.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration53.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration54.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration55.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration56.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration57.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration58.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration59.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope deleted file mode 100644 index 7b888ff0e0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration6.scope +++ /dev/null @@ -1,21 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration60.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration61.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration62.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration63.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration64.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration65.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration66.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration67.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration68.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration69.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope deleted file mode 100644 index aea6659b38..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration7.scope +++ /dev/null @@ -1,15 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Range] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration70.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration71.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration72.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration73.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration74.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration75.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration76.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration77.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration78.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration79.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration8.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration80.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration81.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration82.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration83.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration84.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration85.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration86.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration87.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration88.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration89.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration9.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration90.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration91.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration92.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration93.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration94.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration95.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope deleted file mode 100644 index d6ae803207..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration96.scope +++ /dev/null @@ -1,52 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope deleted file mode 100644 index edd29573a0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration97.scope +++ /dev/null @@ -1,42 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration98.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope deleted file mode 100644 index cccec96e7a..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match.iteration99.scope +++ /dev/null @@ -1,81 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Range] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - - -[#2 Range] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - - -[#3 Range] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName1.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName10.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName100.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName101.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName102.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName103.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName104.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName105.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName106.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName107.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName108.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName109.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName11.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName110.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName111.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName112.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName113.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName114.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName115.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName116.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName117.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName118.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName119.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName12.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName120.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName121.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName122.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName123.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName124.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName125.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName126.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName127.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName128.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName129.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName13.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName130.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName131.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName132.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName133.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName134.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName135.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName136.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName137.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName138.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName139.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName14.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName140.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName141.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName142.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName143.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName144.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName15.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName16.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName17.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName18.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName19.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName2.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName20.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName21.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName22.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName23.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName24.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName25.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName26.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName27.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName28.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName29.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName3.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName30.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName31.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName32.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName33.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName34.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName35.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName36.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName37.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName38.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName39.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName4.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName40.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName41.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName42.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName43.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName44.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName45.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName46.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName47.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName48.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName49.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName5.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName50.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName51.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName52.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName53.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName54.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName55.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName56.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName57.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName58.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName59.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName6.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName60.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName61.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName62.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName63.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName64.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName65.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName66.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName67.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName68.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName69.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName7.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName70.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName71.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName72.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName73.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName74.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName75.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName76.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName77.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName78.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName79.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName8.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName80.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName81.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName82.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName83.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName84.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName85.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName86.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName87.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName88.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName89.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName9.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName90.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName91.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName92.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName93.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName94.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName95.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName96.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName97.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName98.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/functionName99.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope new file mode 100644 index 0000000000..079b4a0e38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope @@ -0,0 +1,4 @@ +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope new file mode 100644 index 0000000000..b1be24123c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope new file mode 100644 index 0000000000..790dc44b1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope new file mode 100644 index 0000000000..ea63997bab --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope new file mode 100644 index 0000000000..b40f3bda78 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope new file mode 100644 index 0000000000..743d2cd134 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope new file mode 100644 index 0000000000..483ceb02db --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope new file mode 100644 index 0000000000..4e938f3a09 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope new file mode 100644 index 0000000000..be890bfa2e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope new file mode 100644 index 0000000000..04df7febef --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope new file mode 100644 index 0000000000..0ec144e9b3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope new file mode 100644 index 0000000000..d0c5ac90e8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope @@ -0,0 +1,13 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope new file mode 100644 index 0000000000..83165bbf24 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope new file mode 100644 index 0000000000..9c85e6e701 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope new file mode 100644 index 0000000000..c587bd6db1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope new file mode 100644 index 0000000000..3686524581 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope new file mode 100644 index 0000000000..e3217be553 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope new file mode 100644 index 0000000000..b83c248c97 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope @@ -0,0 +1,5 @@ +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope new file mode 100644 index 0000000000..f0f3de9ecf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope @@ -0,0 +1,6 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope new file mode 100644 index 0000000000..ac240dafbe --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope new file mode 100644 index 0000000000..ccc5990a68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope new file mode 100644 index 0000000000..4e98c19b87 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope new file mode 100644 index 0000000000..3ab9a2f060 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope new file mode 100644 index 0000000000..2b38db1c0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope new file mode 100644 index 0000000000..1622ba163d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope @@ -0,0 +1,5 @@ +type Point = (Double, Double) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope new file mode 100644 index 0000000000..92ed51b967 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope new file mode 100644 index 0000000000..b7ca2ca940 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope new file mode 100644 index 0000000000..48fec6ceb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope @@ -0,0 +1,6 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope new file mode 100644 index 0000000000..8106d7b1cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope new file mode 100644 index 0000000000..077eb6df6e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope new file mode 100644 index 0000000000..5f8946af64 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope new file mode 100644 index 0000000000..6a42b94457 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope new file mode 100644 index 0000000000..1f4729f038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope new file mode 100644 index 0000000000..48e5b40b0e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope new file mode 100644 index 0000000000..c7d6a8a34f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope @@ -0,0 +1,12 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope new file mode 100644 index 0000000000..1a0911f7a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope new file mode 100644 index 0000000000..9c3dbc1834 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope new file mode 100644 index 0000000000..e8b8e65518 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope new file mode 100644 index 0000000000..4c1bd9b648 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope new file mode 100644 index 0000000000..60059f0d68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope new file mode 100644 index 0000000000..026c0b18c5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope new file mode 100644 index 0000000000..24c1cb4b40 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope new file mode 100644 index 0000000000..dd102cfe1e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope new file mode 100644 index 0000000000..02e89d3a61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope new file mode 100644 index 0000000000..880dca3a18 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope new file mode 100644 index 0000000000..2b73f767e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope new file mode 100644 index 0000000000..1ef117ed86 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope new file mode 100644 index 0000000000..014b3e309b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope new file mode 100644 index 0000000000..1fd5394481 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope new file mode 100644 index 0000000000..fd9a017c10 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope new file mode 100644 index 0000000000..cd49a17a16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope new file mode 100644 index 0000000000..dfe91b473b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope new file mode 100644 index 0000000000..fff82d5b02 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope new file mode 100644 index 0000000000..f03e826e13 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope @@ -0,0 +1,13 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope new file mode 100644 index 0000000000..6e508a2a01 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope new file mode 100644 index 0000000000..4821f8892b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope new file mode 100644 index 0000000000..9267a209b1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope new file mode 100644 index 0000000000..4aa9f33738 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope new file mode 100644 index 0000000000..e22dcb77ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope new file mode 100644 index 0000000000..d39fcad1fa --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope new file mode 100644 index 0000000000..c9bc3f4a03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope new file mode 100644 index 0000000000..d60468637d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope @@ -0,0 +1,9 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope new file mode 100644 index 0000000000..9ef151302a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope new file mode 100644 index 0000000000..83e6bc1f55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope @@ -0,0 +1,11 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope new file mode 100644 index 0000000000..07a6d54d5e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope @@ -0,0 +1,10 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope new file mode 100644 index 0000000000..a1131c3a82 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope new file mode 100644 index 0000000000..7ab03b7516 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope @@ -0,0 +1,8 @@ +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope new file mode 100644 index 0000000000..96ab8c2f03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope new file mode 100644 index 0000000000..15bce608a8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope @@ -0,0 +1,10 @@ +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope new file mode 100644 index 0000000000..9c39367038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope @@ -0,0 +1,9 @@ +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope new file mode 100644 index 0000000000..19919696f7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope new file mode 100644 index 0000000000..b85ac9bab0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope new file mode 100644 index 0000000000..3ee0402e67 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope new file mode 100644 index 0000000000..86dbffe71c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope new file mode 100644 index 0000000000..2ee0c01445 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope @@ -0,0 +1,12 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope new file mode 100644 index 0000000000..2bdcc75899 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope new file mode 100644 index 0000000000..1c1a2fab1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope new file mode 100644 index 0000000000..6aa8bd4519 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope new file mode 100644 index 0000000000..b8c93f18c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope new file mode 100644 index 0000000000..b8c003e56f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope @@ -0,0 +1,3 @@ +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope new file mode 100644 index 0000000000..d608119f21 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope @@ -0,0 +1,11 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope new file mode 100644 index 0000000000..7df15d4996 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope new file mode 100644 index 0000000000..117acd913a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope new file mode 100644 index 0000000000..3a96ea0f61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope new file mode 100644 index 0000000000..eb09384422 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope new file mode 100644 index 0000000000..5d18e91e61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope new file mode 100644 index 0000000000..55a673d2ba --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope new file mode 100644 index 0000000000..23820a3ac1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope new file mode 100644 index 0000000000..03970edb3d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope new file mode 100644 index 0000000000..fdd11d93c0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope new file mode 100644 index 0000000000..45741283a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope new file mode 100644 index 0000000000..cd20ebbd16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope new file mode 100644 index 0000000000..dbaffd7c55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope new file mode 100644 index 0000000000..fa4ca83698 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope new file mode 100644 index 0000000000..3c2fc4fe99 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope new file mode 100644 index 0000000000..ecd7cb34cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope @@ -0,0 +1,14 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope new file mode 100644 index 0000000000..361c2de077 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope new file mode 100644 index 0000000000..5255ffc9ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope new file mode 100644 index 0000000000..2713f7cd37 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope new file mode 100644 index 0000000000..b855545d61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope new file mode 100644 index 0000000000..fb5dd8e33b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope new file mode 100644 index 0000000000..c46dc0a35d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope new file mode 100644 index 0000000000..ccd3fd6ef6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope new file mode 100644 index 0000000000..745efcd7c9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope new file mode 100644 index 0000000000..34d00ebaa5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope new file mode 100644 index 0000000000..079b4a0e38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope @@ -0,0 +1,4 @@ +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope new file mode 100644 index 0000000000..b1be24123c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope new file mode 100644 index 0000000000..790dc44b1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope new file mode 100644 index 0000000000..ea63997bab --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope new file mode 100644 index 0000000000..b40f3bda78 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope new file mode 100644 index 0000000000..743d2cd134 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope new file mode 100644 index 0000000000..483ceb02db --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope new file mode 100644 index 0000000000..4e938f3a09 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope new file mode 100644 index 0000000000..be890bfa2e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope new file mode 100644 index 0000000000..04df7febef --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope new file mode 100644 index 0000000000..0ec144e9b3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope new file mode 100644 index 0000000000..d0c5ac90e8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope @@ -0,0 +1,13 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope new file mode 100644 index 0000000000..83165bbf24 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope new file mode 100644 index 0000000000..9c85e6e701 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope new file mode 100644 index 0000000000..c587bd6db1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope new file mode 100644 index 0000000000..3686524581 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope new file mode 100644 index 0000000000..e3217be553 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope new file mode 100644 index 0000000000..b83c248c97 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope @@ -0,0 +1,5 @@ +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope new file mode 100644 index 0000000000..f0f3de9ecf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope @@ -0,0 +1,6 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope new file mode 100644 index 0000000000..ac240dafbe --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope new file mode 100644 index 0000000000..ccc5990a68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope new file mode 100644 index 0000000000..4e98c19b87 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope new file mode 100644 index 0000000000..3ab9a2f060 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope new file mode 100644 index 0000000000..2b38db1c0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope new file mode 100644 index 0000000000..1622ba163d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope @@ -0,0 +1,5 @@ +type Point = (Double, Double) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope new file mode 100644 index 0000000000..92ed51b967 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope new file mode 100644 index 0000000000..b7ca2ca940 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope new file mode 100644 index 0000000000..48fec6ceb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope @@ -0,0 +1,6 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope new file mode 100644 index 0000000000..8106d7b1cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope new file mode 100644 index 0000000000..077eb6df6e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope new file mode 100644 index 0000000000..5f8946af64 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope new file mode 100644 index 0000000000..6a42b94457 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope new file mode 100644 index 0000000000..1f4729f038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope new file mode 100644 index 0000000000..48e5b40b0e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope new file mode 100644 index 0000000000..c7d6a8a34f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope @@ -0,0 +1,12 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope new file mode 100644 index 0000000000..1a0911f7a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope new file mode 100644 index 0000000000..9c3dbc1834 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope new file mode 100644 index 0000000000..e8b8e65518 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope new file mode 100644 index 0000000000..4c1bd9b648 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope new file mode 100644 index 0000000000..60059f0d68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope new file mode 100644 index 0000000000..026c0b18c5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope new file mode 100644 index 0000000000..24c1cb4b40 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope new file mode 100644 index 0000000000..dd102cfe1e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope new file mode 100644 index 0000000000..02e89d3a61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope new file mode 100644 index 0000000000..880dca3a18 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope new file mode 100644 index 0000000000..2b73f767e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope new file mode 100644 index 0000000000..1ef117ed86 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope new file mode 100644 index 0000000000..014b3e309b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope new file mode 100644 index 0000000000..1fd5394481 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope new file mode 100644 index 0000000000..fd9a017c10 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope new file mode 100644 index 0000000000..cd49a17a16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope new file mode 100644 index 0000000000..dfe91b473b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope new file mode 100644 index 0000000000..fff82d5b02 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope new file mode 100644 index 0000000000..f03e826e13 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope @@ -0,0 +1,13 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope new file mode 100644 index 0000000000..6e508a2a01 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope new file mode 100644 index 0000000000..4821f8892b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope new file mode 100644 index 0000000000..9267a209b1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope new file mode 100644 index 0000000000..4aa9f33738 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope new file mode 100644 index 0000000000..e22dcb77ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope new file mode 100644 index 0000000000..d39fcad1fa --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope new file mode 100644 index 0000000000..c9bc3f4a03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope new file mode 100644 index 0000000000..d60468637d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope @@ -0,0 +1,9 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope new file mode 100644 index 0000000000..9ef151302a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope new file mode 100644 index 0000000000..83e6bc1f55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope @@ -0,0 +1,11 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope new file mode 100644 index 0000000000..07a6d54d5e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope @@ -0,0 +1,10 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope new file mode 100644 index 0000000000..a1131c3a82 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope new file mode 100644 index 0000000000..7ab03b7516 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope @@ -0,0 +1,8 @@ +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope new file mode 100644 index 0000000000..96ab8c2f03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope new file mode 100644 index 0000000000..15bce608a8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope @@ -0,0 +1,10 @@ +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope new file mode 100644 index 0000000000..9c39367038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope @@ -0,0 +1,9 @@ +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope new file mode 100644 index 0000000000..19919696f7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope new file mode 100644 index 0000000000..b85ac9bab0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope new file mode 100644 index 0000000000..3ee0402e67 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope new file mode 100644 index 0000000000..86dbffe71c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope new file mode 100644 index 0000000000..2ee0c01445 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope @@ -0,0 +1,12 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope new file mode 100644 index 0000000000..2bdcc75899 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope new file mode 100644 index 0000000000..1c1a2fab1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope new file mode 100644 index 0000000000..6aa8bd4519 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope new file mode 100644 index 0000000000..b8c93f18c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope new file mode 100644 index 0000000000..b8c003e56f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope @@ -0,0 +1,3 @@ +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope new file mode 100644 index 0000000000..d608119f21 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope @@ -0,0 +1,11 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope new file mode 100644 index 0000000000..7df15d4996 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope new file mode 100644 index 0000000000..117acd913a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope new file mode 100644 index 0000000000..3a96ea0f61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope new file mode 100644 index 0000000000..eb09384422 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope new file mode 100644 index 0000000000..5d18e91e61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope new file mode 100644 index 0000000000..55a673d2ba --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope new file mode 100644 index 0000000000..23820a3ac1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope new file mode 100644 index 0000000000..03970edb3d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope new file mode 100644 index 0000000000..fdd11d93c0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope new file mode 100644 index 0000000000..45741283a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope new file mode 100644 index 0000000000..cd20ebbd16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope new file mode 100644 index 0000000000..dbaffd7c55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope new file mode 100644 index 0000000000..fa4ca83698 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope new file mode 100644 index 0000000000..3c2fc4fe99 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope new file mode 100644 index 0000000000..ecd7cb34cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope @@ -0,0 +1,14 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope new file mode 100644 index 0000000000..361c2de077 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope new file mode 100644 index 0000000000..5255ffc9ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope new file mode 100644 index 0000000000..2713f7cd37 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope new file mode 100644 index 0000000000..b855545d61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope new file mode 100644 index 0000000000..fb5dd8e33b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope new file mode 100644 index 0000000000..c46dc0a35d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope new file mode 100644 index 0000000000..ccd3fd6ef6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope new file mode 100644 index 0000000000..745efcd7c9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope new file mode 100644 index 0000000000..34d00ebaa5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope new file mode 100644 index 0000000000..079b4a0e38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope @@ -0,0 +1,4 @@ +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope new file mode 100644 index 0000000000..b1be24123c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope new file mode 100644 index 0000000000..790dc44b1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope new file mode 100644 index 0000000000..ea63997bab --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope new file mode 100644 index 0000000000..b40f3bda78 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope new file mode 100644 index 0000000000..743d2cd134 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope new file mode 100644 index 0000000000..483ceb02db --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope new file mode 100644 index 0000000000..4e938f3a09 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope new file mode 100644 index 0000000000..be890bfa2e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope new file mode 100644 index 0000000000..04df7febef --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope new file mode 100644 index 0000000000..0ec144e9b3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope new file mode 100644 index 0000000000..d0c5ac90e8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope @@ -0,0 +1,13 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope new file mode 100644 index 0000000000..83165bbf24 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope new file mode 100644 index 0000000000..9c85e6e701 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope new file mode 100644 index 0000000000..c587bd6db1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope new file mode 100644 index 0000000000..3686524581 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope new file mode 100644 index 0000000000..e3217be553 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope new file mode 100644 index 0000000000..b83c248c97 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope @@ -0,0 +1,5 @@ +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope new file mode 100644 index 0000000000..f0f3de9ecf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope @@ -0,0 +1,6 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope new file mode 100644 index 0000000000..ac240dafbe --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope new file mode 100644 index 0000000000..ccc5990a68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope new file mode 100644 index 0000000000..4e98c19b87 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope new file mode 100644 index 0000000000..3ab9a2f060 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope new file mode 100644 index 0000000000..2b38db1c0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope new file mode 100644 index 0000000000..1622ba163d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope @@ -0,0 +1,5 @@ +type Point = (Double, Double) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope new file mode 100644 index 0000000000..92ed51b967 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope new file mode 100644 index 0000000000..b7ca2ca940 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope new file mode 100644 index 0000000000..48fec6ceb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope @@ -0,0 +1,6 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope new file mode 100644 index 0000000000..8106d7b1cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope new file mode 100644 index 0000000000..077eb6df6e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope new file mode 100644 index 0000000000..5f8946af64 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope new file mode 100644 index 0000000000..6a42b94457 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope new file mode 100644 index 0000000000..1f4729f038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope new file mode 100644 index 0000000000..48e5b40b0e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope new file mode 100644 index 0000000000..c7d6a8a34f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope @@ -0,0 +1,12 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope new file mode 100644 index 0000000000..1a0911f7a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope new file mode 100644 index 0000000000..9c3dbc1834 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope new file mode 100644 index 0000000000..e8b8e65518 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope new file mode 100644 index 0000000000..4c1bd9b648 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope new file mode 100644 index 0000000000..60059f0d68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope new file mode 100644 index 0000000000..026c0b18c5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope new file mode 100644 index 0000000000..24c1cb4b40 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope new file mode 100644 index 0000000000..dd102cfe1e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope new file mode 100644 index 0000000000..02e89d3a61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope new file mode 100644 index 0000000000..880dca3a18 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope new file mode 100644 index 0000000000..2b73f767e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope new file mode 100644 index 0000000000..1ef117ed86 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope new file mode 100644 index 0000000000..014b3e309b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope new file mode 100644 index 0000000000..1fd5394481 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope new file mode 100644 index 0000000000..fd9a017c10 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope new file mode 100644 index 0000000000..cd49a17a16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope new file mode 100644 index 0000000000..dfe91b473b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope new file mode 100644 index 0000000000..fff82d5b02 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope new file mode 100644 index 0000000000..f03e826e13 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope @@ -0,0 +1,13 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope new file mode 100644 index 0000000000..6e508a2a01 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope new file mode 100644 index 0000000000..4821f8892b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope new file mode 100644 index 0000000000..9267a209b1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope new file mode 100644 index 0000000000..4aa9f33738 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope new file mode 100644 index 0000000000..e22dcb77ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope new file mode 100644 index 0000000000..d39fcad1fa --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope new file mode 100644 index 0000000000..c9bc3f4a03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope new file mode 100644 index 0000000000..d60468637d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope @@ -0,0 +1,9 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope new file mode 100644 index 0000000000..9ef151302a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope new file mode 100644 index 0000000000..83e6bc1f55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope @@ -0,0 +1,11 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope new file mode 100644 index 0000000000..07a6d54d5e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope @@ -0,0 +1,10 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope new file mode 100644 index 0000000000..a1131c3a82 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope new file mode 100644 index 0000000000..7ab03b7516 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope @@ -0,0 +1,8 @@ +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope new file mode 100644 index 0000000000..96ab8c2f03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope new file mode 100644 index 0000000000..15bce608a8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope @@ -0,0 +1,10 @@ +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope new file mode 100644 index 0000000000..9c39367038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope @@ -0,0 +1,9 @@ +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope new file mode 100644 index 0000000000..19919696f7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope new file mode 100644 index 0000000000..b85ac9bab0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope new file mode 100644 index 0000000000..3ee0402e67 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope new file mode 100644 index 0000000000..86dbffe71c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope new file mode 100644 index 0000000000..2ee0c01445 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope @@ -0,0 +1,12 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope new file mode 100644 index 0000000000..2bdcc75899 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope new file mode 100644 index 0000000000..1c1a2fab1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope new file mode 100644 index 0000000000..6aa8bd4519 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope new file mode 100644 index 0000000000..b8c93f18c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope new file mode 100644 index 0000000000..b8c003e56f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope @@ -0,0 +1,3 @@ +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope new file mode 100644 index 0000000000..d608119f21 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope @@ -0,0 +1,11 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope new file mode 100644 index 0000000000..7df15d4996 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope new file mode 100644 index 0000000000..117acd913a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope new file mode 100644 index 0000000000..3a96ea0f61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope new file mode 100644 index 0000000000..eb09384422 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope new file mode 100644 index 0000000000..5d18e91e61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope new file mode 100644 index 0000000000..55a673d2ba --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope new file mode 100644 index 0000000000..23820a3ac1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope new file mode 100644 index 0000000000..03970edb3d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope new file mode 100644 index 0000000000..fdd11d93c0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope new file mode 100644 index 0000000000..45741283a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope new file mode 100644 index 0000000000..cd20ebbd16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope new file mode 100644 index 0000000000..dbaffd7c55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope new file mode 100644 index 0000000000..fa4ca83698 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope new file mode 100644 index 0000000000..3c2fc4fe99 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope new file mode 100644 index 0000000000..ecd7cb34cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope @@ -0,0 +1,14 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope new file mode 100644 index 0000000000..361c2de077 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope new file mode 100644 index 0000000000..5255ffc9ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope new file mode 100644 index 0000000000..2713f7cd37 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope new file mode 100644 index 0000000000..b855545d61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope new file mode 100644 index 0000000000..fb5dd8e33b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope new file mode 100644 index 0000000000..c46dc0a35d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope new file mode 100644 index 0000000000..ccd3fd6ef6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope new file mode 100644 index 0000000000..745efcd7c9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope new file mode 100644 index 0000000000..34d00ebaa5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope new file mode 100644 index 0000000000..079b4a0e38 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope @@ -0,0 +1,4 @@ +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope new file mode 100644 index 0000000000..b1be24123c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope new file mode 100644 index 0000000000..790dc44b1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope new file mode 100644 index 0000000000..ea63997bab --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope new file mode 100644 index 0000000000..b40f3bda78 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope new file mode 100644 index 0000000000..743d2cd134 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope new file mode 100644 index 0000000000..483ceb02db --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope new file mode 100644 index 0000000000..4e938f3a09 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope new file mode 100644 index 0000000000..be890bfa2e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope new file mode 100644 index 0000000000..04df7febef --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope new file mode 100644 index 0000000000..0ec144e9b3 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope new file mode 100644 index 0000000000..d0c5ac90e8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope @@ -0,0 +1,13 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope new file mode 100644 index 0000000000..83165bbf24 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope new file mode 100644 index 0000000000..9c85e6e701 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope new file mode 100644 index 0000000000..c587bd6db1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope new file mode 100644 index 0000000000..3686524581 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope new file mode 100644 index 0000000000..e3217be553 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope @@ -0,0 +1,12 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope new file mode 100644 index 0000000000..2b0e7706d5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope new file mode 100644 index 0000000000..b83c248c97 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope @@ -0,0 +1,5 @@ +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope new file mode 100644 index 0000000000..d41bd22f73 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope new file mode 100644 index 0000000000..f0f3de9ecf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope @@ -0,0 +1,6 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope new file mode 100644 index 0000000000..ac240dafbe --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope new file mode 100644 index 0000000000..ccc5990a68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope new file mode 100644 index 0000000000..4e98c19b87 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope new file mode 100644 index 0000000000..3ab9a2f060 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope new file mode 100644 index 0000000000..2b38db1c0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id :: a -> a +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope new file mode 100644 index 0000000000..1622ba163d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope @@ -0,0 +1,5 @@ +type Point = (Double, Double) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope new file mode 100644 index 0000000000..92ed51b967 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope new file mode 100644 index 0000000000..b7ca2ca940 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope new file mode 100644 index 0000000000..48fec6ceb0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope @@ -0,0 +1,6 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope new file mode 100644 index 0000000000..8106d7b1cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope new file mode 100644 index 0000000000..077eb6df6e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope new file mode 100644 index 0000000000..5f8946af64 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +id x = x + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope new file mode 100644 index 0000000000..6a42b94457 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope @@ -0,0 +1,8 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope new file mode 100644 index 0000000000..1f4729f038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope new file mode 100644 index 0000000000..48e5b40b0e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope new file mode 100644 index 0000000000..c7d6a8a34f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope @@ -0,0 +1,12 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope new file mode 100644 index 0000000000..1a0911f7a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope new file mode 100644 index 0000000000..9c3dbc1834 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope new file mode 100644 index 0000000000..eaa7e47692 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope @@ -0,0 +1,7 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope new file mode 100644 index 0000000000..e8b8e65518 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope new file mode 100644 index 0000000000..4c1bd9b648 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope new file mode 100644 index 0000000000..60059f0d68 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope @@ -0,0 +1,11 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope new file mode 100644 index 0000000000..e2730b17f6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope @@ -0,0 +1,10 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope new file mode 100644 index 0000000000..051313f49e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope @@ -0,0 +1,9 @@ +type Point = (Double, Double) + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +data Maybe a = Nothing | Just a + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope new file mode 100644 index 0000000000..026c0b18c5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope new file mode 100644 index 0000000000..b8be67a450 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope @@ -0,0 +1,5 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope new file mode 100644 index 0000000000..54bc96ebe6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope new file mode 100644 index 0000000000..5b63ff1a1a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope @@ -0,0 +1,9 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope new file mode 100644 index 0000000000..f1d1046b0a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope new file mode 100644 index 0000000000..1a580e068a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope @@ -0,0 +1,7 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope new file mode 100644 index 0000000000..8403e81c07 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope @@ -0,0 +1,7 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope new file mode 100644 index 0000000000..24c1cb4b40 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope new file mode 100644 index 0000000000..dd102cfe1e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope new file mode 100644 index 0000000000..02e89d3a61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope new file mode 100644 index 0000000000..880dca3a18 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope new file mode 100644 index 0000000000..2b73f767e9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope new file mode 100644 index 0000000000..be0f88c88a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope new file mode 100644 index 0000000000..1ef117ed86 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope new file mode 100644 index 0000000000..014b3e309b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope new file mode 100644 index 0000000000..1fd5394481 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope new file mode 100644 index 0000000000..fd9a017c10 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope new file mode 100644 index 0000000000..cd49a17a16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope new file mode 100644 index 0000000000..dfe91b473b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope new file mode 100644 index 0000000000..fff82d5b02 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope new file mode 100644 index 0000000000..ed13c9eeb4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope @@ -0,0 +1,9 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope new file mode 100644 index 0000000000..f03e826e13 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope @@ -0,0 +1,13 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope new file mode 100644 index 0000000000..6e508a2a01 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope new file mode 100644 index 0000000000..4821f8892b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope new file mode 100644 index 0000000000..9267a209b1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope new file mode 100644 index 0000000000..4aa9f33738 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope new file mode 100644 index 0000000000..e22dcb77ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope @@ -0,0 +1,12 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope new file mode 100644 index 0000000000..d39fcad1fa --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope @@ -0,0 +1,11 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope new file mode 100644 index 0000000000..c9bc3f4a03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope @@ -0,0 +1,10 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope new file mode 100644 index 0000000000..4a5ae11de7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope @@ -0,0 +1,8 @@ +id :: a -> a +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope new file mode 100644 index 0000000000..d60468637d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope @@ -0,0 +1,9 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope new file mode 100644 index 0000000000..9ef151302a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope new file mode 100644 index 0000000000..83e6bc1f55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope @@ -0,0 +1,11 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope new file mode 100644 index 0000000000..07a6d54d5e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope @@ -0,0 +1,10 @@ +id x = x + +const :: a -> b -> a +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope new file mode 100644 index 0000000000..a1131c3a82 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope @@ -0,0 +1,8 @@ +id x = x + +const :: a -> b -> a +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope new file mode 100644 index 0000000000..7ab03b7516 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope @@ -0,0 +1,8 @@ +id x = x + +const x y = x + +fst :: (a, b) -> a +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope new file mode 100644 index 0000000000..96ab8c2f03 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +fst (x, y) = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope new file mode 100644 index 0000000000..15bce608a8 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope @@ -0,0 +1,10 @@ +id x = x + +const x y = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope new file mode 100644 index 0000000000..9c39367038 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope @@ -0,0 +1,9 @@ +id x = x + +const x y = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope new file mode 100644 index 0000000000..19919696f7 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope @@ -0,0 +1,6 @@ +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope new file mode 100644 index 0000000000..b85ac9bab0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope @@ -0,0 +1,7 @@ +id x = x + +const x y = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope new file mode 100644 index 0000000000..9878fc4972 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope @@ -0,0 +1,8 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope new file mode 100644 index 0000000000..3ee0402e67 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope new file mode 100644 index 0000000000..86dbffe71c --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope new file mode 100644 index 0000000000..2ee0c01445 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope @@ -0,0 +1,12 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope new file mode 100644 index 0000000000..2bdcc75899 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope @@ -0,0 +1,11 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope new file mode 100644 index 0000000000..1c1a2fab1b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope @@ -0,0 +1,10 @@ +id x = x + +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope new file mode 100644 index 0000000000..c74ce9c916 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope @@ -0,0 +1,7 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope new file mode 100644 index 0000000000..6aa8bd4519 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope new file mode 100644 index 0000000000..b8c93f18c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope new file mode 100644 index 0000000000..b8c003e56f --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope @@ -0,0 +1,3 @@ +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope new file mode 100644 index 0000000000..d608119f21 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope @@ -0,0 +1,11 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope new file mode 100644 index 0000000000..7df15d4996 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope @@ -0,0 +1,10 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope new file mode 100644 index 0000000000..117acd913a --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope @@ -0,0 +1,9 @@ +id x = x + +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope new file mode 100644 index 0000000000..cdf7949191 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope new file mode 100644 index 0000000000..3a96ea0f61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope new file mode 100644 index 0000000000..eb09384422 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope new file mode 100644 index 0000000000..5d18e91e61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope new file mode 100644 index 0000000000..55a673d2ba --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope new file mode 100644 index 0000000000..23820a3ac1 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope new file mode 100644 index 0000000000..979071a8eb --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope @@ -0,0 +1,8 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope new file mode 100644 index 0000000000..46c9490a93 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope @@ -0,0 +1,6 @@ +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope new file mode 100644 index 0000000000..03970edb3d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope new file mode 100644 index 0000000000..fdd11d93c0 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope new file mode 100644 index 0000000000..45741283a4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope new file mode 100644 index 0000000000..cd20ebbd16 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope new file mode 100644 index 0000000000..dbaffd7c55 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id x = x + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope new file mode 100644 index 0000000000..2db857842e --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope @@ -0,0 +1,10 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope new file mode 100644 index 0000000000..fa4ca83698 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope new file mode 100644 index 0000000000..3c2fc4fe99 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope new file mode 100644 index 0000000000..ecd7cb34cf --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope @@ -0,0 +1,14 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope new file mode 100644 index 0000000000..361c2de077 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope new file mode 100644 index 0000000000..48d6e6ec3b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope @@ -0,0 +1,5 @@ +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope new file mode 100644 index 0000000000..5255ffc9ad --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map :: (a -> b) -> [a] -> [b] +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope new file mode 100644 index 0000000000..133c3633c4 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope @@ -0,0 +1,9 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope new file mode 100644 index 0000000000..2713f7cd37 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope new file mode 100644 index 0000000000..b855545d61 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope new file mode 100644 index 0000000000..fb5dd8e33b --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope @@ -0,0 +1,13 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not :: Bool -> Bool +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope new file mode 100644 index 0000000000..c46dc0a35d --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope @@ -0,0 +1,12 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +not True = False +not False = True + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope new file mode 100644 index 0000000000..ccd3fd6ef6 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope @@ -0,0 +1,11 @@ +fib :: Integer -> Integer +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +map f [] = [] +map f (x:xs) = f x : map f xs + +type Point = (Double, Double) + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope new file mode 100644 index 0000000000..71fb30c901 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope @@ -0,0 +1,8 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope new file mode 100644 index 0000000000..745efcd7c9 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope @@ -0,0 +1,11 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const :: a -> b -> a +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope new file mode 100644 index 0000000000..34d00ebaa5 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope @@ -0,0 +1,10 @@ +fib 0 = 0 +fib 1 = 1 +fib n = fib (n-1) + fib (n-2) + +id :: a -> a +id x = x + +const x y = x + +--- diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function1.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function10.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function100.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function101.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function102.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function103.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function104.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function105.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function106.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function107.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function108.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function109.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function11.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function110.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function111.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function112.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function113.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function114.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function115.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function116.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function117.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function118.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function119.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function12.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function120.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function121.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function122.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function123.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function124.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function125.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function126.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function127.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function128.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function129.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function13.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function130.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function131.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function132.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function133.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function134.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function135.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function136.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function137.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function138.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope deleted file mode 100644 index 9caa9d02df..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function139.scope +++ /dev/null @@ -1,65 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function14.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function140.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function141.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function142.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope deleted file mode 100644 index 3472c948c1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function143.scope +++ /dev/null @@ -1,175 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 6:0-6:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >---< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Removal] = 6:0-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >----< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Trailing delimiter] = 6:3-6:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >-< -7| map f (x:xs) = f x : map f xs - -8| - - -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope deleted file mode 100644 index 9472a0c727..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function144.scope +++ /dev/null @@ -1,83 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = 2:0-2:3 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >---< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Removal] = 2:0-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >----< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Trailing delimiter] = 2:3-2:4 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >-< -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function15.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function16.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function17.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function18.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function19.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function2.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function20.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function21.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function22.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function23.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function24.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function25.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function26.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function27.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function28.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function29.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function3.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function30.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function31.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function32.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function33.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function34.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function35.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function36.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function37.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function38.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function39.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function4.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function40.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function41.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function42.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function43.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function44.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function45.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function46.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function47.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function48.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function49.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function5.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function50.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function51.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function52.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function53.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function54.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function55.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function56.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function57.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function58.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function59.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope deleted file mode 100644 index bcbd49c56b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function6.scope +++ /dev/null @@ -1,65 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| type Point = (Double, Double) - -5| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function60.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function61.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function62.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function63.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function64.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function65.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function66.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function67.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function68.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function69.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope deleted file mode 100644 index 4051df5170..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function7.scope +++ /dev/null @@ -1,47 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - - -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function70.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function71.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function72.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function73.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function74.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function75.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function76.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function77.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function78.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function79.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function8.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function80.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function81.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function82.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function83.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function84.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function85.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function86.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function87.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function88.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function89.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function9.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function90.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function91.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function92.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function93.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function94.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function95.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope deleted file mode 100644 index bc98177eb0..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function96.scope +++ /dev/null @@ -1,175 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope deleted file mode 100644 index e1576eb5ce..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function97.scope +++ /dev/null @@ -1,141 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function98.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope deleted file mode 100644 index 89ca239627..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/name.function99.scope +++ /dev/null @@ -1,283 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = 0:0-0:3 -0| fib 0 = 0 - >---< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Removal] = 0:0-0:4 -0| fib 0 = 0 - >----< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Trailing delimiter] = 0:3-0:4 -0| fib 0 = 0 - >-< -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = " " - - -[#2 Content] = 4:0-4:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >---< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Removal] = 4:0-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >----< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Trailing delimiter] = 4:3-4:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >-< -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = " " - - -[#3 Content] = 7:0-7:3 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---< -8| not False = True - -9| - - -[#3 Removal] = 7:0-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >----< -8| not False = True - -9| - - -[#3 Trailing delimiter] = 7:3-7:4 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >-< -8| not False = True - -9| - - -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope deleted file mode 100644 index 936a47e52b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction1.scope +++ /dev/null @@ -1,19 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction10.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction100.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction101.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction102.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction103.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction104.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction105.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction106.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction107.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction108.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction109.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction11.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction110.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction111.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction112.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction113.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction114.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction115.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction116.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction117.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction118.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction119.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope deleted file mode 100644 index ea1be282f1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction12.scope +++ /dev/null @@ -1,25 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction120.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope deleted file mode 100644 index 2b38854175..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction121.scope +++ /dev/null @@ -1,25 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction122.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction123.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction124.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction125.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope deleted file mode 100644 index 580384fedd..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction126.scope +++ /dev/null @@ -1,31 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope deleted file mode 100644 index 2b38854175..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction127.scope +++ /dev/null @@ -1,25 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction128.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction129.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope deleted file mode 100644 index 936a47e52b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction13.scope +++ /dev/null @@ -1,19 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction130.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction131.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope deleted file mode 100644 index 580384fedd..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction132.scope +++ /dev/null @@ -1,31 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope deleted file mode 100644 index 2b38854175..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction133.scope +++ /dev/null @@ -1,25 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction134.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction135.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction136.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction137.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope deleted file mode 100644 index 580384fedd..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction138.scope +++ /dev/null @@ -1,31 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope deleted file mode 100644 index 2b38854175..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction139.scope +++ /dev/null @@ -1,25 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction14.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction140.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction141.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction142.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope deleted file mode 100644 index 71e093b499..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction143.scope +++ /dev/null @@ -1,59 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| map f [] = [] - -7| map f (x:xs) = f x : map f xs - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 6:0-7:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - -3| fib 1 = 1 - -4| fib n = fib (n-1) + fib (n-2) - -5| - -6| map f [] = [] - >------------- -7| map f (x:xs) = f x : map f xs - -----------------------------< -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope deleted file mode 100644 index 580384fedd..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction144.scope +++ /dev/null @@ -1,31 +0,0 @@ -type Point = (Double, Double) - -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -data Maybe a = Nothing | Just a - ---- - -[Content] = -[Removal] = -[Domain] = 2:0-4:29 -0| type Point = (Double, Double) - -1| - -2| fib 0 = 0 - >--------- -3| fib 1 = 1 - --------- -4| fib n = fib (n-1) + fib (n-2) - -----------------------------< -5| - -6| data Maybe a = Nothing | Just a - -7| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction15.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction16.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction17.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope deleted file mode 100644 index ea1be282f1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction18.scope +++ /dev/null @@ -1,25 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope deleted file mode 100644 index 936a47e52b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction19.scope +++ /dev/null @@ -1,19 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction2.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction20.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction21.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction22.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction23.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope deleted file mode 100644 index ea1be282f1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction24.scope +++ /dev/null @@ -1,25 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction25.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction26.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction27.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction28.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction29.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction3.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction30.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction31.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction32.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction33.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction34.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction35.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction36.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction37.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction38.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction39.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction4.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction40.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction41.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction42.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction43.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction44.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction45.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction46.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction47.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction48.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction49.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction5.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction50.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction51.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction52.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction53.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction54.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction55.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction56.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction57.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction58.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction59.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope deleted file mode 100644 index ea1be282f1..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction6.scope +++ /dev/null @@ -1,25 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -type Point = (Double, Double) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| type Point = (Double, Double) - -5| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction60.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction61.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction62.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction63.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction64.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction65.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction66.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction67.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction68.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction69.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope deleted file mode 100644 index 936a47e52b..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction7.scope +++ /dev/null @@ -1,19 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - ---- - -[Content] = -[Removal] = -[Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - - -[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction70.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction71.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction72.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction73.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction74.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction75.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction76.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction77.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction78.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction79.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction8.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction80.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction81.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction82.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction83.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction84.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction85.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction86.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction87.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction88.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction89.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction9.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction90.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction91.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction92.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction93.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction94.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction95.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope deleted file mode 100644 index b8876ccb9c..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction96.scope +++ /dev/null @@ -1,59 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -type Point = (Double, Double) - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| type Point = (Double, Double) - -8| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| type Point = (Double, Double) - -8| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope deleted file mode 100644 index 0b875e9c22..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction97.scope +++ /dev/null @@ -1,49 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - - -[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction98.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope deleted file mode 100644 index 6a2e95d117..0000000000 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/namedFunction99.scope +++ /dev/null @@ -1,91 +0,0 @@ -fib 0 = 0 -fib 1 = 1 -fib n = fib (n-1) + fib (n-2) - -map f [] = [] -map f (x:xs) = f x : map f xs - -not True = False -not False = True - ---- - -[#1 Content] = -[#1 Removal] = -[#1 Domain] = 0:0-2:29 -0| fib 0 = 0 - >--------- -1| fib 1 = 1 - --------- -2| fib n = fib (n-1) + fib (n-2) - -----------------------------< -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - -8| not False = True - -9| - - -[#1 Insertion delimiter] = "\n\n" - - -[#2 Content] = -[#2 Removal] = -[#2 Domain] = 4:0-5:29 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - >------------- -5| map f (x:xs) = f x : map f xs - -----------------------------< -6| - -7| not True = False - -8| not False = True - -9| - - -[#2 Insertion delimiter] = "\n\n" - - -[#3 Content] = -[#3 Removal] = -[#3 Domain] = 7:0-8:16 -0| fib 0 = 0 - -1| fib 1 = 1 - -2| fib n = fib (n-1) + fib (n-2) - -3| - -4| map f [] = [] - -5| map f (x:xs) = f x : map f xs - -6| - -7| not True = False - >---------------- -8| not False = True - ----------------< -9| - - -[#3 Insertion delimiter] = "\n\n" diff --git a/queries/haskell/haskell.branch.iteration.scm b/queries/haskell/haskell.branch.iteration.scm deleted file mode 100644 index caf82891de..0000000000 --- a/queries/haskell/haskell.branch.iteration.scm +++ /dev/null @@ -1,443 +0,0 @@ -;; NOTE: This file is tightly coupled to haskell.namedFunction.scm. -;; Any changes you make here should probably be made there as well. - -;; branch.iteration: function -( - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the START of the file -(haskell - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - . -) -(haskell - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... as the ONLY in the file -;; ... without SIGNATURE and with SINGLE declaration -(haskell - . - ;; function declaration - (function - name: (variable) @_start_name - ) @branch.iteration - . -) -;; ... as the ONLY in the file -;; ... with SIGNATURE and/or MULTIPLE declarations -(haskell - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - . -) -;; ... at the START of the clause -(decls - . - ;; function declaration - [ - ;; ... without SIGNATURE and with SINGLE declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - ;; ... with SIGNATURE and/or MULTIPLE declarations - ( - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - ) - ] - . - ;; next declaration - [ - ( - (_) @_next - (#not-type? @_next "function") - ) - ( - (function - name: (variable) @_next - ) - (#not-eq? @_next @_start_name) - ) - ] -) -;; ... at the END of the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - (#not-eq? @_previous @_start_name) - ) - . -) -;; ... at the END of the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - ;; previous declaration - [ - ( - (_) @_previous - (#not-type? @_previous "function" "signature") - ) - ( - (function - name: (variable) @_previous - ) - ) - ] - . - ;; function declaration - ( - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - (#not-eq? @_previous @_start_name) - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - ) - . -) -;; ... as the ONLY in the clause -;; ... without SIGNATURE and with SINGLE declaration -(decls - . - ;; function declaration - ( - (function - name: (variable) @_start_name @_end_name - ;; The annotation `@_end_name` is REQUIRED because assertions are - ;; hoisted, which means that the assertion `(#eq? @_start_name @_end_name)` - ;; is ALWAYS evaluated, so if we don't set `@_end_name`, it fails. - ) @branch.iteration - ) - . -) -;; ... as the ONLY in the clause -;; ... with SIGNATURE and/or MULTIPLE declarations -(decls - . - ;; function declaration - [ - ( - (signature - name: (variable) @_start_name - ) @branch.iteration.start - ) - ( - (function - name: (variable) @_start_name - ) @branch.iteration.start - ) - ] - . - (function)* - . - ( - (function - name: (variable) @_end_name - ) @branch.iteration.end - (#eq? @_start_name @_end_name) - ) - . -) diff --git a/queries/haskell/haskell.branch.scm b/queries/haskell/haskell.branch.scm index 6acc53fe64..a0d2cc2032 100644 --- a/queries/haskell/haskell.branch.scm +++ b/queries/haskell/haskell.branch.scm @@ -1,4 +1,9 @@ -;; branch: guard_equation +;; TODO +;; - @branch.tenary : if expressions +;; - @branch.if : multi-way if expressions +;; - + +;; @branch.if: guard (guard_equation [ ;; ... with a SINGLE guard @@ -19,9 +24,16 @@ (_) @branch.end ) @branch.removal -;; branch: exp_case +;; @branch.match: case (exp_case (alts (alt) @branch ) ) + +;; @condition.if: guard +(guard_equation + (guards + (guard) @condition + ) +) @condition.domain From 45cf49ede001f240ec341efa83795a83da9e65b4 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 17:25:35 +0000 Subject: [PATCH 45/50] Generate wrong fixtures --- .../haskell/argument.actual.iteration2.scope | 32 +- .../haskell/argument.actual.iteration3.scope | 32 +- .../haskell/argument.actual.iteration4.scope | 52 +- .../scopes/haskell/argument.actual1.scope | 136 ++++- .../scopes/haskell/argument.actual2.scope | 92 +++ .../scopes/haskell/argument.actual3.scope | 92 +++ .../scopes/haskell/argument.actual4.scope | 280 +++++++-- .../scopes/haskell/argument.actual5.scope | 562 +++++++++++++++-- .../scopes/haskell/argument.actual6.scope | 564 +++++++++++++++--- .../fixtures/scopes/haskell/branch.if1.scope | 119 ++++ .../fixtures/scopes/haskell/branch.if2.scope | 119 ++++ .../fixtures/scopes/haskell/branch.if3.scope | 156 +++++ .../scopes/haskell/branch.match1.scope | 87 ++- .../scopes/haskell/branch.match2.scope | 37 +- .../scopes/haskell/branch.match3.scope | 37 +- .../scopes/haskell/branch.match4.scope | 16 +- .../branch.match.iteration1.scope | 8 + .../branch.match.iteration10.scope | 34 ++ .../branch.match.iteration100.scope | 102 ++++ .../branch.match.iteration101.scope | 94 +++ .../branch.match.iteration102.scope | 42 ++ .../branch.match.iteration103.scope | 30 + .../branch.match.iteration104.scope | 64 ++ .../branch.match.iteration105.scope | 58 ++ .../branch.match.iteration106.scope | 94 +++ .../branch.match.iteration107.scope | 86 +++ .../branch.match.iteration108.scope | 38 ++ .../branch.match.iteration109.scope | 58 ++ .../branch.match.iteration11.scope | 30 + .../branch.match.iteration110.scope | 102 ++++ .../branch.match.iteration111.scope | 94 +++ .../branch.match.iteration112.scope | 82 +++ .../branch.match.iteration113.scope | 76 +++ .../branch.match.iteration114.scope | 70 +++ .../branch.match.iteration115.scope | 52 ++ .../branch.match.iteration116.scope | 94 +++ .../branch.match.iteration117.scope | 86 +++ .../branch.match.iteration118.scope | 76 +++ .../branch.match.iteration119.scope | 70 +++ .../branch.match.iteration12.scope | 10 + .../branch.match.iteration120.scope | 64 ++ .../branch.match.iteration121.scope | 12 + .../branch.match.iteration122.scope | 38 ++ .../branch.match.iteration123.scope | 34 ++ .../branch.match.iteration124.scope | 46 ++ .../branch.match.iteration125.scope | 42 ++ .../branch.match.iteration126.scope | 16 + .../branch.match.iteration127.scope | 10 + .../branch.match.iteration128.scope | 34 ++ .../branch.match.iteration129.scope | 30 + .../branch.match.iteration13.scope | 12 + .../branch.match.iteration130.scope | 42 ++ .../branch.match.iteration131.scope | 38 ++ .../branch.match.iteration132.scope | 14 + .../branch.match.iteration133.scope | 16 + .../branch.match.iteration134.scope | 46 ++ .../branch.match.iteration135.scope | 42 ++ .../branch.match.iteration136.scope | 76 +++ .../branch.match.iteration137.scope | 70 +++ .../branch.match.iteration138.scope | 20 + .../branch.match.iteration139.scope | 14 + .../branch.match.iteration14.scope | 38 ++ .../branch.match.iteration140.scope | 42 ++ .../branch.match.iteration141.scope | 38 ++ .../branch.match.iteration142.scope | 70 +++ .../branch.match.iteration143.scope | 64 ++ .../branch.match.iteration144.scope | 18 + .../branch.match.iteration15.scope | 34 ++ .../branch.match.iteration16.scope | 64 ++ .../branch.match.iteration17.scope | 58 ++ .../branch.match.iteration18.scope | 16 + .../branch.match.iteration19.scope | 10 + .../branch.match.iteration2.scope | 30 + .../branch.match.iteration20.scope | 34 ++ .../branch.match.iteration21.scope | 30 + .../branch.match.iteration22.scope | 58 ++ .../branch.match.iteration23.scope | 52 ++ .../branch.match.iteration24.scope | 14 + .../branch.match.iteration25.scope | 30 + .../branch.match.iteration26.scope | 42 ++ .../branch.match.iteration27.scope | 38 ++ .../branch.match.iteration28.scope | 76 +++ .../branch.match.iteration29.scope | 70 +++ .../branch.match.iteration3.scope | 26 + .../branch.match.iteration30.scope | 38 ++ .../branch.match.iteration31.scope | 26 + .../branch.match.iteration32.scope | 38 ++ .../branch.match.iteration33.scope | 34 ++ .../branch.match.iteration34.scope | 70 +++ .../branch.match.iteration35.scope | 64 ++ .../branch.match.iteration36.scope | 34 ++ .../branch.match.iteration37.scope | 38 ++ .../branch.match.iteration38.scope | 76 +++ .../branch.match.iteration39.scope | 70 +++ .../branch.match.iteration4.scope | 38 ++ .../branch.match.iteration40.scope | 110 ++++ .../branch.match.iteration41.scope | 102 ++++ .../branch.match.iteration42.scope | 46 ++ .../branch.match.iteration43.scope | 34 ++ .../branch.match.iteration44.scope | 70 +++ .../branch.match.iteration45.scope | 64 ++ .../branch.match.iteration46.scope | 102 ++++ .../branch.match.iteration47.scope | 94 +++ .../branch.match.iteration48.scope | 42 ++ .../branch.match.iteration49.scope | 26 + .../branch.match.iteration5.scope | 34 ++ .../branch.match.iteration50.scope | 38 ++ .../branch.match.iteration51.scope | 34 ++ .../branch.match.iteration52.scope | 70 +++ .../branch.match.iteration53.scope | 64 ++ .../branch.match.iteration54.scope | 34 ++ .../branch.match.iteration55.scope | 22 + .../branch.match.iteration56.scope | 34 ++ .../branch.match.iteration57.scope | 30 + .../branch.match.iteration58.scope | 64 ++ .../branch.match.iteration59.scope | 58 ++ .../branch.match.iteration6.scope | 12 + .../branch.match.iteration60.scope | 30 + .../branch.match.iteration61.scope | 34 ++ .../branch.match.iteration62.scope | 70 +++ .../branch.match.iteration63.scope | 64 ++ .../branch.match.iteration64.scope | 102 ++++ .../branch.match.iteration65.scope | 94 +++ .../branch.match.iteration66.scope | 42 ++ .../branch.match.iteration67.scope | 30 + .../branch.match.iteration68.scope | 64 ++ .../branch.match.iteration69.scope | 58 ++ .../branch.match.iteration7.scope | 6 + .../branch.match.iteration70.scope | 94 +++ .../branch.match.iteration71.scope | 86 +++ .../branch.match.iteration72.scope | 38 ++ .../branch.match.iteration73.scope | 38 ++ .../branch.match.iteration74.scope | 76 +++ .../branch.match.iteration75.scope | 70 +++ .../branch.match.iteration76.scope | 110 ++++ .../branch.match.iteration77.scope | 102 ++++ .../branch.match.iteration78.scope | 46 ++ .../branch.match.iteration79.scope | 34 ++ .../branch.match.iteration8.scope | 26 + .../branch.match.iteration80.scope | 70 +++ .../branch.match.iteration81.scope | 64 ++ .../branch.match.iteration82.scope | 102 ++++ .../branch.match.iteration83.scope | 94 +++ .../branch.match.iteration84.scope | 42 ++ .../branch.match.iteration85.scope | 64 ++ .../branch.match.iteration86.scope | 110 ++++ .../branch.match.iteration87.scope | 102 ++++ .../branch.match.iteration88.scope | 88 +++ .../branch.match.iteration89.scope | 82 +++ .../branch.match.iteration9.scope | 22 + .../branch.match.iteration90.scope | 76 +++ .../branch.match.iteration91.scope | 58 ++ .../branch.match.iteration92.scope | 102 ++++ .../branch.match.iteration93.scope | 94 +++ .../branch.match.iteration94.scope | 82 +++ .../branch.match.iteration95.scope | 76 +++ .../branch.match.iteration96.scope | 70 +++ .../branch.match.iteration97.scope | 34 ++ .../branch.match.iteration98.scope | 70 +++ .../branch.match.iteration99.scope | 64 ++ .../functionName/functionName1.scope | 42 ++ .../functionName/functionName10.scope | 165 +++++ .../functionName/functionName100.scope | 491 +++++++++++++++ .../functionName/functionName101.scope | 451 ++++++++++++++ .../functionName/functionName102.scope | 205 +++++++ .../functionName/functionName103.scope | 145 +++++ .../functionName/functionName104.scope | 288 +++++++++ .../functionName/functionName105.scope | 260 ++++++++ .../functionName/functionName106.scope | 451 ++++++++++++++ .../functionName/functionName107.scope | 411 +++++++++++++ .../functionName/functionName108.scope | 185 ++++++ .../functionName/functionName109.scope | 278 +++++++++ .../functionName/functionName11.scope | 145 +++++ .../functionName/functionName110.scope | 491 +++++++++++++++ .../functionName/functionName111.scope | 451 ++++++++++++++ .../functionName/functionName112.scope | 398 ++++++++++++ .../functionName/functionName113.scope | 368 ++++++++++++ .../functionName/functionName114.scope | 338 +++++++++++ .../functionName/functionName115.scope | 248 ++++++++ .../functionName/functionName116.scope | 451 ++++++++++++++ .../functionName/functionName117.scope | 411 +++++++++++++ .../functionName/functionName118.scope | 368 ++++++++++++ .../functionName/functionName119.scope | 338 +++++++++++ .../functionName/functionName12.scope | 52 ++ .../functionName/functionName120.scope | 308 ++++++++++ .../functionName/functionName121.scope | 62 ++ .../functionName/functionName122.scope | 167 ++++++ .../functionName/functionName123.scope | 149 +++++ .../functionName/functionName124.scope | 225 +++++++ .../functionName/functionName125.scope | 205 +++++++ .../functionName/functionName126.scope | 82 +++ .../functionName/functionName127.scope | 52 ++ .../functionName/functionName128.scope | 149 +++++ .../functionName/functionName129.scope | 131 ++++ .../functionName/functionName13.scope | 62 ++ .../functionName/functionName130.scope | 205 +++++++ .../functionName/functionName131.scope | 185 ++++++ .../functionName/functionName132.scope | 72 +++ .../functionName/functionName133.scope | 82 +++ .../functionName/functionName134.scope | 225 +++++++ .../functionName/functionName135.scope | 205 +++++++ .../functionName/functionName136.scope | 368 ++++++++++++ .../functionName/functionName137.scope | 338 +++++++++++ .../functionName/functionName138.scope | 102 ++++ .../functionName/functionName139.scope | 72 +++ .../functionName/functionName14.scope | 185 ++++++ .../functionName/functionName140.scope | 205 +++++++ .../functionName/functionName141.scope | 185 ++++++ .../functionName/functionName142.scope | 338 +++++++++++ .../functionName/functionName143.scope | 308 ++++++++++ .../functionName/functionName144.scope | 92 +++ .../functionName/functionName15.scope | 165 +++++ .../functionName/functionName16.scope | 308 ++++++++++ .../functionName/functionName17.scope | 278 +++++++++ .../functionName/functionName18.scope | 82 +++ .../functionName/functionName19.scope | 52 ++ .../functionName/functionName2.scope | 131 ++++ .../functionName/functionName20.scope | 165 +++++ .../functionName/functionName21.scope | 145 +++++ .../functionName/functionName22.scope | 278 +++++++++ .../functionName/functionName23.scope | 248 ++++++++ .../functionName/functionName24.scope | 72 +++ .../functionName/functionName25.scope | 131 ++++ .../functionName/functionName26.scope | 185 ++++++ .../functionName/functionName27.scope | 167 ++++++ .../functionName/functionName28.scope | 344 +++++++++++ .../functionName/functionName29.scope | 316 ++++++++++ .../functionName/functionName3.scope | 113 ++++ .../functionName/functionName30.scope | 167 ++++++ .../functionName/functionName31.scope | 113 ++++ .../functionName/functionName32.scope | 167 ++++++ .../functionName/functionName33.scope | 149 +++++ .../functionName/functionName34.scope | 316 ++++++++++ .../functionName/functionName35.scope | 288 +++++++++ .../functionName/functionName36.scope | 149 +++++ .../functionName/functionName37.scope | 185 ++++++ .../functionName/functionName38.scope | 344 +++++++++++ .../functionName/functionName39.scope | 316 ++++++++++ .../functionName/functionName4.scope | 185 ++++++ .../functionName/functionName40.scope | 531 +++++++++++++++++ .../functionName/functionName41.scope | 491 +++++++++++++++ .../functionName/functionName42.scope | 225 +++++++ .../functionName/functionName43.scope | 165 +++++ .../functionName/functionName44.scope | 316 ++++++++++ .../functionName/functionName45.scope | 288 +++++++++ .../functionName/functionName46.scope | 491 +++++++++++++++ .../functionName/functionName47.scope | 451 ++++++++++++++ .../functionName/functionName48.scope | 205 +++++++ .../functionName/functionName49.scope | 113 ++++ .../functionName/functionName5.scope | 165 +++++ .../functionName/functionName50.scope | 167 ++++++ .../functionName/functionName51.scope | 149 +++++ .../functionName/functionName52.scope | 316 ++++++++++ .../functionName/functionName53.scope | 288 +++++++++ .../functionName/functionName54.scope | 149 +++++ .../functionName/functionName55.scope | 95 +++ .../functionName/functionName56.scope | 149 +++++ .../functionName/functionName57.scope | 131 ++++ .../functionName/functionName58.scope | 288 +++++++++ .../functionName/functionName59.scope | 260 ++++++++ .../functionName/functionName6.scope | 62 ++ .../functionName/functionName60.scope | 131 ++++ .../functionName/functionName61.scope | 165 +++++ .../functionName/functionName62.scope | 316 ++++++++++ .../functionName/functionName63.scope | 288 +++++++++ .../functionName/functionName64.scope | 491 +++++++++++++++ .../functionName/functionName65.scope | 451 ++++++++++++++ .../functionName/functionName66.scope | 205 +++++++ .../functionName/functionName67.scope | 145 +++++ .../functionName/functionName68.scope | 288 +++++++++ .../functionName/functionName69.scope | 260 ++++++++ .../functionName/functionName7.scope | 32 + .../functionName/functionName70.scope | 451 ++++++++++++++ .../functionName/functionName71.scope | 411 +++++++++++++ .../functionName/functionName72.scope | 185 ++++++ .../functionName/functionName73.scope | 185 ++++++ .../functionName/functionName74.scope | 344 +++++++++++ .../functionName/functionName75.scope | 316 ++++++++++ .../functionName/functionName76.scope | 531 +++++++++++++++++ .../functionName/functionName77.scope | 491 +++++++++++++++ .../functionName/functionName78.scope | 225 +++++++ .../functionName/functionName79.scope | 165 +++++ .../functionName/functionName8.scope | 113 ++++ .../functionName/functionName80.scope | 316 ++++++++++ .../functionName/functionName81.scope | 288 +++++++++ .../functionName/functionName82.scope | 491 +++++++++++++++ .../functionName/functionName83.scope | 451 ++++++++++++++ .../functionName/functionName84.scope | 205 +++++++ .../functionName/functionName85.scope | 308 ++++++++++ .../functionName/functionName86.scope | 531 +++++++++++++++++ .../functionName/functionName87.scope | 491 +++++++++++++++ .../functionName/functionName88.scope | 428 +++++++++++++ .../functionName/functionName89.scope | 398 ++++++++++++ .../functionName/functionName9.scope | 95 +++ .../functionName/functionName90.scope | 368 ++++++++++++ .../functionName/functionName91.scope | 278 +++++++++ .../functionName/functionName92.scope | 491 +++++++++++++++ .../functionName/functionName93.scope | 451 ++++++++++++++ .../functionName/functionName94.scope | 398 ++++++++++++ .../functionName/functionName95.scope | 368 ++++++++++++ .../functionName/functionName96.scope | 338 +++++++++++ .../functionName/functionName97.scope | 165 +++++ .../functionName/functionName98.scope | 316 ++++++++++ .../functionName/functionName99.scope | 288 +++++++++ .../name.function/name.function1.scope | 42 ++ .../name.function/name.function10.scope | 165 +++++ .../name.function/name.function100.scope | 491 +++++++++++++++ .../name.function/name.function101.scope | 451 ++++++++++++++ .../name.function/name.function102.scope | 205 +++++++ .../name.function/name.function103.scope | 145 +++++ .../name.function/name.function104.scope | 288 +++++++++ .../name.function/name.function105.scope | 260 ++++++++ .../name.function/name.function106.scope | 451 ++++++++++++++ .../name.function/name.function107.scope | 411 +++++++++++++ .../name.function/name.function108.scope | 185 ++++++ .../name.function/name.function109.scope | 278 +++++++++ .../name.function/name.function11.scope | 145 +++++ .../name.function/name.function110.scope | 491 +++++++++++++++ .../name.function/name.function111.scope | 451 ++++++++++++++ .../name.function/name.function112.scope | 398 ++++++++++++ .../name.function/name.function113.scope | 368 ++++++++++++ .../name.function/name.function114.scope | 338 +++++++++++ .../name.function/name.function115.scope | 248 ++++++++ .../name.function/name.function116.scope | 451 ++++++++++++++ .../name.function/name.function117.scope | 411 +++++++++++++ .../name.function/name.function118.scope | 368 ++++++++++++ .../name.function/name.function119.scope | 338 +++++++++++ .../name.function/name.function12.scope | 52 ++ .../name.function/name.function120.scope | 308 ++++++++++ .../name.function/name.function121.scope | 62 ++ .../name.function/name.function122.scope | 167 ++++++ .../name.function/name.function123.scope | 149 +++++ .../name.function/name.function124.scope | 225 +++++++ .../name.function/name.function125.scope | 205 +++++++ .../name.function/name.function126.scope | 82 +++ .../name.function/name.function127.scope | 52 ++ .../name.function/name.function128.scope | 149 +++++ .../name.function/name.function129.scope | 131 ++++ .../name.function/name.function13.scope | 62 ++ .../name.function/name.function130.scope | 205 +++++++ .../name.function/name.function131.scope | 185 ++++++ .../name.function/name.function132.scope | 72 +++ .../name.function/name.function133.scope | 82 +++ .../name.function/name.function134.scope | 225 +++++++ .../name.function/name.function135.scope | 205 +++++++ .../name.function/name.function136.scope | 368 ++++++++++++ .../name.function/name.function137.scope | 338 +++++++++++ .../name.function/name.function138.scope | 102 ++++ .../name.function/name.function139.scope | 72 +++ .../name.function/name.function14.scope | 185 ++++++ .../name.function/name.function140.scope | 205 +++++++ .../name.function/name.function141.scope | 185 ++++++ .../name.function/name.function142.scope | 338 +++++++++++ .../name.function/name.function143.scope | 308 ++++++++++ .../name.function/name.function144.scope | 92 +++ .../name.function/name.function15.scope | 165 +++++ .../name.function/name.function16.scope | 308 ++++++++++ .../name.function/name.function17.scope | 278 +++++++++ .../name.function/name.function18.scope | 82 +++ .../name.function/name.function19.scope | 52 ++ .../name.function/name.function2.scope | 131 ++++ .../name.function/name.function20.scope | 165 +++++ .../name.function/name.function21.scope | 145 +++++ .../name.function/name.function22.scope | 278 +++++++++ .../name.function/name.function23.scope | 248 ++++++++ .../name.function/name.function24.scope | 72 +++ .../name.function/name.function25.scope | 131 ++++ .../name.function/name.function26.scope | 185 ++++++ .../name.function/name.function27.scope | 167 ++++++ .../name.function/name.function28.scope | 344 +++++++++++ .../name.function/name.function29.scope | 316 ++++++++++ .../name.function/name.function3.scope | 113 ++++ .../name.function/name.function30.scope | 167 ++++++ .../name.function/name.function31.scope | 113 ++++ .../name.function/name.function32.scope | 167 ++++++ .../name.function/name.function33.scope | 149 +++++ .../name.function/name.function34.scope | 316 ++++++++++ .../name.function/name.function35.scope | 288 +++++++++ .../name.function/name.function36.scope | 149 +++++ .../name.function/name.function37.scope | 185 ++++++ .../name.function/name.function38.scope | 344 +++++++++++ .../name.function/name.function39.scope | 316 ++++++++++ .../name.function/name.function4.scope | 185 ++++++ .../name.function/name.function40.scope | 531 +++++++++++++++++ .../name.function/name.function41.scope | 491 +++++++++++++++ .../name.function/name.function42.scope | 225 +++++++ .../name.function/name.function43.scope | 165 +++++ .../name.function/name.function44.scope | 316 ++++++++++ .../name.function/name.function45.scope | 288 +++++++++ .../name.function/name.function46.scope | 491 +++++++++++++++ .../name.function/name.function47.scope | 451 ++++++++++++++ .../name.function/name.function48.scope | 205 +++++++ .../name.function/name.function49.scope | 113 ++++ .../name.function/name.function5.scope | 165 +++++ .../name.function/name.function50.scope | 167 ++++++ .../name.function/name.function51.scope | 149 +++++ .../name.function/name.function52.scope | 316 ++++++++++ .../name.function/name.function53.scope | 288 +++++++++ .../name.function/name.function54.scope | 149 +++++ .../name.function/name.function55.scope | 95 +++ .../name.function/name.function56.scope | 149 +++++ .../name.function/name.function57.scope | 131 ++++ .../name.function/name.function58.scope | 288 +++++++++ .../name.function/name.function59.scope | 260 ++++++++ .../name.function/name.function6.scope | 62 ++ .../name.function/name.function60.scope | 131 ++++ .../name.function/name.function61.scope | 165 +++++ .../name.function/name.function62.scope | 316 ++++++++++ .../name.function/name.function63.scope | 288 +++++++++ .../name.function/name.function64.scope | 491 +++++++++++++++ .../name.function/name.function65.scope | 451 ++++++++++++++ .../name.function/name.function66.scope | 205 +++++++ .../name.function/name.function67.scope | 145 +++++ .../name.function/name.function68.scope | 288 +++++++++ .../name.function/name.function69.scope | 260 ++++++++ .../name.function/name.function7.scope | 32 + .../name.function/name.function70.scope | 451 ++++++++++++++ .../name.function/name.function71.scope | 411 +++++++++++++ .../name.function/name.function72.scope | 185 ++++++ .../name.function/name.function73.scope | 185 ++++++ .../name.function/name.function74.scope | 344 +++++++++++ .../name.function/name.function75.scope | 316 ++++++++++ .../name.function/name.function76.scope | 531 +++++++++++++++++ .../name.function/name.function77.scope | 491 +++++++++++++++ .../name.function/name.function78.scope | 225 +++++++ .../name.function/name.function79.scope | 165 +++++ .../name.function/name.function8.scope | 113 ++++ .../name.function/name.function80.scope | 316 ++++++++++ .../name.function/name.function81.scope | 288 +++++++++ .../name.function/name.function82.scope | 491 +++++++++++++++ .../name.function/name.function83.scope | 451 ++++++++++++++ .../name.function/name.function84.scope | 205 +++++++ .../name.function/name.function85.scope | 308 ++++++++++ .../name.function/name.function86.scope | 531 +++++++++++++++++ .../name.function/name.function87.scope | 491 +++++++++++++++ .../name.function/name.function88.scope | 428 +++++++++++++ .../name.function/name.function89.scope | 398 ++++++++++++ .../name.function/name.function9.scope | 95 +++ .../name.function/name.function90.scope | 368 ++++++++++++ .../name.function/name.function91.scope | 278 +++++++++ .../name.function/name.function92.scope | 491 +++++++++++++++ .../name.function/name.function93.scope | 451 ++++++++++++++ .../name.function/name.function94.scope | 398 ++++++++++++ .../name.function/name.function95.scope | 368 ++++++++++++ .../name.function/name.function96.scope | 338 +++++++++++ .../name.function/name.function97.scope | 165 +++++ .../name.function/name.function98.scope | 316 ++++++++++ .../name.function/name.function99.scope | 288 +++++++++ .../namedFunction/namedFunction1.scope | 27 + .../namedFunction/namedFunction10.scope | 103 ++++ .../namedFunction/namedFunction100.scope | 303 ++++++++++ .../namedFunction/namedFunction101.scope | 279 +++++++++ .../namedFunction/namedFunction102.scope | 127 ++++ .../namedFunction/namedFunction103.scope | 91 +++ .../namedFunction/namedFunction104.scope | 152 +++++ .../namedFunction/namedFunction105.scope | 138 +++++ .../namedFunction/namedFunction106.scope | 279 +++++++++ .../namedFunction/namedFunction107.scope | 255 ++++++++ .../namedFunction/namedFunction108.scope | 115 ++++ .../namedFunction/namedFunction109.scope | 173 ++++++ .../namedFunction/namedFunction11.scope | 91 +++ .../namedFunction/namedFunction110.scope | 303 ++++++++++ .../namedFunction/namedFunction111.scope | 279 +++++++++ .../namedFunction/namedFunction112.scope | 245 ++++++++ .../namedFunction/namedFunction113.scope | 227 +++++++ .../namedFunction/namedFunction114.scope | 209 +++++++ .../namedFunction/namedFunction115.scope | 155 +++++ .../namedFunction/namedFunction116.scope | 279 +++++++++ .../namedFunction/namedFunction117.scope | 255 ++++++++ .../namedFunction/namedFunction118.scope | 227 +++++++ .../namedFunction/namedFunction119.scope | 209 +++++++ .../namedFunction/namedFunction12.scope | 33 + .../namedFunction/namedFunction120.scope | 191 ++++++ .../namedFunction/namedFunction121.scope | 39 ++ .../namedFunction/namedFunction122.scope | 80 +++ .../namedFunction/namedFunction123.scope | 72 +++ .../namedFunction/namedFunction124.scope | 139 +++++ .../namedFunction/namedFunction125.scope | 127 ++++ .../namedFunction/namedFunction126.scope | 51 ++ .../namedFunction/namedFunction127.scope | 33 + .../namedFunction/namedFunction128.scope | 72 +++ .../namedFunction/namedFunction129.scope | 64 ++ .../namedFunction/namedFunction13.scope | 39 ++ .../namedFunction/namedFunction130.scope | 127 ++++ .../namedFunction/namedFunction131.scope | 115 ++++ .../namedFunction/namedFunction132.scope | 45 ++ .../namedFunction/namedFunction133.scope | 51 ++ .../namedFunction/namedFunction134.scope | 139 +++++ .../namedFunction/namedFunction135.scope | 127 ++++ .../namedFunction/namedFunction136.scope | 227 +++++++ .../namedFunction/namedFunction137.scope | 209 +++++++ .../namedFunction/namedFunction138.scope | 63 ++ .../namedFunction/namedFunction139.scope | 45 ++ .../namedFunction/namedFunction14.scope | 115 ++++ .../namedFunction/namedFunction140.scope | 127 ++++ .../namedFunction/namedFunction141.scope | 115 ++++ .../namedFunction/namedFunction142.scope | 209 +++++++ .../namedFunction/namedFunction143.scope | 191 ++++++ .../namedFunction/namedFunction144.scope | 57 ++ .../namedFunction/namedFunction15.scope | 103 ++++ .../namedFunction/namedFunction16.scope | 191 ++++++ .../namedFunction/namedFunction17.scope | 173 ++++++ .../namedFunction/namedFunction18.scope | 51 ++ .../namedFunction/namedFunction19.scope | 33 + .../namedFunction/namedFunction2.scope | 64 ++ .../namedFunction/namedFunction20.scope | 103 ++++ .../namedFunction/namedFunction21.scope | 91 +++ .../namedFunction/namedFunction22.scope | 173 ++++++ .../namedFunction/namedFunction23.scope | 155 +++++ .../namedFunction/namedFunction24.scope | 45 ++ .../namedFunction/namedFunction25.scope | 64 ++ .../namedFunction/namedFunction26.scope | 88 +++ .../namedFunction/namedFunction27.scope | 80 +++ .../namedFunction/namedFunction28.scope | 180 ++++++ .../namedFunction/namedFunction29.scope | 166 ++++++ .../namedFunction/namedFunction3.scope | 56 ++ .../namedFunction/namedFunction30.scope | 80 +++ .../namedFunction/namedFunction31.scope | 56 ++ .../namedFunction/namedFunction32.scope | 80 +++ .../namedFunction/namedFunction33.scope | 72 +++ .../namedFunction/namedFunction34.scope | 166 ++++++ .../namedFunction/namedFunction35.scope | 152 +++++ .../namedFunction/namedFunction36.scope | 72 +++ .../namedFunction/namedFunction37.scope | 115 ++++ .../namedFunction/namedFunction38.scope | 180 ++++++ .../namedFunction/namedFunction39.scope | 166 ++++++ .../namedFunction/namedFunction4.scope | 115 ++++ .../namedFunction/namedFunction40.scope | 327 ++++++++++ .../namedFunction/namedFunction41.scope | 303 ++++++++++ .../namedFunction/namedFunction42.scope | 139 +++++ .../namedFunction/namedFunction43.scope | 103 ++++ .../namedFunction/namedFunction44.scope | 166 ++++++ .../namedFunction/namedFunction45.scope | 152 +++++ .../namedFunction/namedFunction46.scope | 303 ++++++++++ .../namedFunction/namedFunction47.scope | 279 +++++++++ .../namedFunction/namedFunction48.scope | 127 ++++ .../namedFunction/namedFunction49.scope | 56 ++ .../namedFunction/namedFunction5.scope | 103 ++++ .../namedFunction/namedFunction50.scope | 80 +++ .../namedFunction/namedFunction51.scope | 72 +++ .../namedFunction/namedFunction52.scope | 166 ++++++ .../namedFunction/namedFunction53.scope | 152 +++++ .../namedFunction/namedFunction54.scope | 72 +++ .../namedFunction/namedFunction55.scope | 48 ++ .../namedFunction/namedFunction56.scope | 72 +++ .../namedFunction/namedFunction57.scope | 64 ++ .../namedFunction/namedFunction58.scope | 152 +++++ .../namedFunction/namedFunction59.scope | 138 +++++ .../namedFunction/namedFunction6.scope | 39 ++ .../namedFunction/namedFunction60.scope | 64 ++ .../namedFunction/namedFunction61.scope | 103 ++++ .../namedFunction/namedFunction62.scope | 166 ++++++ .../namedFunction/namedFunction63.scope | 152 +++++ .../namedFunction/namedFunction64.scope | 303 ++++++++++ .../namedFunction/namedFunction65.scope | 279 +++++++++ .../namedFunction/namedFunction66.scope | 127 ++++ .../namedFunction/namedFunction67.scope | 91 +++ .../namedFunction/namedFunction68.scope | 152 +++++ .../namedFunction/namedFunction69.scope | 138 +++++ .../namedFunction/namedFunction7.scope | 21 + .../namedFunction/namedFunction70.scope | 279 +++++++++ .../namedFunction/namedFunction71.scope | 255 ++++++++ .../namedFunction/namedFunction72.scope | 115 ++++ .../namedFunction/namedFunction73.scope | 115 ++++ .../namedFunction/namedFunction74.scope | 180 ++++++ .../namedFunction/namedFunction75.scope | 166 ++++++ .../namedFunction/namedFunction76.scope | 327 ++++++++++ .../namedFunction/namedFunction77.scope | 303 ++++++++++ .../namedFunction/namedFunction78.scope | 139 +++++ .../namedFunction/namedFunction79.scope | 103 ++++ .../namedFunction/namedFunction8.scope | 56 ++ .../namedFunction/namedFunction80.scope | 166 ++++++ .../namedFunction/namedFunction81.scope | 152 +++++ .../namedFunction/namedFunction82.scope | 303 ++++++++++ .../namedFunction/namedFunction83.scope | 279 +++++++++ .../namedFunction/namedFunction84.scope | 127 ++++ .../namedFunction/namedFunction85.scope | 191 ++++++ .../namedFunction/namedFunction86.scope | 327 ++++++++++ .../namedFunction/namedFunction87.scope | 303 ++++++++++ .../namedFunction/namedFunction88.scope | 263 ++++++++ .../namedFunction/namedFunction89.scope | 245 ++++++++ .../namedFunction/namedFunction9.scope | 48 ++ .../namedFunction/namedFunction90.scope | 227 +++++++ .../namedFunction/namedFunction91.scope | 173 ++++++ .../namedFunction/namedFunction92.scope | 303 ++++++++++ .../namedFunction/namedFunction93.scope | 279 +++++++++ .../namedFunction/namedFunction94.scope | 245 ++++++++ .../namedFunction/namedFunction95.scope | 227 +++++++ .../namedFunction/namedFunction96.scope | 209 +++++++ .../namedFunction/namedFunction97.scope | 103 ++++ .../namedFunction/namedFunction98.scope | 166 ++++++ .../namedFunction/namedFunction99.scope | 152 +++++ 592 files changed, 105389 insertions(+), 352 deletions(-) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope index 3a6c22929d..e5e0ae51c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope @@ -5,8 +5,8 @@ abs x --- -[#1 Range] = -[#1 Domain] = 1:0-3:20 +[Range] = +[Domain] = 1:0-3:20 0| abs :: Int -> Int 1| abs x @@ -16,31 +16,3 @@ abs x 3| | otherwise = -x --------------------< 4| - - - -[#2 Range] = -[#2 Domain] = 2:6-2:20 -0| abs :: Int -> Int - -1| abs x - -2| | x >= 0 = x - >--------------< -3| | otherwise = -x - -4| - - - -[#3 Range] = -[#3 Domain] = 3:6-3:20 -0| abs :: Int -> Int - -1| abs x - -2| | x >= 0 = x - -3| | otherwise = -x - >--------------< -4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope index b0d9258f69..3c1f308286 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope @@ -5,8 +5,8 @@ bap x --- -[#1 Range] = -[#1 Domain] = 1:0-3:20 +[Range] = +[Domain] = 1:0-3:20 0| bap :: Int -> Int 1| bap x @@ -16,31 +16,3 @@ bap x 3| | otherwise = -x --------------------< 4| - - - -[#2 Range] = -[#2 Domain] = 2:6-2:24 -0| bap :: Int -> Int - -1| bap x - -2| | x > 0, x == 0 = x - >------------------< -3| | otherwise = -x - -4| - - - -[#3 Range] = -[#3 Domain] = 3:6-3:20 -0| bap :: Int -> Int - -1| bap x - -2| | x > 0, x == 0 = x - -3| | otherwise = -x - >--------------< -4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope index 91ae5663fe..84c38b1321 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope @@ -6,8 +6,8 @@ compare x y --- -[#1 Range] = -[#1 Domain] = 1:0-4:17 +[Range] = +[Domain] = 1:0-4:17 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -19,51 +19,3 @@ compare x y 4| | x > y = GT -----------------< 5| - - - -[#2 Range] = -[#2 Domain] = 2:6-2:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - >-----------< -3| | x == y = EQ - -4| | x > y = GT - -5| - - - -[#3 Range] = -[#3 Domain] = 3:6-3:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - >-----------< -4| | x > y = GT - -5| - - - -[#4 Range] = -[#4 Domain] = 4:6-4:17 -0| compare :: Int -> Int -> Ordering - -1| compare x y - -2| | x < y = LT - -3| | x == y = EQ - -4| | x > y = GT - >-----------< -5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope index 7efb659fb4..ee9833a874 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope @@ -6,7 +6,99 @@ fib n = fib (n-1) + fib (n-2) --- [#1 Content] = -[#1 Domain] = 1:4-1:5 +[#1 Domain] = 0:7-0:14 +0| fib :: Integer -> Integer + >-------< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Removal] = 0:7-0:15 +0| fib :: Integer -> Integer + >--------< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Leading delimiter] = 0:6-0:7 +0| fib :: Integer -> Integer + >-< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Trailing delimiter] = 0:14-0:15 +0| fib :: Integer -> Integer + >-< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 0:18-0:25 +0| fib :: Integer -> Integer + >-------< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Removal] = 0:17-0:25 +0| fib :: Integer -> Integer + >--------< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Leading delimiter] = 0:17-0:18 +0| fib :: Integer -> Integer + >-< +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 1:4-1:5 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -18,7 +110,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#1 Removal] = 1:4-1:6 +[#3 Removal] = 1:4-1:6 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -30,7 +122,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#1 Leading delimiter] = 1:3-1:4 +[#3 Leading delimiter] = 1:3-1:4 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -42,7 +134,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#1 Trailing delimiter] = 1:5-1:6 +[#3 Trailing delimiter] = 1:5-1:6 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -54,11 +146,11 @@ fib n = fib (n-1) + fib (n-2) 4| -[#1 Insertion delimiter] = " " +[#3 Insertion delimiter] = " " -[#2 Content] = -[#2 Domain] = 2:4-2:5 +[#4 Content] = +[#4 Domain] = 2:4-2:5 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -70,7 +162,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#2 Removal] = 2:4-2:6 +[#4 Removal] = 2:4-2:6 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -82,7 +174,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#2 Leading delimiter] = 2:3-2:4 +[#4 Leading delimiter] = 2:3-2:4 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -94,7 +186,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#2 Trailing delimiter] = 2:5-2:6 +[#4 Trailing delimiter] = 2:5-2:6 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -106,11 +198,11 @@ fib n = fib (n-1) + fib (n-2) 4| -[#2 Insertion delimiter] = " " +[#4 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 3:12-3:17 +[#5 Content] = +[#5 Domain] = 3:12-3:17 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -122,7 +214,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#3 Removal] = 3:12-3:18 +[#5 Removal] = 3:12-3:18 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -134,7 +226,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#3 Leading delimiter] = 3:11-3:12 +[#5 Leading delimiter] = 3:11-3:12 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -146,7 +238,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#3 Trailing delimiter] = 3:17-3:18 +[#5 Trailing delimiter] = 3:17-3:18 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -158,11 +250,11 @@ fib n = fib (n-1) + fib (n-2) 4| -[#3 Insertion delimiter] = " " +[#5 Insertion delimiter] = " " -[#4 Content] = -[#4 Domain] = 3:24-3:29 +[#6 Content] = +[#6 Domain] = 3:24-3:29 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -174,7 +266,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#4 Removal] = 3:23-3:29 +[#6 Removal] = 3:23-3:29 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -186,7 +278,7 @@ fib n = fib (n-1) + fib (n-2) 4| -[#4 Leading delimiter] = 3:23-3:24 +[#6 Leading delimiter] = 3:23-3:24 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -198,4 +290,4 @@ fib n = fib (n-1) + fib (n-2) 4| -[#4 Insertion delimiter] = " " +[#6 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope index 65a920d23b..850f55bfe1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope @@ -83,3 +83,95 @@ abs x [#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 0:7-0:10 +0| abs :: Int -> Int + >---< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#3 Removal] = 0:7-0:11 +0| abs :: Int -> Int + >----< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#3 Leading delimiter] = 0:6-0:7 +0| abs :: Int -> Int + >-< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#3 Trailing delimiter] = 0:10-0:11 +0| abs :: Int -> Int + >-< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 0:14-1:5 +0| abs :: Int -> Int + >--- +1| abs x + -----< +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#4 Removal] = 0:13-1:5 +0| abs :: Int -> Int + >---- +1| abs x + -----< +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#4 Leading delimiter] = 0:13-0:14 +0| abs :: Int -> Int + >-< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope index 9c2da0c486..8e8962cdbb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope @@ -83,3 +83,95 @@ bap x [#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 0:7-0:10 +0| bap :: Int -> Int + >---< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#3 Removal] = 0:7-0:11 +0| bap :: Int -> Int + >----< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#3 Leading delimiter] = 0:6-0:7 +0| bap :: Int -> Int + >-< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#3 Trailing delimiter] = 0:10-0:11 +0| bap :: Int -> Int + >-< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 0:14-1:5 +0| bap :: Int -> Int + >--- +1| bap x + -----< +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#4 Removal] = 0:13-1:5 +0| bap :: Int -> Int + >---- +1| bap x + -----< +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#4 Leading delimiter] = 0:13-0:14 +0| bap :: Int -> Int + >-< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope index 5881705908..3bead8f950 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope @@ -7,7 +7,219 @@ compare x y --- [#1 Content] = -[#1 Domain] = 1:8-1:9 +[#1 Domain] = 0:11-0:14 +0| compare :: Int -> Int -> Ordering + >---< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Removal] = 0:11-0:15 +0| compare :: Int -> Int -> Ordering + >----< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Leading delimiter] = 0:10-0:11 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Trailing delimiter] = 0:14-0:15 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 0:18-0:21 +0| compare :: Int -> Int -> Ordering + >---< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Removal] = 0:18-0:22 +0| compare :: Int -> Int -> Ordering + >----< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Leading delimiter] = 0:17-0:18 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Trailing delimiter] = 0:21-0:22 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 0:18-0:33 +0| compare :: Int -> Int -> Ordering + >---------------< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#3 Removal] = 0:17-0:33 +0| compare :: Int -> Int -> Ordering + >----------------< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#3 Leading delimiter] = 0:17-0:18 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 0:25-0:33 +0| compare :: Int -> Int -> Ordering + >--------< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#4 Removal] = 0:24-0:33 +0| compare :: Int -> Int -> Ordering + >---------< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#4 Leading delimiter] = 0:24-0:25 +0| compare :: Int -> Int -> Ordering + >-< +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 1:8-1:9 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -21,7 +233,7 @@ compare x y 5| -[#1 Removal] = 1:8-1:10 +[#5 Removal] = 1:8-1:10 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -35,7 +247,7 @@ compare x y 5| -[#1 Leading delimiter] = 1:7-1:8 +[#5 Leading delimiter] = 1:7-1:8 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -49,7 +261,7 @@ compare x y 5| -[#1 Trailing delimiter] = 1:9-1:10 +[#5 Trailing delimiter] = 1:9-1:10 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -63,11 +275,11 @@ compare x y 5| -[#1 Insertion delimiter] = " " +[#5 Insertion delimiter] = " " -[#2 Content] = -[#2 Domain] = 1:10-1:11 +[#6 Content] = +[#6 Domain] = 1:10-1:11 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -81,7 +293,7 @@ compare x y 5| -[#2 Removal] = 1:9-1:11 +[#6 Removal] = 1:9-1:11 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -95,7 +307,7 @@ compare x y 5| -[#2 Leading delimiter] = 1:9-1:10 +[#6 Leading delimiter] = 1:9-1:10 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -109,11 +321,11 @@ compare x y 5| -[#2 Insertion delimiter] = " " +[#6 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 3:6-3:7 +[#7 Content] = +[#7 Domain] = 3:6-3:7 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -127,7 +339,7 @@ compare x y 5| -[#3 Removal] = 3:6-3:8 +[#7 Removal] = 3:6-3:8 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -141,7 +353,7 @@ compare x y 5| -[#3 Leading delimiter] = 3:5-3:6 +[#7 Leading delimiter] = 3:5-3:6 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -155,7 +367,7 @@ compare x y 5| -[#3 Trailing delimiter] = 3:7-3:8 +[#7 Trailing delimiter] = 3:7-3:8 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -169,11 +381,11 @@ compare x y 5| -[#3 Insertion delimiter] = " " +[#7 Insertion delimiter] = " " -[#4 Content] = -[#4 Domain] = 3:11-3:12 +[#8 Content] = +[#8 Domain] = 3:11-3:12 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -187,7 +399,7 @@ compare x y 5| -[#4 Removal] = 3:11-3:13 +[#8 Removal] = 3:11-3:13 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -201,7 +413,7 @@ compare x y 5| -[#4 Leading delimiter] = 3:10-3:11 +[#8 Leading delimiter] = 3:10-3:11 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -215,7 +427,7 @@ compare x y 5| -[#4 Trailing delimiter] = 3:12-3:13 +[#8 Trailing delimiter] = 3:12-3:13 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -229,11 +441,11 @@ compare x y 5| -[#4 Insertion delimiter] = " " +[#8 Insertion delimiter] = " " -[#5 Content] = -[#5 Domain] = 4:6-4:7 +[#9 Content] = +[#9 Domain] = 4:6-4:7 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -247,7 +459,7 @@ compare x y 5| -[#5 Removal] = 4:6-4:9 +[#9 Removal] = 4:6-4:9 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -261,7 +473,7 @@ compare x y 5| -[#5 Leading delimiter] = 4:5-4:6 +[#9 Leading delimiter] = 4:5-4:6 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -275,7 +487,7 @@ compare x y 5| -[#5 Trailing delimiter] = 4:7-4:9 +[#9 Trailing delimiter] = 4:7-4:9 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -289,11 +501,11 @@ compare x y 5| -[#5 Insertion delimiter] = " " +[#9 Insertion delimiter] = " " -[#6 Content] = -[#6 Domain] = 4:11-4:12 +[#10 Content] = +[#10 Domain] = 4:11-4:12 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -307,7 +519,7 @@ compare x y 5| -[#6 Removal] = 4:11-4:13 +[#10 Removal] = 4:11-4:13 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -321,7 +533,7 @@ compare x y 5| -[#6 Leading delimiter] = 4:10-4:11 +[#10 Leading delimiter] = 4:10-4:11 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -335,7 +547,7 @@ compare x y 5| -[#6 Trailing delimiter] = 4:12-4:13 +[#10 Trailing delimiter] = 4:12-4:13 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -349,4 +561,4 @@ compare x y 5| -[#6 Insertion delimiter] = " " +[#10 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope index cdf9fdf405..0c1de9e67e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope @@ -6,7 +6,443 @@ fromEither f g x = case x of --- [#1 Content] = -[#1 Domain] = 1:11-1:12 +[#1 Domain] = 0:14-0:22 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Removal] = 0:14-0:23 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >---------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Leading delimiter] = 0:13-0:14 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Trailing delimiter] = 0:22-0:23 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 0:15-0:16 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Removal] = 0:15-0:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Trailing delimiter] = 0:16-0:17 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 0:20-0:21 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Removal] = 0:19-0:21 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Leading delimiter] = 0:19-0:20 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 0:26-0:34 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#4 Removal] = 0:26-0:35 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >---------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#4 Leading delimiter] = 0:25-0:26 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#4 Trailing delimiter] = 0:34-0:35 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 0:26-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >---------------------------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#5 Removal] = 0:25-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >----------------------------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#5 Leading delimiter] = 0:25-0:26 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#5 Insertion delimiter] = " " + + +[#6 Content] = +[#6 Domain] = 0:27-0:28 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#6 Removal] = 0:27-0:29 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#6 Trailing delimiter] = 0:28-0:29 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#6 Insertion delimiter] = " " + + +[#7 Content] = +[#7 Domain] = 0:32-0:33 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#7 Removal] = 0:31-0:33 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#7 Leading delimiter] = 0:31-0:32 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#7 Insertion delimiter] = " " + + +[#8 Content] = +[#8 Domain] = 0:38-0:48 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >----------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#8 Removal] = 0:38-0:49 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-----------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#8 Leading delimiter] = 0:37-0:38 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#8 Trailing delimiter] = 0:48-0:49 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#8 Insertion delimiter] = " " + + +[#9 Content] = +[#9 Domain] = 0:38-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >---------------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#9 Removal] = 0:37-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >----------------< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#9 Leading delimiter] = 0:37-0:38 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#9 Insertion delimiter] = " " + + +[#10 Content] = +[#10 Domain] = 0:52-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#10 Removal] = 0:51-0:53 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >--< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#10 Leading delimiter] = 0:51-0:52 +0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c + >-< +1| fromEither f g x = case x of + +2| Left l -> f l + +3| Right r -> g r + +4| + + +[#10 Insertion delimiter] = " " + + +[#11 Content] = +[#11 Domain] = 1:11-1:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -18,7 +454,7 @@ fromEither f g x = case x of 4| -[#1 Removal] = 1:11-1:13 +[#11 Removal] = 1:11-1:13 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -30,7 +466,7 @@ fromEither f g x = case x of 4| -[#1 Leading delimiter] = 1:10-1:11 +[#11 Leading delimiter] = 1:10-1:11 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -42,7 +478,7 @@ fromEither f g x = case x of 4| -[#1 Trailing delimiter] = 1:12-1:13 +[#11 Trailing delimiter] = 1:12-1:13 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -54,11 +490,11 @@ fromEither f g x = case x of 4| -[#1 Insertion delimiter] = " " +[#11 Insertion delimiter] = " " -[#2 Content] = -[#2 Domain] = 1:13-1:14 +[#12 Content] = +[#12 Domain] = 1:13-1:14 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -70,7 +506,7 @@ fromEither f g x = case x of 4| -[#2 Removal] = 1:13-1:15 +[#12 Removal] = 1:13-1:15 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -82,7 +518,7 @@ fromEither f g x = case x of 4| -[#2 Leading delimiter] = 1:12-1:13 +[#12 Leading delimiter] = 1:12-1:13 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -94,7 +530,7 @@ fromEither f g x = case x of 4| -[#2 Trailing delimiter] = 1:14-1:15 +[#12 Trailing delimiter] = 1:14-1:15 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -106,11 +542,11 @@ fromEither f g x = case x of 4| -[#2 Insertion delimiter] = " " +[#12 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 1:15-1:16 +[#13 Content] = +[#13 Domain] = 1:15-1:16 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -122,7 +558,7 @@ fromEither f g x = case x of 4| -[#3 Removal] = 1:15-1:17 +[#13 Removal] = 1:15-1:17 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -134,7 +570,7 @@ fromEither f g x = case x of 4| -[#3 Leading delimiter] = 1:14-1:15 +[#13 Leading delimiter] = 1:14-1:15 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -146,7 +582,7 @@ fromEither f g x = case x of 4| -[#3 Trailing delimiter] = 1:16-1:17 +[#13 Trailing delimiter] = 1:16-1:17 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -158,11 +594,11 @@ fromEither f g x = case x of 4| -[#3 Insertion delimiter] = " " +[#13 Insertion delimiter] = " " -[#4 Content] = -[#4 Domain] = 2:4-2:8 +[#14 Content] = +[#14 Domain] = 2:4-2:8 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -174,7 +610,7 @@ fromEither f g x = case x of 4| -[#4 Removal] = 2:4-2:10 +[#14 Removal] = 2:4-2:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -186,7 +622,7 @@ fromEither f g x = case x of 4| -[#4 Leading delimiter] = 2:0-2:4 +[#14 Leading delimiter] = 2:0-2:4 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -198,7 +634,7 @@ fromEither f g x = case x of 4| -[#4 Trailing delimiter] = 2:8-2:10 +[#14 Trailing delimiter] = 2:8-2:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -210,11 +646,11 @@ fromEither f g x = case x of 4| -[#4 Insertion delimiter] = " " +[#14 Insertion delimiter] = " " -[#5 Content] = -[#5 Domain] = 2:4-2:11 +[#15 Content] = +[#15 Domain] = 2:4-2:11 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -226,7 +662,7 @@ fromEither f g x = case x of 4| -[#5 Removal] = 2:4-2:12 +[#15 Removal] = 2:4-2:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -238,7 +674,7 @@ fromEither f g x = case x of 4| -[#5 Leading delimiter] = 2:0-2:4 +[#15 Leading delimiter] = 2:0-2:4 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -250,7 +686,7 @@ fromEither f g x = case x of 4| -[#5 Trailing delimiter] = 2:11-2:12 +[#15 Trailing delimiter] = 2:11-2:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -262,11 +698,11 @@ fromEither f g x = case x of 4| -[#5 Insertion delimiter] = " " +[#15 Insertion delimiter] = " " -[#6 Content] = -[#6 Domain] = 2:10-2:11 +[#16 Content] = +[#16 Domain] = 2:10-2:11 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -278,7 +714,7 @@ fromEither f g x = case x of 4| -[#6 Removal] = 2:10-2:12 +[#16 Removal] = 2:10-2:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -290,7 +726,7 @@ fromEither f g x = case x of 4| -[#6 Leading delimiter] = 2:8-2:10 +[#16 Leading delimiter] = 2:8-2:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -302,7 +738,7 @@ fromEither f g x = case x of 4| -[#6 Trailing delimiter] = 2:11-2:12 +[#16 Trailing delimiter] = 2:11-2:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -314,11 +750,11 @@ fromEither f g x = case x of 4| -[#6 Insertion delimiter] = " " +[#16 Insertion delimiter] = " " -[#7 Content] = -[#7 Domain] = 2:17-2:18 +[#17 Content] = +[#17 Domain] = 2:17-2:18 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -330,7 +766,7 @@ fromEither f g x = case x of 4| -[#7 Removal] = 2:16-2:18 +[#17 Removal] = 2:16-2:18 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -342,7 +778,7 @@ fromEither f g x = case x of 4| -[#7 Leading delimiter] = 2:16-2:17 +[#17 Leading delimiter] = 2:16-2:17 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -354,11 +790,11 @@ fromEither f g x = case x of 4| -[#7 Insertion delimiter] = " " +[#17 Insertion delimiter] = " " -[#8 Content] = -[#8 Domain] = 3:4-3:9 +[#18 Content] = +[#18 Domain] = 3:4-3:9 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -370,7 +806,7 @@ fromEither f g x = case x of 4| -[#8 Removal] = 3:4-3:10 +[#18 Removal] = 3:4-3:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -382,7 +818,7 @@ fromEither f g x = case x of 4| -[#8 Leading delimiter] = 3:0-3:4 +[#18 Leading delimiter] = 3:0-3:4 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -394,7 +830,7 @@ fromEither f g x = case x of 4| -[#8 Trailing delimiter] = 3:9-3:10 +[#18 Trailing delimiter] = 3:9-3:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -406,11 +842,11 @@ fromEither f g x = case x of 4| -[#8 Insertion delimiter] = " " +[#18 Insertion delimiter] = " " -[#9 Content] = -[#9 Domain] = 3:4-3:11 +[#19 Content] = +[#19 Domain] = 3:4-3:11 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -422,7 +858,7 @@ fromEither f g x = case x of 4| -[#9 Removal] = 3:4-3:12 +[#19 Removal] = 3:4-3:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -434,7 +870,7 @@ fromEither f g x = case x of 4| -[#9 Leading delimiter] = 3:0-3:4 +[#19 Leading delimiter] = 3:0-3:4 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -446,7 +882,7 @@ fromEither f g x = case x of 4| -[#9 Trailing delimiter] = 3:11-3:12 +[#19 Trailing delimiter] = 3:11-3:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -458,11 +894,11 @@ fromEither f g x = case x of 4| -[#9 Insertion delimiter] = " " +[#19 Insertion delimiter] = " " -[#10 Content] = -[#10 Domain] = 3:10-3:11 +[#20 Content] = +[#20 Domain] = 3:10-3:11 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -474,7 +910,7 @@ fromEither f g x = case x of 4| -[#10 Removal] = 3:10-3:12 +[#20 Removal] = 3:10-3:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -486,7 +922,7 @@ fromEither f g x = case x of 4| -[#10 Leading delimiter] = 3:9-3:10 +[#20 Leading delimiter] = 3:9-3:10 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -498,7 +934,7 @@ fromEither f g x = case x of 4| -[#10 Trailing delimiter] = 3:11-3:12 +[#20 Trailing delimiter] = 3:11-3:12 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -510,11 +946,11 @@ fromEither f g x = case x of 4| -[#10 Insertion delimiter] = " " +[#20 Insertion delimiter] = " " -[#11 Content] = -[#11 Domain] = 3:17-3:18 +[#21 Content] = +[#21 Domain] = 3:17-3:18 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -526,7 +962,7 @@ fromEither f g x = case x of 4| -[#11 Removal] = 3:16-3:18 +[#21 Removal] = 3:16-3:18 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -538,7 +974,7 @@ fromEither f g x = case x of 4| -[#11 Leading delimiter] = 3:16-3:17 +[#21 Leading delimiter] = 3:16-3:17 0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c 1| fromEither f g x = case x of @@ -550,4 +986,4 @@ fromEither f g x = case x of 4| -[#11 Insertion delimiter] = " " +[#21 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope index b44eb8570d..06fb07c3fe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope @@ -5,7 +5,387 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys --- [#1 Content] = -[#1 Domain] = 1:8-1:9 +[#1 Domain] = 0:11-0:24 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-------------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Removal] = 0:11-0:25 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >--------------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Leading delimiter] = 0:10-0:11 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Trailing delimiter] = 0:24-0:25 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = +[#2 Domain] = 0:12-0:13 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Removal] = 0:12-0:14 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >--< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Trailing delimiter] = 0:13-0:14 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = +[#3 Domain] = 0:17-0:18 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Removal] = 0:17-0:19 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >--< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Leading delimiter] = 0:16-0:17 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Trailing delimiter] = 0:18-0:19 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = +[#4 Domain] = 0:17-0:23 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#4 Removal] = 0:16-0:23 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#4 Leading delimiter] = 0:16-0:17 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#4 Insertion delimiter] = " " + + +[#5 Content] = +[#5 Domain] = 0:22-0:23 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#5 Removal] = 0:21-0:23 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >--< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#5 Leading delimiter] = 0:21-0:22 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#5 Insertion delimiter] = " " + + +[#6 Content] = +[#6 Domain] = 0:28-0:31 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >---< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#6 Removal] = 0:28-0:32 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >----< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#6 Leading delimiter] = 0:27-0:28 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#6 Trailing delimiter] = 0:31-0:32 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#6 Insertion delimiter] = " " + + +[#7 Content] = +[#7 Domain] = 0:28-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-----------------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#7 Removal] = 0:27-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >------------------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#7 Leading delimiter] = 0:27-0:28 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#7 Insertion delimiter] = " " + + +[#8 Content] = +[#8 Domain] = 0:35-0:38 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >---< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#8 Removal] = 0:35-0:39 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >----< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#8 Leading delimiter] = 0:34-0:35 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#8 Trailing delimiter] = 0:38-0:39 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#8 Insertion delimiter] = " " + + +[#9 Content] = +[#9 Domain] = 0:35-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >----------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#9 Removal] = 0:34-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-----------< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#9 Leading delimiter] = 0:34-0:35 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#9 Insertion delimiter] = " " + + +[#10 Content] = +[#10 Domain] = 0:42-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >---< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#10 Removal] = 0:41-0:45 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >----< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#10 Leading delimiter] = 0:41-0:42 +0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] + >-< +1| zipWith f [] [] = [] + +2| zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys + +3| + + +[#10 Insertion delimiter] = " " + + +[#11 Content] = +[#11 Domain] = 1:8-1:9 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -15,7 +395,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#1 Removal] = 1:8-1:10 +[#11 Removal] = 1:8-1:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -25,7 +405,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#1 Leading delimiter] = 1:7-1:8 +[#11 Leading delimiter] = 1:7-1:8 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -35,7 +415,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#1 Trailing delimiter] = 1:9-1:10 +[#11 Trailing delimiter] = 1:9-1:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -45,11 +425,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#1 Insertion delimiter] = " " +[#11 Insertion delimiter] = " " -[#2 Content] = -[#2 Domain] = 1:10-1:12 +[#12 Content] = +[#12 Domain] = 1:10-1:12 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -59,7 +439,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#2 Removal] = 1:10-1:13 +[#12 Removal] = 1:10-1:13 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -69,7 +449,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#2 Leading delimiter] = 1:9-1:10 +[#12 Leading delimiter] = 1:9-1:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -79,7 +459,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#2 Trailing delimiter] = 1:12-1:13 +[#12 Trailing delimiter] = 1:12-1:13 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -89,11 +469,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#2 Insertion delimiter] = " " +[#12 Insertion delimiter] = " " -[#3 Content] = -[#3 Domain] = 1:13-1:15 +[#13 Content] = +[#13 Domain] = 1:13-1:15 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -103,7 +483,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#3 Removal] = 1:13-1:16 +[#13 Removal] = 1:13-1:16 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -113,7 +493,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#3 Leading delimiter] = 1:12-1:13 +[#13 Leading delimiter] = 1:12-1:13 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -123,7 +503,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#3 Trailing delimiter] = 1:15-1:16 +[#13 Trailing delimiter] = 1:15-1:16 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -133,11 +513,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#3 Insertion delimiter] = " " +[#13 Insertion delimiter] = " " -[#4 Content] = -[#4 Domain] = 2:8-2:9 +[#14 Content] = +[#14 Domain] = 2:8-2:9 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -147,7 +527,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#4 Removal] = 2:8-2:10 +[#14 Removal] = 2:8-2:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -157,7 +537,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#4 Leading delimiter] = 2:7-2:8 +[#14 Leading delimiter] = 2:7-2:8 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -167,7 +547,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#4 Trailing delimiter] = 2:9-2:10 +[#14 Trailing delimiter] = 2:9-2:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -177,11 +557,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#4 Insertion delimiter] = " " +[#14 Insertion delimiter] = " " -[#5 Content] = -[#5 Domain] = 2:10-2:18 +[#15 Content] = +[#15 Domain] = 2:10-2:18 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -191,7 +571,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#5 Removal] = 2:10-2:19 +[#15 Removal] = 2:10-2:19 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -201,7 +581,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#5 Leading delimiter] = 2:9-2:10 +[#15 Leading delimiter] = 2:9-2:10 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -211,7 +591,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#5 Trailing delimiter] = 2:18-2:19 +[#15 Trailing delimiter] = 2:18-2:19 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -221,11 +601,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#5 Insertion delimiter] = " " +[#15 Insertion delimiter] = " " -[#6 Content] = -[#6 Domain] = 2:11-2:12 +[#16 Content] = +[#16 Domain] = 2:11-2:12 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -235,7 +615,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#6 Removal] = 2:11-2:13 +[#16 Removal] = 2:11-2:13 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -245,7 +625,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#6 Trailing delimiter] = 2:12-2:13 +[#16 Trailing delimiter] = 2:12-2:13 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -255,12 +635,12 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#6 Insertion delimiter] = " " +[#16 Insertion delimiter] = " " -[#7 Content] = -[#7 Removal] = -[#7 Domain] = 2:11-2:17 +[#17 Content] = +[#17 Removal] = +[#17 Domain] = 2:11-2:17 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -270,11 +650,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#7 Insertion delimiter] = " " +[#17 Insertion delimiter] = " " -[#8 Content] = -[#8 Domain] = 2:15-2:17 +[#18 Content] = +[#18 Domain] = 2:15-2:17 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -284,7 +664,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#8 Removal] = 2:14-2:17 +[#18 Removal] = 2:14-2:17 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -294,7 +674,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#8 Leading delimiter] = 2:14-2:15 +[#18 Leading delimiter] = 2:14-2:15 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -304,11 +684,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#8 Insertion delimiter] = " " +[#18 Insertion delimiter] = " " -[#9 Content] = -[#9 Domain] = 2:19-2:27 +[#19 Content] = +[#19 Domain] = 2:19-2:27 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -318,7 +698,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#9 Removal] = 2:19-2:28 +[#19 Removal] = 2:19-2:28 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -328,7 +708,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#9 Leading delimiter] = 2:18-2:19 +[#19 Leading delimiter] = 2:18-2:19 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -338,7 +718,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#9 Trailing delimiter] = 2:27-2:28 +[#19 Trailing delimiter] = 2:27-2:28 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -348,11 +728,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#9 Insertion delimiter] = " " +[#19 Insertion delimiter] = " " -[#10 Content] = -[#10 Domain] = 2:20-2:21 +[#20 Content] = +[#20 Domain] = 2:20-2:21 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -362,7 +742,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#10 Removal] = 2:20-2:22 +[#20 Removal] = 2:20-2:22 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -372,7 +752,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#10 Trailing delimiter] = 2:21-2:22 +[#20 Trailing delimiter] = 2:21-2:22 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -382,12 +762,12 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#10 Insertion delimiter] = " " +[#20 Insertion delimiter] = " " -[#11 Content] = -[#11 Removal] = -[#11 Domain] = 2:20-2:26 +[#21 Content] = +[#21 Removal] = +[#21 Domain] = 2:20-2:26 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -397,11 +777,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#11 Insertion delimiter] = " " +[#21 Insertion delimiter] = " " -[#12 Content] = -[#12 Domain] = 2:24-2:26 +[#22 Content] = +[#22 Domain] = 2:24-2:26 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -411,7 +791,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#12 Removal] = 2:23-2:26 +[#22 Removal] = 2:23-2:26 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -421,7 +801,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#12 Leading delimiter] = 2:23-2:24 +[#22 Leading delimiter] = 2:23-2:24 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -431,11 +811,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#12 Insertion delimiter] = " " +[#22 Insertion delimiter] = " " -[#13 Content] = -[#13 Domain] = 2:32-2:33 +[#23 Content] = +[#23 Domain] = 2:32-2:33 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -445,7 +825,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#13 Removal] = 2:32-2:34 +[#23 Removal] = 2:32-2:34 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -455,7 +835,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#13 Leading delimiter] = 2:31-2:32 +[#23 Leading delimiter] = 2:31-2:32 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -465,7 +845,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#13 Trailing delimiter] = 2:33-2:34 +[#23 Trailing delimiter] = 2:33-2:34 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -475,11 +855,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#13 Insertion delimiter] = " " +[#23 Insertion delimiter] = " " -[#14 Content] = -[#14 Domain] = 2:34-2:35 +[#24 Content] = +[#24 Domain] = 2:34-2:35 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -489,7 +869,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#14 Removal] = 2:34-2:36 +[#24 Removal] = 2:34-2:36 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -499,7 +879,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#14 Leading delimiter] = 2:33-2:34 +[#24 Leading delimiter] = 2:33-2:34 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -509,7 +889,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#14 Trailing delimiter] = 2:35-2:36 +[#24 Trailing delimiter] = 2:35-2:36 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -519,11 +899,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#14 Insertion delimiter] = " " +[#24 Insertion delimiter] = " " -[#15 Content] = -[#15 Domain] = 2:46-2:47 +[#25 Content] = +[#25 Domain] = 2:46-2:47 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -533,7 +913,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#15 Removal] = 2:46-2:48 +[#25 Removal] = 2:46-2:48 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -543,7 +923,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#15 Leading delimiter] = 2:45-2:46 +[#25 Leading delimiter] = 2:45-2:46 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -553,7 +933,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#15 Trailing delimiter] = 2:47-2:48 +[#25 Trailing delimiter] = 2:47-2:48 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -563,11 +943,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#15 Insertion delimiter] = " " +[#25 Insertion delimiter] = " " -[#16 Content] = -[#16 Domain] = 2:48-2:50 +[#26 Content] = +[#26 Domain] = 2:48-2:50 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -577,7 +957,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#16 Removal] = 2:48-2:51 +[#26 Removal] = 2:48-2:51 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -587,7 +967,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#16 Leading delimiter] = 2:47-2:48 +[#26 Leading delimiter] = 2:47-2:48 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -597,7 +977,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#16 Trailing delimiter] = 2:50-2:51 +[#26 Trailing delimiter] = 2:50-2:51 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -607,11 +987,11 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#16 Insertion delimiter] = " " +[#26 Insertion delimiter] = " " -[#17 Content] = -[#17 Domain] = 2:51-2:53 +[#27 Content] = +[#27 Domain] = 2:51-2:53 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -621,7 +1001,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#17 Removal] = 2:50-2:53 +[#27 Removal] = 2:50-2:53 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -631,7 +1011,7 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#17 Leading delimiter] = 2:50-2:51 +[#27 Leading delimiter] = 2:50-2:51 0| zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] 1| zipWith f [] [] = [] @@ -641,4 +1021,4 @@ zipWith f (x : xs) (y : ys) = f x y : zipWith f xs ys 3| -[#17 Insertion delimiter] = " " +[#27 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope index 0ed38f65da..9231bf5835 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if1.scope @@ -4,3 +4,122 @@ abs x | otherwise = -x --- + +[#1 Content] = +[#1 Domain] = 0:4-2:20 +0| abs :: Int -> Int + >------------- +1| abs x + ----- +2| | x >= 0 = x + --------------------< +3| | otherwise = -x + +4| + + +[#1 Removal] = 0:3-2:20 +0| abs :: Int -> Int + >-------------- +1| abs x + ----- +2| | x >= 0 = x + --------------------< +3| | otherwise = -x + +4| + + +[#1 Leading delimiter] = 0:3-0:4 +0| abs :: Int -> Int + >-< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >--------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >----------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:5-3:20 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >---------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| abs :: Int -> Int + +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope index 5865eddf87..492ab268b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if2.scope @@ -4,3 +4,122 @@ bap x | otherwise = -x --- + +[#1 Content] = +[#1 Domain] = 0:4-2:24 +0| bap :: Int -> Int + >------------- +1| bap x + ----- +2| | x > 0, x == 0 = x + ------------------------< +3| | otherwise = -x + +4| + + +[#1 Removal] = 0:3-2:24 +0| bap :: Int -> Int + >-------------- +1| bap x + ----- +2| | x > 0, x == 0 = x + ------------------------< +3| | otherwise = -x + +4| + + +[#1 Leading delimiter] = 0:3-0:4 +0| bap :: Int -> Int + >-< +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + +4| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >------------------< +3| | otherwise = -x + +4| + + +[#2 Removal] = 2:4-2:24 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >--------------------< +3| | otherwise = -x + +4| + + +[#2 Leading delimiter] = 2:5-2:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + >-< +3| | otherwise = -x + +4| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >--------------< +4| + + +[#3 Removal] = 3:5-3:20 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >---------------< +4| + + +[#3 Leading delimiter] = 3:5-3:6 +0| bap :: Int -> Int + +1| bap x + +2| | x > 0, x == 0 = x + +3| | otherwise = -x + >-< +4| + + +[#3 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope index abf7205536..1d1de7d71e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.if3.scope @@ -5,3 +5,159 @@ compare x y | x > y = GT --- + +[#1 Content] = +[#1 Removal] = +[#1 Domain] = 1:0-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + >----------- +2| | x < y = LT + -----------------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#1 Insertion delimiter] = "\n" + + +[#2 Content] = +[#2 Domain] = 2:6-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-----------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Removal] = 2:4-2:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-------------< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Leading delimiter] = 2:5-2:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + >-< +3| | x == y = EQ + +4| | x > y = GT + +5| + + +[#2 Insertion delimiter] = "\n" + + +[#3 Content] = +[#3 Domain] = 3:6-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-----------< +4| | x > y = GT + +5| + + +[#3 Removal] = 3:5-3:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >------------< +4| | x > y = GT + +5| + + +[#3 Leading delimiter] = 3:5-3:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + >-< +4| | x > y = GT + +5| + + +[#3 Insertion delimiter] = "\n" + + +[#4 Content] = +[#4 Domain] = 4:6-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-----------< +5| + + +[#4 Removal] = 4:5-4:17 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >------------< +5| + + +[#4 Leading delimiter] = 4:5-4:6 +0| compare :: Int -> Int -> Ordering + +1| compare x y + +2| | x < y = LT + +3| | x == y = EQ + +4| | x > y = GT + >-< +5| + + +[#4 Insertion delimiter] = "\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope index a0f348d610..7f058447e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match1.scope @@ -6,12 +6,35 @@ fib n = fib (n-1) + fib (n-2) --- [#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-1:9 +[#1 Domain] = 1:4-1:9 0| fib :: Integer -> Integer 1| fib 0 = 0 - >---------< + >-----< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Removal] = 1:3-1:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >------< +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#1 Leading delimiter] = 1:3-1:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + >-< 2| fib 1 = 1 3| fib n = fib (n-1) + fib (n-2) @@ -23,14 +46,37 @@ fib n = fib (n-1) + fib (n-2) [#2 Content] = -[#2 Removal] = -[#2 Domain] = 2:0-2:9 +[#2 Domain] = 2:4-2:9 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >-----< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Removal] = 2:3-2:9 0| fib :: Integer -> Integer 1| fib 0 = 0 2| fib 1 = 1 - >---------< + >------< +3| fib n = fib (n-1) + fib (n-2) + +4| + + +[#2 Leading delimiter] = 2:3-2:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + >-< 3| fib n = fib (n-1) + fib (n-2) 4| @@ -40,8 +86,31 @@ fib n = fib (n-1) + fib (n-2) [#3 Content] = -[#3 Removal] = -[#3 Domain] = 3:0-3:29 +[#3 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + + +[#3 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + + +[#3 Leading delimiter] = 3:3-3:4 0| fib :: Integer -> Integer 1| fib 0 = 0 @@ -49,7 +118,7 @@ fib n = fib (n-1) + fib (n-2) 2| fib 1 = 1 3| fib n = fib (n-1) + fib (n-2) - >-----------------------------< + >-< 4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope index b05609c4d3..9231bf5835 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match2.scope @@ -6,16 +6,39 @@ abs x --- [#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-3:20 +[#1 Domain] = 0:4-2:20 0| abs :: Int -> Int - + >------------- 1| abs x - >----- + ----- 2| | x >= 0 = x - -------------------- + --------------------< 3| | otherwise = -x + +4| + + +[#1 Removal] = 0:3-2:20 +0| abs :: Int -> Int + >-------------- +1| abs x + ----- +2| | x >= 0 = x --------------------< +3| | otherwise = -x + +4| + + +[#1 Leading delimiter] = 0:3-0:4 +0| abs :: Int -> Int + >-< +1| abs x + +2| | x >= 0 = x + +3| | otherwise = -x + 4| @@ -75,7 +98,7 @@ abs x 4| -[#3 Removal] = 3:4-3:20 +[#3 Removal] = 3:5-3:20 0| abs :: Int -> Int 1| abs x @@ -83,7 +106,7 @@ abs x 2| | x >= 0 = x 3| | otherwise = -x - >----------------< + >---------------< 4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope index b18f00920b..492ab268b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match3.scope @@ -6,16 +6,39 @@ bap x --- [#1 Content] = -[#1 Removal] = -[#1 Domain] = 1:0-3:20 +[#1 Domain] = 0:4-2:24 0| bap :: Int -> Int + >------------- +1| bap x + ----- +2| | x > 0, x == 0 = x + ------------------------< +3| | otherwise = -x + +4| + + +[#1 Removal] = 0:3-2:24 +0| bap :: Int -> Int + >-------------- +1| bap x + ----- +2| | x > 0, x == 0 = x + ------------------------< +3| | otherwise = -x + +4| + +[#1 Leading delimiter] = 0:3-0:4 +0| bap :: Int -> Int + >-< 1| bap x - >----- + 2| | x > 0, x == 0 = x - ------------------------ + 3| | otherwise = -x - --------------------< + 4| @@ -75,7 +98,7 @@ bap x 4| -[#3 Removal] = 3:4-3:20 +[#3 Removal] = 3:5-3:20 0| bap :: Int -> Int 1| bap x @@ -83,7 +106,7 @@ bap x 2| | x > 0, x == 0 = x 3| | otherwise = -x - >----------------< + >---------------< 4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope index 830f94fce6..1d1de7d71e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/branch.match4.scope @@ -8,17 +8,17 @@ compare x y [#1 Content] = [#1 Removal] = -[#1 Domain] = 1:0-4:17 +[#1 Domain] = 1:0-2:17 0| compare :: Int -> Int -> Ordering 1| compare x y >----------- 2| | x < y = LT - ----------------- + -----------------< 3| | x == y = EQ - ----------------- + 4| | x > y = GT - -----------------< + 5| @@ -86,7 +86,7 @@ compare x y 5| -[#3 Removal] = 3:4-3:17 +[#3 Removal] = 3:5-3:17 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -94,7 +94,7 @@ compare x y 2| | x < y = LT 3| | x == y = EQ - >-------------< + >------------< 4| | x > y = GT 5| @@ -132,7 +132,7 @@ compare x y 5| -[#4 Removal] = 4:4-4:17 +[#4 Removal] = 4:5-4:17 0| compare :: Int -> Int -> Ordering 1| compare x y @@ -142,7 +142,7 @@ compare x y 3| | x == y = EQ 4| | x > y = GT - >-------------< + >------------< 5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope index 079b4a0e38..6354e6a6f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration1.scope @@ -2,3 +2,11 @@ id :: a -> a id x = x --- + +[Range] = +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope index 9878fc4972..97fc173005 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration10.scope @@ -6,3 +6,37 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope index b1be24123c..df5ebb42cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration100.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope index 790dc44b1b..531ac4f872 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration101.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope index ea63997bab..11f109b804 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration102.scope @@ -8,3 +8,45 @@ id x = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope index 54bc96ebe6..2b882bf9dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration103.scope @@ -5,3 +5,33 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope index b40f3bda78..c00010240d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration104.scope @@ -8,3 +8,67 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 6:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope index 743d2cd134..c5957746bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration105.scope @@ -7,3 +7,61 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const x y = x + +7| + + + +[#3 Range] = +[#3 Domain] = 6:0-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope index 483ceb02db..2db743765b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration106.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope index 4e938f3a09..94b8dd6920 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration107.scope @@ -8,3 +8,89 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + + +[#4 Range] = +[#4 Domain] = 7:4-7:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope index be890bfa2e..c562d1c25c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration108.scope @@ -7,3 +7,41 @@ id x = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| type Point = (Double, Double) + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope index 5b63ff1a1a..07e266592e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration109.scope @@ -7,3 +7,61 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope index c74ce9c916..3aa9d8f480 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration11.scope @@ -5,3 +5,33 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope index 04df7febef..6107e1abc3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration110.scope @@ -10,3 +10,105 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#4 Range] = +[#4 Domain] = 9:3-9:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope index 0ec144e9b3..d40b12416b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration111.scope @@ -9,3 +9,97 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + + +[#4 Range] = +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope index d0c5ac90e8..31dde3d894 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration112.scope @@ -11,3 +11,85 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope index 83165bbf24..54b147f5f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration113.scope @@ -10,3 +10,79 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope index 9c85e6e701..f0b9577f3d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration114.scope @@ -9,3 +9,73 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope index f1d1046b0a..44cdcd86f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration115.scope @@ -6,3 +6,55 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope index c587bd6db1..6a6b25ddb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration116.scope @@ -9,3 +9,97 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + + +[#4 Range] = +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope index 3686524581..6d31a89bf9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration117.scope @@ -8,3 +8,89 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id x = x + +8| + + + +[#4 Range] = +[#4 Domain] = 7:3-7:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-----< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope index e3217be553..b39df2d04b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration118.scope @@ -10,3 +10,79 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope index 2b0e7706d5..ff40ec30fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration119.scope @@ -9,3 +9,73 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not True = False + +8| not False = True + +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope index b83c248c97..93ef8e5eec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration12.scope @@ -3,3 +3,13 @@ id x = x type Point = (Double, Double) --- + +[Range] = +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| type Point = (Double, Double) + +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope index d41bd22f73..5527d78f6a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration120.scope @@ -8,3 +8,67 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope index f0f3de9ecf..6f875d4a7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration121.scope @@ -4,3 +4,15 @@ id :: a -> a id x = x --- + +[Range] = +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope index ac240dafbe..eb38ca9962 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration122.scope @@ -7,3 +7,41 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + + +[#2 Range] = +[#2 Domain] = 5:0-6:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-------------------- +6| const x y = x + -------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope index ccc5990a68..3e073df51b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration123.scope @@ -6,3 +6,37 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const x y = x + +6| + + + +[#2 Range] = +[#2 Domain] = 5:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope index 4e98c19b87..a5378c8bef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration124.scope @@ -9,3 +9,49 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#2 Range] = +[#2 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope index 3ab9a2f060..a9ea66bdbe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration125.scope @@ -8,3 +8,45 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#2 Range] = +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope index 2b38db1c0a..a67965ae88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration126.scope @@ -6,3 +6,19 @@ id x = x data Maybe a = Nothing | Just a --- + +[Range] = +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| data Maybe a = Nothing | Just a + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope index 1622ba163d..1013e215c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration127.scope @@ -3,3 +3,13 @@ type Point = (Double, Double) id x = x --- + +[Range] = +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope index 92ed51b967..16b7a99102 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration128.scope @@ -6,3 +6,37 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + + +[#2 Range] = +[#2 Domain] = 4:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-------------------- +5| const x y = x + -------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope index b7ca2ca940..211f6e25d5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration129.scope @@ -5,3 +5,33 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const x y = x + +5| + + + +[#2 Range] = +[#2 Domain] = 4:0-4:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope index 48fec6ceb0..fa536c4566 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration13.scope @@ -4,3 +4,15 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Range] = +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope index 8106d7b1cf..dc02706465 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration130.scope @@ -8,3 +8,45 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#2 Range] = +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope index 077eb6df6e..9d0ca5d3ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration131.scope @@ -7,3 +7,41 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope index 5f8946af64..9bfef5e416 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration132.scope @@ -5,3 +5,17 @@ id x = x data Maybe a = Nothing | Just a --- + +[Range] = +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| data Maybe a = Nothing | Just a + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope index 6a42b94457..2f556a5cc4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration133.scope @@ -6,3 +6,19 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Range] = +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope index 1f4729f038..643ec39d89 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration134.scope @@ -9,3 +9,49 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + + +[#2 Range] = +[#2 Domain] = 8:3-8:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope index 48e5b40b0e..cd562d46a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration135.scope @@ -8,3 +8,45 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id x = x + +8| + + + +[#2 Range] = +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-----< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope index c7d6a8a34f..75f2c6a8a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration136.scope @@ -10,3 +10,79 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 8:4-8:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 9:4-9:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope index 1a0911f7a4..dd517f21a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration137.scope @@ -9,3 +9,73 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope index 9c3dbc1834..932fd53b61 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration138.scope @@ -8,3 +8,23 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Range] = +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| data Maybe a = Nothing | Just a + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope index eaa7e47692..a3af764e71 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration139.scope @@ -5,3 +5,17 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Range] = +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope index cdf7949191..a6509a81d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration14.scope @@ -7,3 +7,41 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope index e8b8e65518..ee02dc5fcd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration140.scope @@ -8,3 +8,45 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id :: a -> a + +7| id x = x + +8| + + + +[#2 Range] = +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-----< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope index 4c1bd9b648..0db8bd9bb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration141.scope @@ -7,3 +7,41 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id x = x + +7| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-----< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope index 60059f0d68..8c38a44b70 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration142.scope @@ -9,3 +9,73 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope index e2730b17f6..a6b91184c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration143.scope @@ -8,3 +8,67 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope index 051313f49e..6ebe32107a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration144.scope @@ -7,3 +7,21 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Range] = +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope index 979071a8eb..ff4f089461 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration15.scope @@ -6,3 +6,37 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope index 2db857842e..c78d399140 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration16.scope @@ -8,3 +8,67 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope index 133c3633c4..2a0d0c39a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration17.scope @@ -7,3 +7,61 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope index 026c0b18c5..224e9e1a4e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration18.scope @@ -6,3 +6,19 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Range] = +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| type Point = (Double, Double) + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope index b8be67a450..e4d6bc56d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration19.scope @@ -3,3 +3,13 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Range] = +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope index 8403e81c07..0180b9553c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration2.scope @@ -5,3 +5,33 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope index 71fb30c901..249c769209 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration20.scope @@ -6,3 +6,37 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope index 54bc96ebe6..2b882bf9dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration21.scope @@ -5,3 +5,33 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + + +[#2 Range] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope index 5b63ff1a1a..07e266592e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration22.scope @@ -7,3 +7,61 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope index f1d1046b0a..44cdcd86f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration23.scope @@ -6,3 +6,55 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + + +[#3 Range] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope index 1a580e068a..95ec201d6d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration24.scope @@ -5,3 +5,17 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Range] = +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope index 8403e81c07..0180b9553c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration25.scope @@ -5,3 +5,33 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope index 24c1cb4b40..b9eab933f0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration26.scope @@ -8,3 +8,45 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope index dd102cfe1e..7b123d6535 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration27.scope @@ -7,3 +7,41 @@ const x y = x fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst (x, y) = x + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope index 02e89d3a61..be97c88cbd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration28.scope @@ -10,3 +10,79 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + + +[#3 Range] = +[#3 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope index 880dca3a18..c880d36529 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration29.scope @@ -9,3 +9,73 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope index be0f88c88a..4b2b75db85 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration3.scope @@ -4,3 +4,29 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope index 2b73f767e9..ab3bdbcef3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration30.scope @@ -7,3 +7,41 @@ const x y = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + + +[#2 Range] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| type Point = (Double, Double) + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope index be0f88c88a..4b2b75db85 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration31.scope @@ -4,3 +4,29 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope index 1ef117ed86..bf8a9e3f95 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration32.scope @@ -7,3 +7,41 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope index 014b3e309b..60e7f5b60f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration33.scope @@ -6,3 +6,37 @@ const x y = x fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst (x, y) = x + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope index 1fd5394481..edf42f3536 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration34.scope @@ -9,3 +9,73 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope index fd9a017c10..33778343cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration35.scope @@ -8,3 +8,67 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope index cd49a17a16..52c3c7c83f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration36.scope @@ -6,3 +6,37 @@ const x y = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + + +[#2 Range] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| type Point = (Double, Double) + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope index ed13c9eeb4..f2d322b93e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration37.scope @@ -7,3 +7,41 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope index dfe91b473b..2209aec07a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration38.scope @@ -10,3 +10,79 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + + +[#3 Range] = +[#3 Domain] = 8:0-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope index fff82d5b02..ada3587f97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration39.scope @@ -9,3 +9,73 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 8:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope index ed13c9eeb4..f2d322b93e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration4.scope @@ -7,3 +7,41 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope index f03e826e13..e890f33ad3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration40.scope @@ -11,3 +11,113 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + + +[#3 Range] = +[#3 Domain] = 9:4-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + + +[#4 Range] = +[#4 Domain] = 10:4-10:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope index 6e508a2a01..8b6c2fd487 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration41.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope index 4821f8892b..cf6b1375bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration42.scope @@ -9,3 +9,49 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope index 4a5ae11de7..30b10e5115 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration43.scope @@ -6,3 +6,37 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope index 9267a209b1..06a56b8c98 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration44.scope @@ -9,3 +9,73 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope index 4aa9f33738..1b6d5ceece 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration45.scope @@ -8,3 +8,67 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 7:0-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope index e22dcb77ad..10683bbb12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration46.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope index d39fcad1fa..dcb150ef6c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration47.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope index c9bc3f4a03..3f521ff01f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration48.scope @@ -8,3 +8,45 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope index 46c9490a93..d87576bf60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration49.scope @@ -4,3 +4,29 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope index 4a5ae11de7..30b10e5115 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration5.scope @@ -6,3 +6,37 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope index d60468637d..986e299b79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration50.scope @@ -7,3 +7,41 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope index 9ef151302a..e42d558c75 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration51.scope @@ -6,3 +6,37 @@ const x y = x fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst (x, y) = x + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope index 83e6bc1f55..1d5c639de7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration52.scope @@ -9,3 +9,73 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope index 07a6d54d5e..5a426aa097 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration53.scope @@ -8,3 +8,67 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope index a1131c3a82..2254445866 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration54.scope @@ -6,3 +6,37 @@ const x y = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| type Point = (Double, Double) + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope index 48d6e6ec3b..c24e2a851d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration55.scope @@ -3,3 +3,25 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope index 7ab03b7516..6dac50dbab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration56.scope @@ -6,3 +6,37 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope index 96ab8c2f03..e42fb0c786 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration57.scope @@ -5,3 +5,33 @@ const x y = x fst (x, y) = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst (x, y) = x + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope index 15bce608a8..7f670ff616 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration58.scope @@ -8,3 +8,67 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope index 9c39367038..00d8dae556 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration59.scope @@ -7,3 +7,61 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope index 19919696f7..05dc9e45c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration6.scope @@ -4,3 +4,15 @@ id x = x type Point = (Double, Double) --- + +[Range] = +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| type Point = (Double, Double) + +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope index b85ac9bab0..2c3b325769 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration60.scope @@ -5,3 +5,33 @@ const x y = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| type Point = (Double, Double) + +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope index 9878fc4972..97fc173005 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration61.scope @@ -6,3 +6,37 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope index 3ee0402e67..f60d8b1cce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration62.scope @@ -9,3 +9,73 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope index 86dbffe71c..423d40b16a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration63.scope @@ -8,3 +8,67 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 7:0-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope index 2ee0c01445..6d9dda418b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration64.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope index 2bdcc75899..e954094051 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration65.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope index 1c1a2fab1b..8b7b63ba32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration66.scope @@ -8,3 +8,45 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope index c74ce9c916..3aa9d8f480 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration67.scope @@ -5,3 +5,33 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope index 6aa8bd4519..4016a7240a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration68.scope @@ -8,3 +8,67 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 6:0-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope index b8c93f18c4..e0feb9d90a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration69.scope @@ -7,3 +7,61 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const x y = x + +7| + + + +[#3 Range] = +[#3 Domain] = 6:0-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope index b8c003e56f..56afb38d56 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration7.scope @@ -1,3 +1,9 @@ id x = x --- + +[Range] = +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope index d608119f21..1cf6b19713 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration70.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope index 7df15d4996..bfa470ba87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration71.scope @@ -8,3 +8,89 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + + +[#4 Range] = +[#4 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope index 117acd913a..37837d0b70 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration72.scope @@ -7,3 +7,41 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + + +[#2 Range] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| type Point = (Double, Double) + +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope index cdf7949191..a6509a81d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration73.scope @@ -7,3 +7,41 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope index 3a96ea0f61..da62598d2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration74.scope @@ -10,3 +10,79 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + + +[#3 Range] = +[#3 Domain] = 8:0-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope index eb09384422..2a100e9714 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration75.scope @@ -9,3 +9,73 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 8:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope index 5d18e91e61..8c28f822f5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration76.scope @@ -11,3 +11,113 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + + +[#3 Range] = +[#3 Domain] = 9:4-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + + +[#4 Range] = +[#4 Domain] = 10:4-10:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope index 55a673d2ba..33e877fddb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration77.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope index 23820a3ac1..02805d7228 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration78.scope @@ -9,3 +9,49 @@ id x = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + + +[#2 Range] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| type Point = (Double, Double) + +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope index 979071a8eb..ff4f089461 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration79.scope @@ -6,3 +6,37 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope index 46c9490a93..d87576bf60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration8.scope @@ -4,3 +4,29 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + + +[#2 Range] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope index 03970edb3d..0edd377f40 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration80.scope @@ -9,3 +9,73 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope index fdd11d93c0..e889702595 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration81.scope @@ -8,3 +8,67 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 7:0-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope index 45741283a4..c99823dbc9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration82.scope @@ -10,3 +10,105 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + + +[#3 Range] = +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + + +[#4 Range] = +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope index cd20ebbd16..59a2834311 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration83.scope @@ -9,3 +9,97 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + + +[#4 Range] = +[#4 Domain] = 8:4-8:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope index dbaffd7c55..bc3dba5ec3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration84.scope @@ -8,3 +8,45 @@ id x = x type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope index 2db857842e..c78d399140 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration85.scope @@ -8,3 +8,67 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope index fa4ca83698..8746d476fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration86.scope @@ -11,3 +11,113 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id :: a -> a + +10| id x = x + +11| + + + +[#4 Range] = +[#4 Domain] = 10:3-10:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-----< +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope index 3c2fc4fe99..1b728f066e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration87.scope @@ -10,3 +10,105 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id x = x + +10| + + + +[#4 Range] = +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-----< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope index ecd7cb34cf..a6767654de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration88.scope @@ -12,3 +12,91 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope index 361c2de077..9c9e9b313a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration89.scope @@ -11,3 +11,85 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not True = False + +10| not False = True + +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope index 48d6e6ec3b..c24e2a851d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration9.scope @@ -3,3 +3,25 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + + +[#2 Range] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope index 5255ffc9ad..80a2426ea3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration90.scope @@ -10,3 +10,79 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + + +[#2 Range] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + + +[#3 Range] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| type Point = (Double, Double) + +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope index 133c3633c4..2a0d0c39a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration91.scope @@ -7,3 +7,61 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope index 2713f7cd37..b87687e0c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration92.scope @@ -10,3 +10,105 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + + +[#4 Range] = +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope index b855545d61..7e0610602b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration93.scope @@ -9,3 +9,97 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + + +[#4 Range] = +[#4 Domain] = 8:3-8:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope index fb5dd8e33b..6f42d00552 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration94.scope @@ -11,3 +11,85 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope index c46dc0a35d..d4b3154829 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration95.scope @@ -10,3 +10,79 @@ not True = False not False = True --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope index ccd3fd6ef6..e00b62900d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration96.scope @@ -9,3 +9,73 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Range] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + + +[#2 Range] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + + +[#3 Range] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope index 71fb30c901..249c769209 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration97.scope @@ -6,3 +6,37 @@ id :: a -> a id x = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope index 745efcd7c9..322b6cd208 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration98.scope @@ -9,3 +9,73 @@ const :: a -> b -> a const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + + +[#3 Range] = +[#3 Domain] = 7:0-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope index 34d00ebaa5..b5ec59d152 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/branch.match.iteration/branch.match.iteration99.scope @@ -8,3 +8,67 @@ id x = x const x y = x --- + +[#1 Range] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + + +[#2 Range] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + + +[#3 Range] = +[#3 Domain] = 7:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope index 079b4a0e38..276f6a6804 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName1.scope @@ -2,3 +2,45 @@ id :: a -> a id x = x --- + +[Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope index 9878fc4972..a6f4b9697a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName10.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope index b1be24123c..4150e3e5ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName100.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope index 790dc44b1b..87dfa56867 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName101.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope index ea63997bab..f52aa5eb2f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName102.scope @@ -8,3 +8,208 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope index 54bc96ebe6..be084fb8bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName103.scope @@ -5,3 +5,148 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope index b40f3bda78..b69eb873fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName104.scope @@ -8,3 +8,291 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-----< +7| const x y = x + +8| + + +[#3 Removal] = 6:0-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >------< +7| const x y = x + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-< +7| const x y = x + +8| + + +[#3 Domain] = 6:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope index 743d2cd134..ba1c6855c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName105.scope @@ -7,3 +7,263 @@ id x = x const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-----< +7| + + +[#3 Removal] = 6:0-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >------< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-< +7| + + +[#3 Domain] = 6:0-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope index 483ceb02db..b1c1b80111 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName106.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope index 4e938f3a09..691f43428d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName107.scope @@ -8,3 +8,414 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Domain] = 6:4-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Domain] = 7:4-7:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope index be890bfa2e..63420b54f1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName108.scope @@ -7,3 +7,188 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope index 5b63ff1a1a..9c569ae1bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName109.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope index c74ce9c916..05ec44b529 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName11.scope @@ -5,3 +5,148 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope index 04df7febef..3b54544dbc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName110.scope @@ -10,3 +10,494 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope index 0ec144e9b3..4825a6fa41 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName111.scope @@ -9,3 +9,454 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope index d0c5ac90e8..8a0a3b62a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName112.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope index 83165bbf24..51897b2372 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName113.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope index 9c85e6e701..7f6ba6edfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName114.scope @@ -9,3 +9,341 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope index f1d1046b0a..fceb35fd21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName115.scope @@ -6,3 +6,251 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope index c587bd6db1..882fcd3697 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName116.scope @@ -9,3 +9,454 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope index 3686524581..0df679be83 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName117.scope @@ -8,3 +8,414 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| id x = x + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id x = x + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Removal] = 7:3-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >--< +8| + + +[#4 Leading delimiter] = 7:2-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Trailing delimiter] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Domain] = 7:3-7:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-----< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope index e3217be553..f97767df8c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName118.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope index 2b0e7706d5..2f1a1f82be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName119.scope @@ -9,3 +9,341 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope index b83c248c97..aeff712c12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName12.scope @@ -3,3 +3,55 @@ id x = x type Point = (Double, Double) --- + +[Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| type Point = (Double, Double) + +3| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| type Point = (Double, Double) + +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope index d41bd22f73..befc16d9ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName120.scope @@ -8,3 +8,311 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope index f0f3de9ecf..603b6994eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName121.scope @@ -4,3 +4,65 @@ id :: a -> a id x = x --- + +[Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope index ac240dafbe..310bac7ee7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName122.scope @@ -7,3 +7,170 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:0-5:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-----< +6| const x y = x + +7| + + +[#2 Removal] = 5:0-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >------< +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-< +6| const x y = x + +7| + + +[#2 Domain] = 5:0-6:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-------------------- +6| const x y = x + -------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope index ccc5990a68..86e391b9c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName123.scope @@ -6,3 +6,152 @@ id x = x const x y = x --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:0-5:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-----< +6| + + +[#2 Removal] = 5:0-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >------< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-< +6| + + +[#2 Domain] = 5:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope index 4e98c19b87..204400b90b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName124.scope @@ -9,3 +9,228 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope index 3ab9a2f060..a1114eded6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName125.scope @@ -8,3 +8,208 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope index 2b38db1c0a..a13adb768b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName126.scope @@ -6,3 +6,85 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope index 1622ba163d..c948fdf576 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName127.scope @@ -3,3 +3,55 @@ type Point = (Double, Double) id x = x --- + +[Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope index 92ed51b967..79fe13b265 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName128.scope @@ -6,3 +6,152 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-----< +5| const x y = x + +6| + + +[#2 Removal] = 4:0-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >------< +5| const x y = x + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-< +5| const x y = x + +6| + + +[#2 Domain] = 4:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-------------------- +5| const x y = x + -------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope index b7ca2ca940..8d7c6062ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName129.scope @@ -5,3 +5,134 @@ id x = x const x y = x --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-----< +5| + + +[#2 Removal] = 4:0-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >------< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-< +5| + + +[#2 Domain] = 4:0-4:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope index 48fec6ceb0..79058b033d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName13.scope @@ -4,3 +4,65 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope index 8106d7b1cf..25ba2f14ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName130.scope @@ -8,3 +8,208 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope index 077eb6df6e..1b4c5b2e5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName131.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope index 5f8946af64..e040829249 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName132.scope @@ -5,3 +5,75 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope index 6a42b94457..f11d5f3734 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName133.scope @@ -6,3 +6,85 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope index 1f4729f038..998632d89a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName134.scope @@ -9,3 +9,228 @@ id :: a -> a id x = x --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Removal] = 8:3-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >--< +9| + + +[#2 Leading delimiter] = 8:2-8:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Trailing delimiter] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Domain] = 8:3-8:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope index 48e5b40b0e..a887732692 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName135.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Removal] = 7:3-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >--< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Trailing delimiter] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-----< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope index c7d6a8a34f..74f97b3969 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName136.scope @@ -10,3 +10,371 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 8:4-8:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Removal] = 9:4-9:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Domain] = 9:4-9:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope index 1a0911f7a4..9471f0ad30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName137.scope @@ -9,3 +9,341 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope index 9c3dbc1834..70d0fe39c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName138.scope @@ -8,3 +8,105 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope index eaa7e47692..17da88e9e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName139.scope @@ -5,3 +5,75 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope index cdf7949191..7086ac7874 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName14.scope @@ -7,3 +7,188 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope index e8b8e65518..e35328b223 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName140.scope @@ -8,3 +8,208 @@ id :: a -> a id x = x --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Removal] = 7:3-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >--< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Trailing delimiter] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-----< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope index 4c1bd9b648..8522fe4a38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName141.scope @@ -7,3 +7,188 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| id x = x + +7| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope index 60059f0d68..e520319040 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName142.scope @@ -9,3 +9,341 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope index e2730b17f6..182b3988da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName143.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope index 051313f49e..a1c71eaa3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName144.scope @@ -7,3 +7,95 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope index 979071a8eb..d796b26189 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName15.scope @@ -6,3 +6,168 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope index 2db857842e..3877512cb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName16.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope index 133c3633c4..9cc6872749 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName17.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope index 026c0b18c5..637be2fbd9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName18.scope @@ -6,3 +6,85 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| type Point = (Double, Double) + +6| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| type Point = (Double, Double) + +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope index b8be67a450..7c3197d27f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName19.scope @@ -3,3 +3,55 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope index 8403e81c07..9ae03d8304 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName2.scope @@ -5,3 +5,134 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope index 71fb30c901..5b93133d8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName20.scope @@ -6,3 +6,168 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope index 54bc96ebe6..be084fb8bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName21.scope @@ -5,3 +5,148 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope index 5b63ff1a1a..9c569ae1bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName22.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope index f1d1046b0a..fceb35fd21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName23.scope @@ -6,3 +6,251 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope index 1a580e068a..e8192a5367 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName24.scope @@ -5,3 +5,75 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| type Point = (Double, Double) + +5| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope index 8403e81c07..9ae03d8304 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName25.scope @@ -5,3 +5,134 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope index 24c1cb4b40..78307a4387 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName26.scope @@ -8,3 +8,188 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope index dd102cfe1e..f9d14172b9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName27.scope @@ -7,3 +7,170 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope index 02e89d3a61..cc040a03f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName28.scope @@ -10,3 +10,347 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >--< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-------------------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope index 880dca3a18..de9d4c9d1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName29.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope index be0f88c88a..26650548a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName3.scope @@ -4,3 +4,116 @@ id x = x const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope index 2b73f767e9..a1445cc798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName30.scope @@ -7,3 +7,170 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope index be0f88c88a..26650548a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName31.scope @@ -4,3 +4,116 @@ id x = x const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope index 1ef117ed86..dfa6668128 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName32.scope @@ -7,3 +7,170 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope index 014b3e309b..dfc9418c7b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName33.scope @@ -6,3 +6,152 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope index 1fd5394481..2bbaa9112b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName34.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope index fd9a017c10..5ae9cb121b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName35.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope index cd49a17a16..f7cce2d84f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName36.scope @@ -6,3 +6,152 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope index ed13c9eeb4..bcaf32be5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName37.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope index dfe91b473b..5357d95429 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName38.scope @@ -10,3 +10,347 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-----< +9| const x y = x + +10| + + +[#3 Removal] = 8:0-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >------< +9| const x y = x + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-< +9| const x y = x + +10| + + +[#3 Domain] = 8:0-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope index fff82d5b02..787b817eaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName39.scope @@ -9,3 +9,319 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-----< +9| + + +[#3 Removal] = 8:0-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >------< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-< +9| + + +[#3 Domain] = 8:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope index ed13c9eeb4..bcaf32be5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName4.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope index f03e826e13..ab1b7532a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName40.scope @@ -11,3 +11,534 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >--< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Domain] = 9:4-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:4-10:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Removal] = 10:4-10:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Trailing delimiter] = 10:5-10:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Domain] = 10:4-10:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope index 6e508a2a01..9f7971be46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName41.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope index 4821f8892b..7ac2b10283 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName42.scope @@ -9,3 +9,228 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope index 4a5ae11de7..a52c9e413e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName43.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope index 9267a209b1..bf7fc39b11 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName44.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope index 4aa9f33738..122312d47f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName45.scope @@ -8,3 +8,291 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope index e22dcb77ad..a33a807ff3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName46.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope index d39fcad1fa..3d988fa392 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName47.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope index c9bc3f4a03..0c6fe5d57d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName48.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope index 46c9490a93..4e02cce9a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName49.scope @@ -4,3 +4,116 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope index 4a5ae11de7..a52c9e413e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName5.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope index d60468637d..1cc9162ea2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName50.scope @@ -7,3 +7,170 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope index 9ef151302a..909664f437 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName51.scope @@ -6,3 +6,152 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope index 83e6bc1f55..509043cd13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName52.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope index 07a6d54d5e..c6e075f207 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName53.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope index a1131c3a82..83aef6067c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName54.scope @@ -6,3 +6,152 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope index 48d6e6ec3b..91a16c6c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName55.scope @@ -3,3 +3,98 @@ id x = x const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope index 7ab03b7516..d700e9cf7d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName56.scope @@ -6,3 +6,152 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope index 96ab8c2f03..217b2b63e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName57.scope @@ -5,3 +5,134 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fst (x, y) = x + +5| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fst (x, y) = x + +5| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fst (x, y) = x + +5| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst (x, y) = x + +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope index 15bce608a8..e542cb7398 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName58.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope index 9c39367038..5ac03c6848 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName59.scope @@ -7,3 +7,263 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope index 19919696f7..b2a3ba1c51 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName6.scope @@ -4,3 +4,65 @@ id x = x type Point = (Double, Double) --- + +[Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| type Point = (Double, Double) + +4| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| type Point = (Double, Double) + +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope index b85ac9bab0..51d66619d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName60.scope @@ -5,3 +5,134 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope index 9878fc4972..a6f4b9697a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName61.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope index 3ee0402e67..7f21c72d1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName62.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope index 86dbffe71c..acf2058652 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName63.scope @@ -8,3 +8,291 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope index 2ee0c01445..2bbaafd1c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName64.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope index 2bdcc75899..ca9d8d55d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName65.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope index 1c1a2fab1b..2b35be0f87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName66.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope index c74ce9c916..05ec44b529 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName67.scope @@ -5,3 +5,148 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope index 6aa8bd4519..d0a777afcc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName68.scope @@ -8,3 +8,291 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-----< +7| const x y = x + +8| + + +[#3 Removal] = 6:0-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >------< +7| const x y = x + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-< +7| const x y = x + +8| + + +[#3 Domain] = 6:0-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope index b8c93f18c4..b5657ca578 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName69.scope @@ -7,3 +7,263 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-----< +7| + + +[#3 Removal] = 6:0-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >------< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-< +7| + + +[#3 Domain] = 6:0-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope index b8c003e56f..d05823bdaf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName7.scope @@ -1,3 +1,35 @@ id x = x --- + +[Content] = 0:3-0:4 +0| id x = x + >-< +1| + + +[Removal] = 0:3-0:5 +0| id x = x + >--< +1| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + + +[Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + + +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope index d608119f21..2d41aa9781 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName70.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope index 7df15d4996..28e5576659 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName71.scope @@ -8,3 +8,414 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:4-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Domain] = 6:4-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope index 117acd913a..b6ac577360 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName72.scope @@ -7,3 +7,188 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope index cdf7949191..7086ac7874 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName73.scope @@ -7,3 +7,188 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope index 3a96ea0f61..12e659d13c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName74.scope @@ -10,3 +10,347 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-----< +9| const x y = x + +10| + + +[#3 Removal] = 8:0-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >------< +9| const x y = x + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-< +9| const x y = x + +10| + + +[#3 Domain] = 8:0-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope index eb09384422..b5fc6188a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName75.scope @@ -9,3 +9,319 @@ id x = x const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-----< +9| + + +[#3 Removal] = 8:0-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >------< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-< +9| + + +[#3 Domain] = 8:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope index 5d18e91e61..88a7b328c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName76.scope @@ -11,3 +11,534 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >--< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Domain] = 9:4-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:4-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Removal] = 10:4-10:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Trailing delimiter] = 10:5-10:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Domain] = 10:4-10:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope index 55a673d2ba..eecf494c7e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName77.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope index 23820a3ac1..8e9489f6a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName78.scope @@ -9,3 +9,228 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope index 979071a8eb..d796b26189 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName79.scope @@ -6,3 +6,168 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope index 46c9490a93..4e02cce9a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName8.scope @@ -4,3 +4,116 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope index 03970edb3d..9e19ff5311 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName80.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope index fdd11d93c0..fc8ce3f9df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName81.scope @@ -8,3 +8,291 @@ id x = x const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope index 45741283a4..2d246257f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName82.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope index cd20ebbd16..8c37ad9540 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName83.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope index dbaffd7c55..71b395d870 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName84.scope @@ -8,3 +8,208 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope index 2db857842e..3877512cb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName85.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope index fa4ca83698..e5f61f86b7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName86.scope @@ -11,3 +11,534 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:3-10:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Removal] = 10:3-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >--< +11| + + +[#4 Leading delimiter] = 10:2-10:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Trailing delimiter] = 10:4-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Domain] = 10:3-10:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-----< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope index 3c2fc4fe99..a39e291824 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName87.scope @@ -10,3 +10,494 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| id x = x + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope index ecd7cb34cf..9cc8784edd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName88.scope @@ -12,3 +12,431 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope index 361c2de077..b334000d36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName89.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope index 48d6e6ec3b..91a16c6c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName9.scope @@ -3,3 +3,98 @@ id x = x const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope index 5255ffc9ad..a532d3b2f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName90.scope @@ -10,3 +10,371 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope index 133c3633c4..9cc6872749 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName91.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope index 2713f7cd37..205a58933b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName92.scope @@ -10,3 +10,494 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope index b855545d61..544723eebc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName93.scope @@ -9,3 +9,454 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope index fb5dd8e33b..66e296c49a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName94.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope index c46dc0a35d..e612552eac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName95.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope index ccd3fd6ef6..30cdda1980 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName96.scope @@ -9,3 +9,341 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope index 71fb30c901..5b93133d8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName97.scope @@ -6,3 +6,168 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope index 745efcd7c9..47dc663407 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName98.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope index 34d00ebaa5..588b39271d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/functionName/functionName99.scope @@ -8,3 +8,291 @@ id x = x const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope index 079b4a0e38..276f6a6804 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function1.scope @@ -2,3 +2,45 @@ id :: a -> a id x = x --- + +[Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope index 9878fc4972..a6f4b9697a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function10.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope index b1be24123c..4150e3e5ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function100.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope index 790dc44b1b..87dfa56867 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function101.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope index ea63997bab..f52aa5eb2f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function102.scope @@ -8,3 +8,208 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope index 54bc96ebe6..be084fb8bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function103.scope @@ -5,3 +5,148 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope index b40f3bda78..b69eb873fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function104.scope @@ -8,3 +8,291 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-----< +7| const x y = x + +8| + + +[#3 Removal] = 6:0-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >------< +7| const x y = x + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-< +7| const x y = x + +8| + + +[#3 Domain] = 6:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope index 743d2cd134..ba1c6855c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function105.scope @@ -7,3 +7,263 @@ id x = x const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-----< +7| + + +[#3 Removal] = 6:0-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >------< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-< +7| + + +[#3 Domain] = 6:0-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope index 483ceb02db..b1c1b80111 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function106.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope index 4e938f3a09..691f43428d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function107.scope @@ -8,3 +8,414 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Domain] = 6:4-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Removal] = 7:4-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Domain] = 7:4-7:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope index be890bfa2e..63420b54f1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function108.scope @@ -7,3 +7,188 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope index 5b63ff1a1a..9c569ae1bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function109.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope index c74ce9c916..05ec44b529 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function11.scope @@ -5,3 +5,148 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope index 04df7febef..3b54544dbc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function110.scope @@ -10,3 +10,494 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope index 0ec144e9b3..4825a6fa41 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function111.scope @@ -9,3 +9,454 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope index d0c5ac90e8..8a0a3b62a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function112.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope index 83165bbf24..51897b2372 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function113.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope index 9c85e6e701..7f6ba6edfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function114.scope @@ -9,3 +9,341 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope index f1d1046b0a..fceb35fd21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function115.scope @@ -6,3 +6,251 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope index c587bd6db1..882fcd3697 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function116.scope @@ -9,3 +9,454 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope index 3686524581..0df679be83 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function117.scope @@ -8,3 +8,414 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| id x = x + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id x = x + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Removal] = 7:3-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >--< +8| + + +[#4 Leading delimiter] = 7:2-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Trailing delimiter] = 7:4-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Domain] = 7:3-7:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-----< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope index e3217be553..f97767df8c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function118.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope index 2b0e7706d5..2f1a1f82be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function119.scope @@ -9,3 +9,341 @@ not True = False not False = True --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope index b83c248c97..aeff712c12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function12.scope @@ -3,3 +3,55 @@ id x = x type Point = (Double, Double) --- + +[Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| type Point = (Double, Double) + +3| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| type Point = (Double, Double) + +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope index d41bd22f73..befc16d9ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function120.scope @@ -8,3 +8,311 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope index f0f3de9ecf..603b6994eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function121.scope @@ -4,3 +4,65 @@ id :: a -> a id x = x --- + +[Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope index ac240dafbe..310bac7ee7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function122.scope @@ -7,3 +7,170 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:0-5:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-----< +6| const x y = x + +7| + + +[#2 Removal] = 5:0-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >------< +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-< +6| const x y = x + +7| + + +[#2 Domain] = 5:0-6:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-------------------- +6| const x y = x + -------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope index ccc5990a68..86e391b9c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function123.scope @@ -6,3 +6,152 @@ id x = x const x y = x --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:0-5:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-----< +6| + + +[#2 Removal] = 5:0-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >------< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-< +6| + + +[#2 Domain] = 5:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope index 4e98c19b87..204400b90b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function124.scope @@ -9,3 +9,228 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope index 3ab9a2f060..a1114eded6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function125.scope @@ -8,3 +8,208 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope index 2b38db1c0a..a13adb768b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function126.scope @@ -6,3 +6,85 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = 3:3-3:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Removal] = 3:3-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >--< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Trailing delimiter] = 3:4-3:5 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope index 1622ba163d..c948fdf576 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function127.scope @@ -3,3 +3,55 @@ type Point = (Double, Double) id x = x --- + +[Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope index 92ed51b967..79fe13b265 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function128.scope @@ -6,3 +6,152 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-----< +5| const x y = x + +6| + + +[#2 Removal] = 4:0-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >------< +5| const x y = x + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-< +5| const x y = x + +6| + + +[#2 Domain] = 4:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-------------------- +5| const x y = x + -------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope index b7ca2ca940..8d7c6062ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function129.scope @@ -5,3 +5,134 @@ id x = x const x y = x --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:0-4:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-----< +5| + + +[#2 Removal] = 4:0-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >------< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-< +5| + + +[#2 Domain] = 4:0-4:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope index 48fec6ceb0..79058b033d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function13.scope @@ -4,3 +4,65 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope index 8106d7b1cf..25ba2f14ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function130.scope @@ -8,3 +8,208 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope index 077eb6df6e..1b4c5b2e5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function131.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope index 5f8946af64..e040829249 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function132.scope @@ -5,3 +5,75 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = 2:3-2:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Removal] = 2:3-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >--< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Trailing delimiter] = 2:4-2:5 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope index 6a42b94457..f11d5f3734 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function133.scope @@ -6,3 +6,85 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope index 1f4729f038..998632d89a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function134.scope @@ -9,3 +9,228 @@ id :: a -> a id x = x --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Removal] = 8:3-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >--< +9| + + +[#2 Leading delimiter] = 8:2-8:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Trailing delimiter] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Domain] = 8:3-8:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope index 48e5b40b0e..a887732692 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function135.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Removal] = 7:3-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >--< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Trailing delimiter] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-----< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope index c7d6a8a34f..74f97b3969 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function136.scope @@ -10,3 +10,371 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 8:4-8:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Removal] = 9:4-9:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Domain] = 9:4-9:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope index 1a0911f7a4..9471f0ad30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function137.scope @@ -9,3 +9,341 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope index 9c3dbc1834..70d0fe39c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function138.scope @@ -8,3 +8,105 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = 5:4-5:5 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Removal] = 5:4-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Trailing delimiter] = 5:5-5:6 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope index eaa7e47692..17da88e9e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function139.scope @@ -5,3 +5,75 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope index cdf7949191..7086ac7874 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function14.scope @@ -7,3 +7,188 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope index e8b8e65518..e35328b223 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function140.scope @@ -8,3 +8,208 @@ id :: a -> a id x = x --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Removal] = 7:3-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >--< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Trailing delimiter] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-----< +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope index 4c1bd9b648..8522fe4a38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function141.scope @@ -7,3 +7,188 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| id x = x + +7| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope index 60059f0d68..e520319040 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function142.scope @@ -9,3 +9,341 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope index e2730b17f6..182b3988da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function143.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope index 051313f49e..a1c71eaa3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function144.scope @@ -7,3 +7,95 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = 4:4-4:5 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 4:4-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Trailing delimiter] = 4:5-4:6 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope index 979071a8eb..d796b26189 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function15.scope @@ -6,3 +6,168 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope index 2db857842e..3877512cb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function16.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope index 133c3633c4..9cc6872749 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function17.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope index 026c0b18c5..637be2fbd9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function18.scope @@ -6,3 +6,85 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| type Point = (Double, Double) + +6| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| type Point = (Double, Double) + +6| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope index b8be67a450..7c3197d27f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function19.scope @@ -3,3 +3,55 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope index 8403e81c07..9ae03d8304 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function2.scope @@ -5,3 +5,134 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope index 71fb30c901..5b93133d8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function20.scope @@ -6,3 +6,168 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope index 54bc96ebe6..be084fb8bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function21.scope @@ -5,3 +5,148 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Removal] = 4:3-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >--< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Trailing delimiter] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope index 5b63ff1a1a..9c569ae1bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function22.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope index f1d1046b0a..fceb35fd21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function23.scope @@ -6,3 +6,251 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:4-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >--< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Removal] = 5:4-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Trailing delimiter] = 5:5-5:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope index 1a580e068a..e8192a5367 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function24.scope @@ -5,3 +5,75 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| type Point = (Double, Double) + +5| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope index 8403e81c07..9ae03d8304 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function25.scope @@ -5,3 +5,134 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope index 24c1cb4b40..78307a4387 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function26.scope @@ -8,3 +8,188 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope index dd102cfe1e..f9d14172b9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function27.scope @@ -7,3 +7,170 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope index 02e89d3a61..cc040a03f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function28.scope @@ -10,3 +10,347 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >--< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-------------------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope index 880dca3a18..de9d4c9d1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function29.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope index be0f88c88a..26650548a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function3.scope @@ -4,3 +4,116 @@ id x = x const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope index 2b73f767e9..a1445cc798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function30.scope @@ -7,3 +7,170 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-----< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >------< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-< +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope index be0f88c88a..26650548a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function31.scope @@ -4,3 +4,116 @@ id x = x const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope index 1ef117ed86..dfa6668128 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function32.scope @@ -7,3 +7,170 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope index 014b3e309b..dfc9418c7b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function33.scope @@ -6,3 +6,152 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope index 1fd5394481..2bbaa9112b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function34.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope index fd9a017c10..5ae9cb121b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function35.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope index cd49a17a16..f7cce2d84f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function36.scope @@ -6,3 +6,152 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 3:0-3:5 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-----< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Removal] = 3:0-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Trailing delimiter] = 3:5-3:6 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope index ed13c9eeb4..bcaf32be5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function37.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope index dfe91b473b..5357d95429 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function38.scope @@ -10,3 +10,347 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-----< +9| const x y = x + +10| + + +[#3 Removal] = 8:0-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >------< +9| const x y = x + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-< +9| const x y = x + +10| + + +[#3 Domain] = 8:0-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope index fff82d5b02..787b817eaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function39.scope @@ -9,3 +9,319 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-----< +9| + + +[#3 Removal] = 8:0-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >------< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-< +9| + + +[#3 Domain] = 8:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope index ed13c9eeb4..bcaf32be5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function4.scope @@ -7,3 +7,188 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope index f03e826e13..ab1b7532a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function40.scope @@ -11,3 +11,534 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >--< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Domain] = 9:4-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:4-10:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Removal] = 10:4-10:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Trailing delimiter] = 10:5-10:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Domain] = 10:4-10:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope index 6e508a2a01..9f7971be46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function41.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope index 4821f8892b..7ac2b10283 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function42.scope @@ -9,3 +9,228 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:4-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope index 4a5ae11de7..a52c9e413e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function43.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope index 9267a209b1..bf7fc39b11 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function44.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope index 4aa9f33738..122312d47f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function45.scope @@ -8,3 +8,291 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope index e22dcb77ad..a33a807ff3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function46.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope index d39fcad1fa..3d988fa392 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function47.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope index c9bc3f4a03..0c6fe5d57d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function48.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope index 46c9490a93..4e02cce9a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function49.scope @@ -4,3 +4,116 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope index 4a5ae11de7..a52c9e413e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function5.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope index d60468637d..1cc9162ea2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function50.scope @@ -7,3 +7,170 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope index 9ef151302a..909664f437 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function51.scope @@ -6,3 +6,152 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope index 83e6bc1f55..509043cd13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function52.scope @@ -9,3 +9,319 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope index 07a6d54d5e..c6e075f207 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function53.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope index a1131c3a82..83aef6067c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function54.scope @@ -6,3 +6,152 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope index 48d6e6ec3b..91a16c6c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function55.scope @@ -3,3 +3,98 @@ id x = x const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope index 7ab03b7516..d700e9cf7d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function56.scope @@ -6,3 +6,152 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope index 96ab8c2f03..217b2b63e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function57.scope @@ -5,3 +5,134 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fst (x, y) = x + +5| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fst (x, y) = x + +5| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fst (x, y) = x + +5| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst (x, y) = x + +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope index 15bce608a8..e542cb7398 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function58.scope @@ -8,3 +8,291 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope index 9c39367038..5ac03c6848 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function59.scope @@ -7,3 +7,263 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope index 19919696f7..b2a3ba1c51 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function6.scope @@ -4,3 +4,65 @@ id x = x type Point = (Double, Double) --- + +[Content] = 1:3-1:4 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Removal] = 1:3-1:5 +0| id :: a -> a + +1| id x = x + >--< +2| + +3| type Point = (Double, Double) + +4| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Trailing delimiter] = 1:4-1:5 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| type Point = (Double, Double) + +4| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope index b85ac9bab0..51d66619d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function60.scope @@ -5,3 +5,134 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope index 9878fc4972..a6f4b9697a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function61.scope @@ -6,3 +6,168 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope index 3ee0402e67..7f21c72d1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function62.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope index 86dbffe71c..acf2058652 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function63.scope @@ -8,3 +8,291 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope index 2ee0c01445..2bbaafd1c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function64.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope index 2bdcc75899..ca9d8d55d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function65.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope index 1c1a2fab1b..2b35be0f87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function66.scope @@ -8,3 +8,208 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:4-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope index c74ce9c916..05ec44b529 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function67.scope @@ -5,3 +5,148 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope index 6aa8bd4519..d0a777afcc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function68.scope @@ -8,3 +8,291 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-----< +7| const x y = x + +8| + + +[#3 Removal] = 6:0-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >------< +7| const x y = x + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-< +7| const x y = x + +8| + + +[#3 Domain] = 6:0-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope index b8c93f18c4..b5657ca578 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function69.scope @@ -7,3 +7,263 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:0-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-----< +7| + + +[#3 Removal] = 6:0-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >------< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-< +7| + + +[#3 Domain] = 6:0-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope index b8c003e56f..d05823bdaf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function7.scope @@ -1,3 +1,35 @@ id x = x --- + +[Content] = 0:3-0:4 +0| id x = x + >-< +1| + + +[Removal] = 0:3-0:5 +0| id x = x + >--< +1| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + + +[Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + + +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + + +[Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope index d608119f21..2d41aa9781 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function70.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope index 7df15d4996..28e5576659 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function71.scope @@ -8,3 +8,414 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:4-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Domain] = 6:4-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 7:4-7:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Removal] = 7:4-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Trailing delimiter] = 7:5-7:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope index 117acd913a..b6ac577360 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function72.scope @@ -7,3 +7,188 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 4:4-4:5 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:4-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Trailing delimiter] = 4:5-4:6 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope index cdf7949191..7086ac7874 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function73.scope @@ -7,3 +7,188 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope index 3a96ea0f61..12e659d13c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function74.scope @@ -10,3 +10,347 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-----< +9| const x y = x + +10| + + +[#3 Removal] = 8:0-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >------< +9| const x y = x + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-< +9| const x y = x + +10| + + +[#3 Domain] = 8:0-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope index eb09384422..b5fc6188a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function75.scope @@ -9,3 +9,319 @@ id x = x const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:0-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-----< +9| + + +[#3 Removal] = 8:0-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >------< +9| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-< +9| + + +[#3 Domain] = 8:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope index 5d18e91e61..88a7b328c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function76.scope @@ -11,3 +11,534 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >--< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Domain] = 9:4-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:4-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Removal] = 10:4-10:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Trailing delimiter] = 10:5-10:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Domain] = 10:4-10:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope index 55a673d2ba..eecf494c7e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function77.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope index 23820a3ac1..8e9489f6a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function78.scope @@ -9,3 +9,228 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:3-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope index 979071a8eb..d796b26189 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function79.scope @@ -6,3 +6,168 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope index 46c9490a93..4e02cce9a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function8.scope @@ -4,3 +4,116 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const :: a -> b -> a + >-----< +3| const x y = x + +4| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >------< +3| const x y = x + +4| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const :: a -> b -> a + >-< +3| const x y = x + +4| + + +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope index 03970edb3d..9e19ff5311 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function80.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope index fdd11d93c0..fc8ce3f9df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function81.scope @@ -8,3 +8,291 @@ id x = x const x y = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope index 45741283a4..2d246257f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function82.scope @@ -10,3 +10,494 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >--< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Removal] = 9:4-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Trailing delimiter] = 9:5-9:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope index cd20ebbd16..8c37ad9540 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function83.scope @@ -9,3 +9,454 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >--< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Domain] = 7:4-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Removal] = 8:4-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Trailing delimiter] = 8:5-8:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Domain] = 8:4-8:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope index dbaffd7c55..71b395d870 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function84.scope @@ -8,3 +8,208 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >--< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope index 2db857842e..3877512cb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function85.scope @@ -8,3 +8,311 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope index fa4ca83698..e5f61f86b7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function86.scope @@ -11,3 +11,534 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 10:3-10:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Removal] = 10:3-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >--< +11| + + +[#4 Leading delimiter] = 10:2-10:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Trailing delimiter] = 10:4-10:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Domain] = 10:3-10:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-----< +11| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope index 3c2fc4fe99..a39e291824 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function87.scope @@ -10,3 +10,494 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| id x = x + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope index ecd7cb34cf..9cc8784edd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function88.scope @@ -12,3 +12,431 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope index 361c2de077..b334000d36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function89.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope index 48d6e6ec3b..91a16c6c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function9.scope @@ -3,3 +3,98 @@ id x = x const x y = x --- + +[#1 Content] = 0:3-0:4 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:3-0:5 +0| id x = x + >--< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Trailing delimiter] = 0:4-0:5 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 2:0-2:5 +0| id x = x + +1| + +2| const x y = x + >-----< +3| + + +[#2 Removal] = 2:0-2:6 +0| id x = x + +1| + +2| const x y = x + >------< +3| + + +[#2 Trailing delimiter] = 2:5-2:6 +0| id x = x + +1| + +2| const x y = x + >-< +3| + + +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope index 5255ffc9ad..a532d3b2f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function90.scope @@ -10,3 +10,371 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >--< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:4-7:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Removal] = 7:4-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope index 133c3633c4..9cc6872749 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function91.scope @@ -7,3 +7,281 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope index 2713f7cd37..205a58933b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function92.scope @@ -10,3 +10,494 @@ id :: a -> a id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Removal] = 9:3-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >--< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Trailing delimiter] = 9:4-9:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope index b855545d61..544723eebc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function93.scope @@ -9,3 +9,454 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = " " + + +[#4 Content] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Removal] = 8:3-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >--< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Trailing delimiter] = 8:4-8:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Domain] = 8:3-8:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope index fb5dd8e33b..66e296c49a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function94.scope @@ -11,3 +11,401 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope index c46dc0a35d..e612552eac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function95.scope @@ -10,3 +10,371 @@ not True = False not False = True --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope index ccd3fd6ef6..30cdda1980 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function96.scope @@ -9,3 +9,341 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = 3:4-3:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:4-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Trailing delimiter] = 3:5-3:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:4-5:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:4-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >--< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Trailing delimiter] = 5:5-5:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 6:4-6:5 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:4-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Trailing delimiter] = 6:5-6:6 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope index 71fb30c901..5b93133d8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function97.scope @@ -6,3 +6,168 @@ id :: a -> a id x = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope index 745efcd7c9..47dc663407 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function98.scope @@ -9,3 +9,319 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-----< +8| const x y = x + +9| + + +[#3 Removal] = 7:0-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >------< +8| const x y = x + +9| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-< +8| const x y = x + +9| + + +[#3 Domain] = 7:0-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope index 34d00ebaa5..588b39271d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/name.function/name.function99.scope @@ -8,3 +8,291 @@ id x = x const x y = x --- + +[#1 Content] = 2:4-2:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 2:4-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Trailing delimiter] = 2:5-2:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = " " + + +[#2 Content] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >--< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Trailing delimiter] = 5:4-5:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = " " + + +[#3 Content] = 7:0-7:5 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-----< +8| + + +[#3 Removal] = 7:0-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >------< +8| + + +[#3 Trailing delimiter] = 7:5-7:6 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-< +8| + + +[#3 Domain] = 7:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = " " diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope index 079b4a0e38..442448b0ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction1.scope @@ -2,3 +2,30 @@ id :: a -> a id x = x --- + +[Content] = +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + + +[Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope index 9878fc4972..c07b8bb2d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction10.scope @@ -6,3 +6,106 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope index b1be24123c..98c602e4e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction100.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope index 790dc44b1b..968099a838 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction101.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope index ea63997bab..2d37277f7f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction102.scope @@ -8,3 +8,130 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope index 54bc96ebe6..8f3fb080c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction103.scope @@ -5,3 +5,94 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope index b40f3bda78..be6d83ec0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction104.scope @@ -8,3 +8,155 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 6:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope index 743d2cd134..39fe5da517 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction105.scope @@ -7,3 +7,141 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 6:0-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope index 483ceb02db..44d9098df1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction106.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope index 4e938f3a09..fb95c4b9d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction107.scope @@ -8,3 +8,258 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:3-6:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 7:4-7:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Removal] = 7:3-7:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope index be890bfa2e..81647bf1b7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction108.scope @@ -7,3 +7,118 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope index 5b63ff1a1a..c86fbc572e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction109.scope @@ -7,3 +7,176 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope index c74ce9c916..3ea832f963 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction11.scope @@ -5,3 +5,94 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope index 04df7febef..659262c876 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction110.scope @@ -10,3 +10,306 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:3-9:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Removal] = 9:2-9:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >------< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope index 0ec144e9b3..0c9934c56d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction111.scope @@ -9,3 +9,282 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Removal] = 8:2-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >------< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope index d0c5ac90e8..b94687f348 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction112.scope @@ -11,3 +11,248 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope index 83165bbf24..3a3bb49776 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction113.scope @@ -10,3 +10,230 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope index 9c85e6e701..86f3521088 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction114.scope @@ -9,3 +9,212 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope index f1d1046b0a..be4fb32092 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction115.scope @@ -6,3 +6,158 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope index c587bd6db1..78a2cf9298 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction116.scope @@ -9,3 +9,282 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:3-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#4 Removal] = 8:2-8:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >------< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope index 3686524581..23823570f0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction117.scope @@ -8,3 +8,258 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| id x = x + +8| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + +7| id x = x + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| id x = x + +8| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 7:3-7:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-----< +8| + + +[#4 Removal] = 7:2-7:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >------< +8| + + +[#4 Leading delimiter] = 7:2-7:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| id x = x + >-< +8| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope index e3217be553..7e0755b002 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction118.scope @@ -10,3 +10,230 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not :: Bool -> Bool + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope index 2b0e7706d5..d2b6767118 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction119.scope @@ -9,3 +9,212 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| not True = False + +8| not False = True + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| not True = False + +8| not False = True + +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope index b83c248c97..149cdcd413 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction12.scope @@ -3,3 +3,36 @@ id x = x type Point = (Double, Double) --- + +[Content] = +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| type Point = (Double, Double) + +3| + + +[Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| type Point = (Double, Double) + +3| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| type Point = (Double, Double) + +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope index d41bd22f73..da2a5e497a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction120.scope @@ -8,3 +8,194 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope index f0f3de9ecf..768ec4656d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction121.scope @@ -4,3 +4,42 @@ id :: a -> a id x = x --- + +[Content] = +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + + +[Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope index ac240dafbe..17ff814358 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction122.scope @@ -7,3 +7,83 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const :: a -> b -> a + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 5:0-6:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const :: a -> b -> a + >-------------------- +6| const x y = x + -------------< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope index ccc5990a68..10c92986b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction123.scope @@ -6,3 +6,75 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| const x y = x + +6| + + +[#1 Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 5:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| const x y = x + >-------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope index 4e98c19b87..523f4ab492 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction124.scope @@ -9,3 +9,142 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#2 Removal] = 8:3-8:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--------------------------< +9| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope index 3ab9a2f060..9c04567710 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction125.scope @@ -8,3 +8,130 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Removal] = 7:3-7:29 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--------------------------< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope index 2b38db1c0a..9454cdb615 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction126.scope @@ -6,3 +6,54 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = +[Domain] = 3:3-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-----< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Removal] = 3:2-3:8 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >------< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Leading delimiter] = 3:2-3:3 +0| type Point = (Double, Double) + +1| + +2| id :: a -> a + +3| id x = x + >-< +4| + +5| data Maybe a = Nothing | Just a + +6| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope index 1622ba163d..c2ebe4a736 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction127.scope @@ -3,3 +3,36 @@ type Point = (Double, Double) id x = x --- + +[Content] = +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + + +[Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope index 92ed51b967..f254f42433 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction128.scope @@ -6,3 +6,75 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const :: a -> b -> a + +5| const x y = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-5:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const :: a -> b -> a + >-------------------- +5| const x y = x + -------------< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope index b7ca2ca940..94e3bef5e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction129.scope @@ -5,3 +5,67 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| const x y = x + +5| + + +[#1 Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 4:0-4:13 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| const x y = x + >-------------< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope index 48fec6ceb0..68be1e0aaf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction13.scope @@ -4,3 +4,42 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + + +[Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope index 8106d7b1cf..f18ad97819 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction130.scope @@ -8,3 +8,130 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#2 Removal] = 7:3-7:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--------------------------< +8| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope index 077eb6df6e..c39da8a800 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction131.scope @@ -7,3 +7,118 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Removal] = 6:3-6:29 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| id x = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope index 5f8946af64..0e1de826bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction132.scope @@ -5,3 +5,48 @@ id x = x data Maybe a = Nothing | Just a --- + +[Content] = +[Domain] = 2:3-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-----< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Removal] = 2:2-2:8 +0| type Point = (Double, Double) + +1| + +2| id x = x + >------< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Leading delimiter] = 2:2-2:3 +0| type Point = (Double, Double) + +1| + +2| id x = x + >-< +3| + +4| data Maybe a = Nothing | Just a + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope index 6a42b94457..63afcd9328 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction133.scope @@ -6,3 +6,54 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope index 1f4729f038..1243e4cd73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction134.scope @@ -9,3 +9,142 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id :: a -> a + +8| id x = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 8:3-8:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-----< +9| + + +[#2 Removal] = 8:2-8:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >------< +9| + + +[#2 Leading delimiter] = 8:2-8:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id :: a -> a + +8| id x = x + >-< +9| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope index 48e5b40b0e..141cb9f32e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction135.scope @@ -8,3 +8,130 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| id x = x + +8| + + +[#1 Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| id x = x + +8| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| id x = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-----< +8| + + +[#2 Removal] = 7:2-7:8 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >------< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| id x = x + >-< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope index c7d6a8a34f..8663e6073c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction136.scope @@ -10,3 +10,230 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 8:4-8:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 8:3-8:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 9:4-9:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#3 Removal] = 9:3-9:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope index 1a0911f7a4..f2dfbac782 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction137.scope @@ -9,3 +9,212 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:3-7:13 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Removal] = 8:3-8:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope index 9c3dbc1834..b657cb9354 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction138.scope @@ -8,3 +8,66 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = +[Domain] = 5:4-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Removal] = 5:3-5:29 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Leading delimiter] = 5:3-5:4 +0| type Point = (Double, Double) + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| data Maybe a = Nothing | Just a + +8| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope index eaa7e47692..d1fed1b074 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction139.scope @@ -5,3 +5,48 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope index cdf7949191..5c84af2438 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction14.scope @@ -7,3 +7,118 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope index e8b8e65518..1f818c470e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction140.scope @@ -8,3 +8,130 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id :: a -> a + +7| id x = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:3-7:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-----< +8| + + +[#2 Removal] = 7:2-7:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >------< +8| + + +[#2 Leading delimiter] = 7:2-7:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id :: a -> a + +7| id x = x + >-< +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope index 4c1bd9b648..87695cdae6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction141.scope @@ -7,3 +7,118 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| id x = x + +7| + + +[#1 Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| id x = x + +7| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| id x = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-----< +7| + + +[#2 Removal] = 6:2-6:8 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >------< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| id x = x + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope index 60059f0d68..519a133ae6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction142.scope @@ -9,3 +9,212 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 7:4-7:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 7:3-7:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#3 Removal] = 8:3-8:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope index e2730b17f6..535cfe4bd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction143.scope @@ -8,3 +8,194 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:3-6:13 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope index 051313f49e..531c236ed4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction144.scope @@ -7,3 +7,60 @@ fib n = fib (n-1) + fib (n-2) data Maybe a = Nothing | Just a --- + +[Content] = +[Domain] = 4:4-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Removal] = 4:3-4:29 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Leading delimiter] = 4:3-4:4 +0| type Point = (Double, Double) + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| data Maybe a = Nothing | Just a + +7| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope index 979071a8eb..506c29d527 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction15.scope @@ -6,3 +6,106 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope index 2db857842e..3849078d92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction16.scope @@ -8,3 +8,194 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope index 133c3633c4..0856113256 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction17.scope @@ -7,3 +7,176 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope index 026c0b18c5..d2169c973b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction18.scope @@ -6,3 +6,54 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = +[Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| type Point = (Double, Double) + +6| + + +[Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| type Point = (Double, Double) + +6| + + +[Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| type Point = (Double, Double) + +6| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope index b8be67a450..73e47ce48a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction19.scope @@ -3,3 +3,36 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[Content] = +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + + +[Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope index 8403e81c07..bc94cf8b1b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction2.scope @@ -5,3 +5,67 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope index 71fb30c901..682bace4fe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction20.scope @@ -6,3 +6,106 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope index 54bc96ebe6..8f3fb080c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction21.scope @@ -5,3 +5,94 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id x = x + +5| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id x = x + +5| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id x = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:3-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-----< +5| + + +[#2 Removal] = 4:2-4:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >------< +5| + + +[#2 Leading delimiter] = 4:2-4:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id x = x + >-< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope index 5b63ff1a1a..c86fbc572e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction22.scope @@ -7,3 +7,176 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:3-5:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Removal] = 6:3-6:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map :: (a -> b) -> [a] -> [b] + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope index f1d1046b0a..be4fb32092 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction23.scope @@ -6,3 +6,158 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >---------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Removal] = 4:3-4:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >----------< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Leading delimiter] = 4:3-4:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + >-< +5| map f (x:xs) = f x : map f xs + +6| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 5:4-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-------------------------< +6| + + +[#3 Removal] = 5:3-5:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >--------------------------< +6| + + +[#3 Leading delimiter] = 5:3-5:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| map f [] = [] + +5| map f (x:xs) = f x : map f xs + >-< +6| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope index 1a580e068a..fb20a29975 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction24.scope @@ -5,3 +5,48 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[Content] = +[Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| type Point = (Double, Double) + +5| + + +[Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| type Point = (Double, Double) + +5| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope index 8403e81c07..bc94cf8b1b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction25.scope @@ -5,3 +5,67 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope index 24c1cb4b40..e15ab46d1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction26.scope @@ -8,3 +8,91 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst :: (a, b) -> a + +7| fst (x, y) = x + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope index dd102cfe1e..36438a4c80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction27.scope @@ -7,3 +7,83 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope index 02e89d3a61..2f1fd42c62 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction28.scope @@ -10,3 +10,183 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-------------------------< +10| + + +[#3 Removal] = 9:3-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >--------------------------< +10| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib :: Integer -> Integer + +7| fib 0 = 0 + +8| fib 1 = 1 + +9| fib n = fib (n-1) + fib (n-2) + >-< +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope index 880dca3a18..fc8af5afb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction29.scope @@ -9,3 +9,169 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Removal] = 8:3-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--------------------------< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope index be0f88c88a..88644fd1ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction3.scope @@ -4,3 +4,59 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope index 2b73f767e9..d1b3431610 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction30.scope @@ -7,3 +7,83 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const :: a -> b -> a + +4| const x y = x + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-4:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const :: a -> b -> a + >-------------------- +4| const x y = x + -------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope index be0f88c88a..88644fd1ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction31.scope @@ -4,3 +4,59 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope index 1ef117ed86..749eadffc2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction32.scope @@ -7,3 +7,83 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope index 014b3e309b..c22ac91aae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction33.scope @@ -6,3 +6,75 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope index 1fd5394481..aba9d68927 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction34.scope @@ -9,3 +9,169 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Removal] = 8:3-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--------------------------< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope index fd9a017c10..1fd1191acd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction35.scope @@ -8,3 +8,155 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope index cd49a17a16..f5fdcf8ed1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction36.scope @@ -6,3 +6,75 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 3:0-3:13 +0| id :: a -> a + +1| id x = x + +2| + +3| const x y = x + >-------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope index ed13c9eeb4..8d7b05a35b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction37.scope @@ -7,3 +7,118 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope index dfe91b473b..de9879ad0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction38.scope @@ -10,3 +10,183 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 8:0-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope index fff82d5b02..89b9da82bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction39.scope @@ -9,3 +9,169 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 8:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope index ed13c9eeb4..8d7b05a35b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction4.scope @@ -7,3 +7,118 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope index f03e826e13..565d5f3877 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction40.scope @@ -11,3 +11,330 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 9:4-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:3-9:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >----------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 10:4-10:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Removal] = 10:3-10:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--------------------------< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope index 6e508a2a01..68f67b41b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction41.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope index 4821f8892b..2834b0ae48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction42.scope @@ -9,3 +9,142 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:3-6:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:3-6:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib :: Integer -> Integer + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope index 4a5ae11de7..b073b42c48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction43.scope @@ -6,3 +6,106 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope index 9267a209b1..ac6fc4fe02 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction44.scope @@ -9,3 +9,169 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope index 4aa9f33738..ea53b29409 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction45.scope @@ -8,3 +8,155 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope index e22dcb77ad..5275f701dd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction46.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope index d39fcad1fa..254cc6300c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction47.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope index c9bc3f4a03..6ccdddfd5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction48.scope @@ -8,3 +8,130 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope index 46c9490a93..dc5d620663 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction49.scope @@ -4,3 +4,59 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope index 4a5ae11de7..b073b42c48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction5.scope @@ -6,3 +6,106 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Removal] = 5:3-5:29 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id :: a -> a + +1| id x = x + +2| + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope index d60468637d..25d7036e1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction50.scope @@ -7,3 +7,83 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst :: (a, b) -> a + +6| fst (x, y) = x + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope index 9ef151302a..b55c6c579a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction51.scope @@ -6,3 +6,75 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope index 83e6bc1f55..086ed1b2c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction52.scope @@ -9,3 +9,169 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-------------------------< +9| + + +[#3 Removal] = 8:3-8:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >--------------------------< +9| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib :: Integer -> Integer + +6| fib 0 = 0 + +7| fib 1 = 1 + +8| fib n = fib (n-1) + fib (n-2) + >-< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope index 07a6d54d5e..4304745f46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction53.scope @@ -8,3 +8,155 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope index a1131c3a82..17a7c066a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction54.scope @@ -6,3 +6,75 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + +5| type Point = (Double, Double) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + +5| type Point = (Double, Double) + +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope index 48d6e6ec3b..4cb169f454 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction55.scope @@ -3,3 +3,51 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope index 7ab03b7516..cddd4d3de7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction56.scope @@ -6,3 +6,75 @@ fst :: (a, b) -> a fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst :: (a, b) -> a + +5| fst (x, y) = x + +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope index 96ab8c2f03..9b9aeaa4aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction57.scope @@ -5,3 +5,67 @@ const x y = x fst (x, y) = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fst (x, y) = x + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fst (x, y) = x + +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope index 15bce608a8..f87a81751b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction58.scope @@ -8,3 +8,155 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib :: Integer -> Integer + +5| fib 0 = 0 + +6| fib 1 = 1 + +7| fib n = fib (n-1) + fib (n-2) + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope index 9c39367038..d5bbfaed6d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction59.scope @@ -7,3 +7,141 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-------------------------< +7| + + +[#3 Removal] = 6:3-6:29 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >--------------------------< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| const x y = x + +3| + +4| fib 0 = 0 + +5| fib 1 = 1 + +6| fib n = fib (n-1) + fib (n-2) + >-< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope index 19919696f7..361b70b260 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction6.scope @@ -4,3 +4,42 @@ id x = x type Point = (Double, Double) --- + +[Content] = +[Domain] = 1:3-1:8 +0| id :: a -> a + +1| id x = x + >-----< +2| + +3| type Point = (Double, Double) + +4| + + +[Removal] = 1:2-1:8 +0| id :: a -> a + +1| id x = x + >------< +2| + +3| type Point = (Double, Double) + +4| + + +[Leading delimiter] = 1:2-1:3 +0| id :: a -> a + +1| id x = x + >-< +2| + +3| type Point = (Double, Double) + +4| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope index b85ac9bab0..c9689c699f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction60.scope @@ -5,3 +5,67 @@ const x y = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + +4| type Point = (Double, Double) + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + +4| type Point = (Double, Double) + +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope index 9878fc4972..c07b8bb2d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction61.scope @@ -6,3 +6,106 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope index 3ee0402e67..2e3ca08c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction62.scope @@ -9,3 +9,169 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope index 86dbffe71c..4c70135edc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction63.scope @@ -8,3 +8,155 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope index 2ee0c01445..2b58eba83f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction64.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope index 2bdcc75899..b728b9e033 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction65.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope index 1c1a2fab1b..8d2136fb30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction66.scope @@ -8,3 +8,130 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:3-5:29 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >--------------------------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:3-5:4 +0| id x = x + +1| + +2| fib :: Integer -> Integer + +3| fib 0 = 0 + +4| fib 1 = 1 + +5| fib n = fib (n-1) + fib (n-2) + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope index c74ce9c916..3ea832f963 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction67.scope @@ -5,3 +5,94 @@ fib 1 = 1 fib n = fib (n-1) + fib (n-2) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope index 6aa8bd4519..626cec3814 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction68.scope @@ -8,3 +8,155 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const :: a -> b -> a + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 6:0-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const :: a -> b -> a + >-------------------- +7| const x y = x + -------------< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope index b8c93f18c4..dce3f84d74 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction69.scope @@ -7,3 +7,141 @@ fib n = fib (n-1) + fib (n-2) const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| const x y = x + +7| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| const x y = x + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| const x y = x + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 6:0-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| const x y = x + >-------------< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope index b8c003e56f..1cf494c6d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction7.scope @@ -1,3 +1,24 @@ id x = x --- + +[Content] = +[Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + + +[Removal] = 0:2-0:8 +0| id x = x + >------< +1| + + +[Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + + +[Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope index d608119f21..392e6db9d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction70.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map :: (a -> b) -> [a] -> [b] + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope index 7df15d4996..f38e1ae8bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction71.scope @@ -8,3 +8,258 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Removal] = 6:3-6:13 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Leading delimiter] = 6:3-6:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 7:4-7:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#4 Removal] = 7:3-7:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + + +[#4 Leading delimiter] = 7:3-7:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope index 117acd913a..330134814f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction72.scope @@ -7,3 +7,118 @@ fib n = fib (n-1) + fib (n-2) type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + +5| + +6| type Point = (Double, Double) + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 4:4-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-------------------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Removal] = 4:3-4:29 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >--------------------------< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Leading delimiter] = 4:3-4:4 +0| id x = x + +1| + +2| fib 0 = 0 + +3| fib 1 = 1 + +4| fib n = fib (n-1) + fib (n-2) + >-< +5| + +6| type Point = (Double, Double) + +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope index cdf7949191..5c84af2438 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction73.scope @@ -7,3 +7,118 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope index 3a96ea0f61..d1975c440e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction74.scope @@ -10,3 +10,183 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const :: a -> b -> a + +9| const x y = x + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 8:0-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const :: a -> b -> a + >-------------------- +9| const x y = x + -------------< +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope index eb09384422..a7c1470f4f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction75.scope @@ -9,3 +9,169 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| const x y = x + +9| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 8:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| const x y = x + >-------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope index 5d18e91e61..d29032ce44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction76.scope @@ -11,3 +11,330 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 9:4-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >---------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Removal] = 9:3-9:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >----------< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + >-< +10| map f (x:xs) = f x : map f xs + +11| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 10:4-10:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-------------------------< +11| + + +[#4 Removal] = 10:3-10:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >--------------------------< +11| + + +[#4 Leading delimiter] = 10:3-10:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map :: (a -> b) -> [a] -> [b] + +9| map f [] = [] + +10| map f (x:xs) = f x : map f xs + >-< +11| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope index 55a673d2ba..a9c7eb2f48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction77.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope index 23820a3ac1..2053e2e889 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction78.scope @@ -9,3 +9,142 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id :: a -> a + +6| id x = x + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:3-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-----< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 6:2-6:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >------< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 6:2-6:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id :: a -> a + +6| id x = x + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope index 979071a8eb..506c29d527 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction79.scope @@ -6,3 +6,106 @@ fib n = fib (n-1) + fib (n-2) id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope index 46c9490a93..dc5d620663 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction8.scope @@ -4,3 +4,59 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const :: a -> b -> a + +3| const x y = x + +4| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-3:13 +0| id x = x + +1| + +2| const :: a -> b -> a + >-------------------- +3| const x y = x + -------------< +4| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope index 03970edb3d..288db424ec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction80.scope @@ -9,3 +9,169 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope index fdd11d93c0..8a2b892b39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction81.scope @@ -8,3 +8,155 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope index 45741283a4..fd5741d3fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction82.scope @@ -10,3 +10,306 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 8:4-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >---------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Removal] = 8:3-8:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >----------< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + >-< +9| map f (x:xs) = f x : map f xs + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:4-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-------------------------< +10| + + +[#4 Removal] = 9:3-9:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >--------------------------< +10| + + +[#4 Leading delimiter] = 9:3-9:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map :: (a -> b) -> [a] -> [b] + +8| map f [] = [] + +9| map f (x:xs) = f x : map f xs + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope index cd20ebbd16..a9c3add645 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction83.scope @@ -9,3 +9,282 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >---------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Removal] = 7:3-7:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >----------< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + >-< +8| map f (x:xs) = f x : map f xs + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:4-8:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-------------------------< +9| + + +[#4 Removal] = 8:3-8:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >--------------------------< +9| + + +[#4 Leading delimiter] = 8:3-8:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + +6| + +7| map f [] = [] + +8| map f (x:xs) = f x : map f xs + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope index dbaffd7c55..733f3e1508 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction84.scope @@ -8,3 +8,130 @@ id x = x type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| id x = x + +6| + +7| type Point = (Double, Double) + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-----< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Removal] = 5:2-5:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >------< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| id x = x + >-< +6| + +7| type Point = (Double, Double) + +8| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope index 2db857842e..3849078d92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction85.scope @@ -8,3 +8,194 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope index fa4ca83698..c7fca29b95 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction86.scope @@ -11,3 +11,330 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id :: a -> a + +10| id x = x + +11| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 10:3-10:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-----< +11| + + +[#4 Removal] = 10:2-10:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >------< +11| + + +[#4 Leading delimiter] = 10:2-10:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id :: a -> a + +10| id x = x + >-< +11| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope index 3c2fc4fe99..21e6065645 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction87.scope @@ -10,3 +10,306 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| id x = x + +10| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + +9| id x = x + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| id x = x + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-----< +10| + + +[#4 Removal] = 9:2-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >------< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| id x = x + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope index ecd7cb34cf..5e329766a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction88.scope @@ -12,3 +12,266 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not :: Bool -> Bool + +10| not True = False + +11| not False = True + +12| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope index 361c2de077..e08db76937 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction89.scope @@ -11,3 +11,248 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope index 48d6e6ec3b..4cb169f454 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction9.scope @@ -3,3 +3,51 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 0:3-0:8 +0| id x = x + >-----< +1| + +2| const x y = x + +3| + + +[#1 Removal] = 0:2-0:8 +0| id x = x + >------< +1| + +2| const x y = x + +3| + + +[#1 Leading delimiter] = 0:2-0:3 +0| id x = x + >-< +1| + +2| const x y = x + +3| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Removal] = +[#2 Domain] = 2:0-2:13 +0| id x = x + +1| + +2| const x y = x + >-------------< +3| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope index 5255ffc9ad..7b26b34df5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction90.scope @@ -10,3 +10,230 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 6:4-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >---------< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Removal] = 6:3-6:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >----------< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + >-< +7| map f (x:xs) = f x : map f xs + +8| + +9| type Point = (Double, Double) + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 7:4-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-------------------------< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Removal] = 7:3-7:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >--------------------------< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Leading delimiter] = 7:3-7:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map :: (a -> b) -> [a] -> [b] + +6| map f [] = [] + +7| map f (x:xs) = f x : map f xs + >-< +8| + +9| type Point = (Double, Double) + +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope index 133c3633c4..0856113256 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction91.scope @@ -7,3 +7,176 @@ map f [] = [] map f (x:xs) = f x : map f xs --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope index 2713f7cd37..b1f87bf919 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction92.scope @@ -10,3 +10,306 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id :: a -> a + +9| id x = x + +10| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 9:3-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-----< +10| + + +[#4 Removal] = 9:2-9:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >------< +10| + + +[#4 Leading delimiter] = 9:2-9:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id :: a -> a + +9| id x = x + >-< +10| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope index b855545d61..ea4ac6b0f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction93.scope @@ -9,3 +9,282 @@ map f (x:xs) = f x : map f xs id x = x --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| id x = x + +9| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| id x = x + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| id x = x + +9| + + +[#3 Insertion delimiter] = "\n\n" + + +[#4 Content] = +[#4 Domain] = 8:3-8:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-----< +9| + + +[#4 Removal] = 8:2-8:8 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >------< +9| + + +[#4 Leading delimiter] = 8:2-8:3 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| id x = x + >-< +9| + + +[#4 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope index fb5dd8e33b..2e0bce666d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction94.scope @@ -11,3 +11,248 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not :: Bool -> Bool + +9| not True = False + +10| not False = True + +11| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope index c46dc0a35d..105213b9ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction95.scope @@ -10,3 +10,230 @@ not True = False not False = True --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| not True = False + +9| not False = True + +10| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| not True = False + +9| not False = True + +10| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope index ccd3fd6ef6..97fa718ac9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction96.scope @@ -9,3 +9,212 @@ map f (x:xs) = f x : map f xs type Point = (Double, Double) --- + +[#1 Content] = +[#1 Domain] = 3:4-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Removal] = 3:3-3:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >--------------------------< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Leading delimiter] = 3:3-3:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + >-< +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:4-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >---------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Removal] = 5:3-5:13 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >----------< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Leading delimiter] = 5:3-5:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + >-< +6| map f (x:xs) = f x : map f xs + +7| + +8| type Point = (Double, Double) + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Domain] = 6:4-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Removal] = 6:3-6:29 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >--------------------------< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Leading delimiter] = 6:3-6:4 +0| fib :: Integer -> Integer + +1| fib 0 = 0 + +2| fib 1 = 1 + +3| fib n = fib (n-1) + fib (n-2) + +4| + +5| map f [] = [] + +6| map f (x:xs) = f x : map f xs + >-< +7| + +8| type Point = (Double, Double) + +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope index 71fb30c901..682bace4fe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction97.scope @@ -6,3 +6,106 @@ id :: a -> a id x = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + + +[#2 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope index 745efcd7c9..811bc2f3c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction98.scope @@ -9,3 +9,169 @@ const :: a -> b -> a const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const :: a -> b -> a + +8| const x y = x + +9| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-8:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const :: a -> b -> a + >-------------------- +8| const x y = x + -------------< +9| + + +[#3 Insertion delimiter] = "\n\n" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope index 34d00ebaa5..6b659b1508 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/generated/namedFunction/namedFunction99.scope @@ -8,3 +8,155 @@ id x = x const x y = x --- + +[#1 Content] = +[#1 Domain] = 2:4-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Removal] = 2:3-2:29 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >--------------------------< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Leading delimiter] = 2:3-2:4 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + >-< +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + +8| + + +[#1 Insertion delimiter] = "\n\n" + + +[#2 Content] = +[#2 Domain] = 5:3-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-----< +6| + +7| const x y = x + +8| + + +[#2 Removal] = 5:2-5:8 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >------< +6| + +7| const x y = x + +8| + + +[#2 Leading delimiter] = 5:2-5:3 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + >-< +6| + +7| const x y = x + +8| + + +[#2 Insertion delimiter] = "\n\n" + + +[#3 Content] = +[#3 Removal] = +[#3 Domain] = 7:0-7:13 +0| fib 0 = 0 + +1| fib 1 = 1 + +2| fib n = fib (n-1) + fib (n-2) + +3| + +4| id :: a -> a + +5| id x = x + +6| + +7| const x y = x + >-------------< +8| + + +[#3 Insertion delimiter] = "\n\n" From 1b243e40764c446d2a15e4d109c99a3dc32b3829 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 17:37:39 +0000 Subject: [PATCH 46/50] Remove URL --- .../src/scripts/generateScopeTestsForHaskell.mts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts b/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts index 79d9289092..6b2cd9d73d 100644 --- a/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts +++ b/packages/cursorless-vscode-e2e/src/scripts/generateScopeTestsForHaskell.mts @@ -1,6 +1,5 @@ import * as fs from "fs"; import * as path from "path"; -import * as url from "url"; const functionsWithSingleCase = [ ["id :: a -> a", "id x = x"], From 2d3b08db523a516d5ad5e351f2ab1a511ca6f23d Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 18:50:57 +0000 Subject: [PATCH 47/50] *actual -> formal --- ...t.actual.iteration1.scope => argument.formal.iteration1.scope} | 0 ...t.actual.iteration2.scope => argument.formal.iteration2.scope} | 0 ...t.actual.iteration3.scope => argument.formal.iteration3.scope} | 0 ...t.actual.iteration4.scope => argument.formal.iteration4.scope} | 0 ...t.actual.iteration5.scope => argument.formal.iteration5.scope} | 0 .../haskell/{argument.actual1.scope => argument.formal1.scope} | 0 .../haskell/{argument.actual2.scope => argument.formal2.scope} | 0 .../haskell/{argument.actual3.scope => argument.formal3.scope} | 0 .../haskell/{argument.actual4.scope => argument.formal4.scope} | 0 .../haskell/{argument.actual5.scope => argument.formal5.scope} | 0 .../haskell/{argument.actual6.scope => argument.formal6.scope} | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual.iteration1.scope => argument.formal.iteration1.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual.iteration2.scope => argument.formal.iteration2.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual.iteration3.scope => argument.formal.iteration3.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual.iteration4.scope => argument.formal.iteration4.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual.iteration5.scope => argument.formal.iteration5.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual1.scope => argument.formal1.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual2.scope => argument.formal2.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual3.scope => argument.formal3.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual4.scope => argument.formal4.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual5.scope => argument.formal5.scope} (100%) rename packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/{argument.actual6.scope => argument.formal6.scope} (100%) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration1.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration1.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration1.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration2.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration2.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration2.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration3.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration3.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration3.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration4.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration4.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration4.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration5.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual.iteration5.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal.iteration5.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal1.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual1.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal1.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal2.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual2.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal2.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal3.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual3.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal3.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal4.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual4.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal4.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal5.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual5.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal5.scope diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope b/packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal6.scope similarity index 100% rename from packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.actual6.scope rename to packages/cursorless-vscode-e2e/src/suite/fixtures/scopes/haskell/argument.formal6.scope From 7bd621dc06e6d3cf034888abfe2bf39ead751905 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Tue, 23 Jan 2024 18:55:17 +0000 Subject: [PATCH 48/50] Fixes to scope support --- .../common/src/scopeSupportFacets/haskell.ts | 59 +++++++++---------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index 0f031f0859..9c8964ecc3 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -20,7 +20,9 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { "statement.iteration.block": unsupported, class: unsupported, + // "class.instance": unsupported, className: unsupported, + namedFunction: supported, "namedFunction.method": unsupported, anonymousFunction: unsupported, @@ -31,57 +33,54 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { functionCallee: unsupported, "functionCallee.constructor": unsupported, - "argument.actual": supported, - "argument.actual.iteration": supported, - "argument.formal": unsupported, - "argument.formal.iteration": unsupported, + "argument.actual": unsupported, + "argument.actual.iteration": unsupported, + "argument.formal": supported, + "argument.formal.iteration": supported, "comment.line": unsupported, "comment.block": unsupported, "string.singleLine": unsupported, - "string.multiLine": notApplicable, "branch.match": supported, "branch.match.iteration": supported, "branch.if": unsupported, "branch.if.iteration": unsupported, - "branch.try": notApplicable, - "branch.switchCase": notApplicable, - "branch.switchCase.iteration": notApplicable, - "branch.ternary": notApplicable, + "branch.ternary": unsupported, "condition.if": unsupported, - "condition.while": notApplicable, - "condition.doWhile": notApplicable, - "condition.for": notApplicable, - "condition.ternary": notApplicable, - "condition.switchCase": notApplicable, + "condition.ternary": unsupported, "name.assignment": unsupported, "name.assignment.pattern": unsupported, - "name.foreach": notApplicable, "name.function": supported, "name.class": unsupported, "name.field": unsupported, - "key.attribute": notApplicable, - "key.mapPair": notApplicable, - "key.mapPair.iteration": notApplicable, + "key.mapPair": unsupported, + "key.mapPair.iteration": unsupported, "value.assignment": unsupported, "value.mapPair": unsupported, "value.mapPair.iteration": unsupported, - "value.attribute": notApplicable, - "value.foreach": notApplicable, - "value.return": notApplicable, - "value.return.lambda": notApplicable, - "value.field": notApplicable, - - "type.assignment": notApplicable, - "type.formalParameter": notApplicable, - "type.return": notApplicable, - "type.field": notApplicable, - "type.foreach": notApplicable, - "type.interface": notApplicable, + "value.return": unsupported, + "value.return.lambda": unsupported, + "value.field": unsupported, + + // "type.adt": unsupported, + // "type.alias": unsupported, + // "type.annotation": unsupported, + // "type.constraint": unsupported, + // "type.dataFamily": unsupported, + // "type.dataInstance": unsupported, + // "type.field": unsupported, + // "type.foreignExport": unsupported, + // "type.foreignImport": unsupported, + "type.formalParameter": unsupported, + // "type.function": unsupported, + // "type.gadt": unsupported, + // "type.newtype": unsupported, + // "type.typeFamily": unsupported, + // "type.typeInstance": unsupported, }; From 1d4c8879191ec0c2a5fb55f067d20aeb873438b0 Mon Sep 17 00:00:00 2001 From: Wen Kokke Date: Fri, 13 Sep 2024 16:53:47 +0100 Subject: [PATCH 49/50] Rebase on top of HEAD and disable previous queries and supported scopes --- .../common/src/scopeSupportFacets/haskell.ts | 16 +++++------ .../haskell.branch.scm | 0 .../haskell.functionApplication.scm | 0 .../haskell.functionDeclaration.scm | 0 queries/haskell.scm | 28 ------------------- queries/haskell.scm.disabled | 28 +++++++++++++++++++ 6 files changed, 36 insertions(+), 36 deletions(-) rename queries/{haskell => haskell.disabled}/haskell.branch.scm (100%) rename queries/{haskell => haskell.disabled}/haskell.functionApplication.scm (100%) rename queries/{haskell => haskell.disabled}/haskell.functionDeclaration.scm (100%) create mode 100644 queries/haskell.scm.disabled diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index 9c8964ecc3..78f98628cf 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -23,10 +23,10 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { // "class.instance": unsupported, className: unsupported, - namedFunction: supported, + namedFunction: unsupported, "namedFunction.method": unsupported, anonymousFunction: unsupported, - functionName: supported, + functionName: unsupported, functionCall: unsupported, "functionCall.constructor": unsupported, @@ -35,16 +35,16 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { "argument.actual": unsupported, "argument.actual.iteration": unsupported, - "argument.formal": supported, - "argument.formal.iteration": supported, + "argument.formal": unsupported, + "argument.formal.iteration": unsupported, "comment.line": unsupported, "comment.block": unsupported, "string.singleLine": unsupported, - "branch.match": supported, - "branch.match.iteration": supported, + "branch.match": unsupported, + "branch.match.iteration": unsupported, "branch.if": unsupported, "branch.if.iteration": unsupported, "branch.ternary": unsupported, @@ -54,7 +54,7 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { "name.assignment": unsupported, "name.assignment.pattern": unsupported, - "name.function": supported, + "name.function": unsupported, "name.class": unsupported, "name.field": unsupported, @@ -77,7 +77,7 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = { // "type.field": unsupported, // "type.foreignExport": unsupported, // "type.foreignImport": unsupported, - "type.formalParameter": unsupported, + // "type.formalParameter": unsupported, // "type.function": unsupported, // "type.gadt": unsupported, // "type.newtype": unsupported, diff --git a/queries/haskell/haskell.branch.scm b/queries/haskell.disabled/haskell.branch.scm similarity index 100% rename from queries/haskell/haskell.branch.scm rename to queries/haskell.disabled/haskell.branch.scm diff --git a/queries/haskell/haskell.functionApplication.scm b/queries/haskell.disabled/haskell.functionApplication.scm similarity index 100% rename from queries/haskell/haskell.functionApplication.scm rename to queries/haskell.disabled/haskell.functionApplication.scm diff --git a/queries/haskell/haskell.functionDeclaration.scm b/queries/haskell.disabled/haskell.functionDeclaration.scm similarity index 100% rename from queries/haskell/haskell.functionDeclaration.scm rename to queries/haskell.disabled/haskell.functionDeclaration.scm diff --git a/queries/haskell.scm b/queries/haskell.scm index c8f3b0f8ab..e69de29bb2 100644 --- a/queries/haskell.scm +++ b/queries/haskell.scm @@ -1,28 +0,0 @@ -;; import haskell/haskell.branch.scm -;; import haskell/haskell.functionApplication.scm -;; import haskell/haskell.functionDeclaration.scm - -;; Short declarations are below. - -;; anonymousFunction -(exp_lambda) @anonymousFunction -(exp_lambda_case) @anonymousFunction - -;; list -(exp_list) @list -(exp_list_comprehension) @list -(exp_tuple) @list -(exp_unboxed_tuple) @list -(pat_list) @list -(pat_tuple) @list -(pat_unboxed_tuple) @list -(type_tuple) @list -(type_unboxed_tuple) @list - -;; map -(exp_record) @map -(pat_record) @map - -;; string -(string) @string -(char) @string diff --git a/queries/haskell.scm.disabled b/queries/haskell.scm.disabled new file mode 100644 index 0000000000..8794a00177 --- /dev/null +++ b/queries/haskell.scm.disabled @@ -0,0 +1,28 @@ +;; ;; import haskell/haskell.branch.scm +;; ;; import haskell/haskell.functionApplication.scm +;; ;; import haskell/haskell.functionDeclaration.scm + +;; Short declarations are below. + +;; anonymousFunction +(exp_lambda) @anonymousFunction +(exp_lambda_case) @anonymousFunction + +;; list +(exp_list) @list +(exp_list_comprehension) @list +(exp_tuple) @list +(exp_unboxed_tuple) @list +(pat_list) @list +(pat_tuple) @list +(pat_unboxed_tuple) @list +(type_tuple) @list +(type_unboxed_tuple) @list + +;; map +(exp_record) @map +(pat_record) @map + +;; string +(string) @string +(char) @string From 12ad364c7a67bde378aa94406fd402c3d25f6c06 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci-lite[bot]" <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:56:06 +0000 Subject: [PATCH 50/50] [pre-commit.ci lite] apply automatic fixes --- packages/common/src/scopeSupportFacets/haskell.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/common/src/scopeSupportFacets/haskell.ts b/packages/common/src/scopeSupportFacets/haskell.ts index 78f98628cf..55a87cd3c8 100644 --- a/packages/common/src/scopeSupportFacets/haskell.ts +++ b/packages/common/src/scopeSupportFacets/haskell.ts @@ -1,9 +1,7 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { - LanguageScopeSupportFacetMap, - ScopeSupportFacetLevel, -} from "./scopeSupportFacets.types"; +import type { LanguageScopeSupportFacetMap } from "./scopeSupportFacets.types"; +import { ScopeSupportFacetLevel } from "./scopeSupportFacets.types"; const { supported, unsupported, notApplicable } = ScopeSupportFacetLevel;