@Override
protected void addCompletions(@NotNull CompletionParameters parameters,
ProcessingContext context,
@NotNull CompletionResultSet result) {
final Set<DartComponentName> suggestedVariants = new THashSet<DartComponentName>();
DartResolveUtil.treeWalkUpAndTopLevelDeclarations(parameters.getPosition(), new ClassNameScopeProcessor(suggestedVariants));
for (DartComponentName variant : suggestedVariants) {
result.addElement(LookupElementBuilder.create(variant));
}
if (parameters.getInvocationCount() > 1) {