Skip to content

Commit 5ecf4a1

Browse files
Merge
1 parent 46aa82e commit 5ecf4a1

File tree

5 files changed

+9
-15
lines changed

5 files changed

+9
-15
lines changed

packages/cursorless-engine/src/languages/LanguageDefinition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export class LanguageDefinition {
107107
}
108108

109109
clearCache(): void {
110-
this.cache.clear();
110+
this.cache = new LanguageDefinitionCache();
111111
}
112112

113113
/**

packages/cursorless-engine/src/languages/LanguageDefinitionCache.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,6 @@ export class LanguageDefinitionCache {
1010
private documentVersion: number = -1;
1111
private captures: StringRecord<QueryCapture[]> = {};
1212

13-
clear() {
14-
this.documentUri = "";
15-
this.documentVersion = -1;
16-
this.captures = {};
17-
}
18-
1913
isValid(document: TextDocument) {
2014
return (
2115
this.documentUri === document.uri.toString() &&

packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler/RangeLookupList.ts renamed to packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler/OneWayRangeFinder.ts

File renamed without changes.

packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler/RangeLookupTree.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import type { Range } from "@cursorless/common";
2-
import { RangeLookupList } from "./RangeLookupList";
2+
import { OneWayRangeFinder } from "./OneWayRangeFinder";
33

44
/**
55
* A tree of ranges that allows for efficient lookup of ranges that contain a search item.
66
* The items must be sorted in document order.
77
*/
88
export class RangeLookupTree<T extends { range: Range }> {
9-
private children: RangeLookupList<RangeLookupTreeNode<T>>;
9+
private children: OneWayRangeFinder<RangeLookupTreeNode<T>>;
1010

1111
/**
1212
* @param items The items to search in. Must be sorted in document order.
@@ -24,7 +24,7 @@ export class RangeLookupTree<T extends { range: Range }> {
2424

2525
function createNodes<T extends { range: Range }>(
2626
items: T[],
27-
): RangeLookupList<RangeLookupTreeNode<T>> {
27+
): OneWayRangeFinder<RangeLookupTreeNode<T>> {
2828
const results: RangeLookupTreeNode<T>[] = [];
2929
const parents: RangeLookupTreeNode<T>[] = [];
3030

@@ -49,14 +49,14 @@ function createNodes<T extends { range: Range }>(
4949
parents.push(node);
5050
}
5151

52-
return new RangeLookupList(results);
52+
return new OneWayRangeFinder(results);
5353
}
5454

5555
class RangeLookupTreeNode<T extends { range: Range }> {
56-
public children: RangeLookupList<RangeLookupTreeNode<T>>;
56+
public children: OneWayRangeFinder<RangeLookupTreeNode<T>>;
5757

5858
constructor(private item: T) {
59-
this.children = new RangeLookupList([]);
59+
this.children = new OneWayRangeFinder([]);
6060
}
6161

6262
get range(): Range {

packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler/getDelimiterOccurrences.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
import type { LanguageDefinition } from "../../../../languages/LanguageDefinition";
88
import type { QueryCapture } from "../../../../languages/TreeSitterQuery/QueryCapture";
99
import { getDelimiterRegex } from "./getDelimiterRegex";
10-
import { RangeLookupList } from "./RangeLookupList";
10+
import { OneWayRangeFinder } from "./OneWayRangeFinder";
1111
import { RangeLookupTree } from "./RangeLookupTree";
1212
import type { DelimiterOccurrence, IndividualDelimiter } from "./types";
1313

@@ -28,7 +28,7 @@ export function getDelimiterOccurrences(
2828
return [];
2929
}
3030

31-
const disqualifyDelimiters = new RangeLookupList(
31+
const disqualifyDelimiters = new OneWayRangeFinder(
3232
getSortedCaptures(languageDefinition, document, "disqualifyDelimiter"),
3333
);
3434
// We need a tree for text fragments since they can be nested

0 commit comments

Comments
 (0)