@Override public boolean execute(@NotNull PsiElement element, ResolveState state) { DotNetGenericExtractor extractor = state.get(CSharpResolveUtil.EXTRACTOR); assert extractor != null; for (PsiElement psiElement : OverrideUtil.getAllMembers(element, myScope, extractor, true)) { if (!ExecuteTargetUtil.isMyElement(this, psiElement)) { continue; } addElement(psiElement); } return true; }
public CompletionResolveScopeProcessor( @NotNull CSharpResolveOptions options, @NotNull ExecuteTarget[] targets) { myPlace = options.getElement(); Collections.addAll(myElements, options.getAdditionalElements()); myScope = myPlace.getResolveScope(); CSharpContextUtil.ContextType completionContextType = options.getCompletionContextType(); if (completionContextType != null) { myContextType = completionContextType; } else { myContextType = myPlace instanceof CSharpReferenceExpression ? CSharpContextUtil.getParentContextTypeForReference( (CSharpReferenceExpression) myPlace) : CSharpContextUtil.ContextType.ANY; } putUserData(ExecuteTargetUtil.EXECUTE_TARGETS, ExecuteTargetUtil.of(targets)); }