This commit is contained in:
Hackerpilot 2016-03-21 17:35:54 -07:00
parent bfb3e6e9a4
commit 78ba8a69bf
5 changed files with 12 additions and 7 deletions

@ -1 +1 @@
Subproject commit c9853bbca9f0840df32a46edebbb9b17c8216cd4 Subproject commit cb261d4e4e7802271c9d4275732b092b031a03c4

@ -1 +1 @@
Subproject commit 86cf39c41e3173818a3ad9aa60bb253f0da26523 Subproject commit 3fef31ccdf3301345685110b54d7092750b630ee

@ -1 +1 @@
Subproject commit bafe4e155657319349f4afa76768fe8981ca43b1 Subproject commit 04d176b699ffbcf755eff7276ddf989e6c35aaac

View File

@ -48,6 +48,8 @@ import dsymbol.builtin.symbols;
import common.constants; import common.constants;
import common.messages; import common.messages;
import containers.hashset;
/** /**
* Gets documentation for the symbol at the cursor * Gets documentation for the symbol at the cursor
* Params: * Params:
@ -226,10 +228,11 @@ public AutocompleteResponse symbolSearch(const AutocompleteRequest request,
} }
SearchResults results; SearchResults results;
HashSet!size_t visited;
foreach (symbol; pair.scope_.symbols) foreach (symbol; pair.scope_.symbols)
symbol.getAllPartsNamed(request.searchName, results); symbol.getParts!SearchResults(internString(request.searchName), results, visited);
foreach (s; moduleCache.getAllSymbols()) foreach (s; moduleCache.getAllSymbols())
s.symbol.getAllPartsNamed(request.searchName, results); s.symbol.getParts!SearchResults(internString(request.searchName), results, visited);
AutocompleteResponse response; AutocompleteResponse response;
foreach (result; results.tree[]) foreach (result; results.tree[])
@ -1075,7 +1078,7 @@ body
{ {
string generatedStructConstructorCalltip = "this("; string generatedStructConstructorCalltip = "this(";
const(DSymbol)*[] fields = symbol.opSlice().filter!( const(DSymbol)*[] fields = symbol.opSlice().filter!(
a => a.kind == CompletionKind.variableName).map!(a => cast(const(DSymbol)*) a.ptr).array(); a => a.kind == CompletionKind.variableName).map!(a => cast(const(DSymbol)*) a).array();
fields.sort!((a, b) => a.location < b.location); fields.sort!((a, b) => a.location < b.location);
foreach (i, field; fields) foreach (i, field; fields)
{ {

View File

@ -1,3 +1,5 @@
module a; module a;
public import b; public {
import b;
}
string FOO; string FOO;