@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));
 }