Fixed partial completion

This commit is contained in:
Hackerpilot 2013-10-14 01:03:20 +00:00
parent f97add145d
commit 2635ec5c60
1 changed files with 9 additions and 2 deletions

View File

@ -172,12 +172,19 @@ struct Scope
return cast(typeof(return)) &this;
}
ACSymbol*[] getSymbolsInCursorScope(size_t cursorPosition) const
const(ACSymbol)*[] getSymbolsInCursorScope(size_t cursorPosition) const
{
auto s = getScopeByCursor(cursorPosition);
if (s is null)
return [];
return cast(typeof(return)) s.symbols;
const(ACSymbol)*[] symbols = cast(typeof(return)) s.symbols;
Scope* sc = s.parent;
while (sc !is null)
{
symbols ~= sc.symbols;
sc = sc.parent;
}
return symbols;
}
const(ACSymbol)*[] getSymbolsByName(string name) const