protected void defineScopeEquivalence(Class scopeClass, Class equivClass) { final Iterator<CompletionVariant> iter = myCompletionVariants.iterator(); if (isScopeFinal(scopeClass)) { declareFinalScope(equivClass); } while (iter.hasNext()) { final CompletionVariant variant = iter.next(); if (variant.isScopeClassAcceptable(scopeClass)) { variant.includeScopeClass(equivClass, variant.isScopeClassFinal(scopeClass)); } } }