1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
--- src/dcd/server/autocomplete/complete.d 2022-11-14 15:33:10.423557000 -0500
+++ src/dcd/server/autocomplete/complete.d 2022-11-14 15:35:18.150747000 -0500
@@ -21,6 +21,7 @@
import std.algorithm;
import std.array;
import std.conv;
+import std.experimental.allocator;
import std.experimental.logger;
import std.file;
import std.path;
@@ -213,9 +214,9 @@
mixin(TYPE_IDENT_CASES);
case tok!")":
case tok!"]":
- auto allocator = scoped!(ASTAllocator)();
+ scope allocator = new ASTAllocator();
RollbackAllocator rba;
- ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator,
+ ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator.allocatorObject,
&rba, cursorPosition, moduleCache);
scope(exit) pair.destroy();
response.setCompletions(pair.scope_, getExpression(beforeTokens),
@@ -229,9 +230,9 @@
case tok!";":
case tok!"}":
case tok!",":
- auto allocator = scoped!(ASTAllocator)();
+ scope allocator = new ASTAllocator();
RollbackAllocator rba;
- ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator,
+ ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator.allocatorObject,
&rba, 1, moduleCache);
scope(exit) pair.destroy();
response.setCompletions(pair.scope_, getExpression(beforeTokens),
@@ -302,9 +303,9 @@
case tok!")":
case tok!"]":
mixin(STRING_LITERAL_CASES);
- auto allocator = scoped!(ASTAllocator)();
+ scope allocator = new ASTAllocator();
RollbackAllocator rba;
- ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator,
+ ScopeSymbolPair pair = generateAutocompleteTrees(tokenArray, allocator.allocatorObject,
&rba, cursorPosition, moduleCache);
scope(exit) pair.destroy();
auto expression = getExpression(beforeTokens[0 .. $ - 1]);
|