public boolean isContainedBy(Collection<Modifier> modifiers) { Modifier alias = resolveAlias(); for (Modifier modifier : modifiers) if (modifier.resolveAlias().equals(alias)) return true; return false; }
public int countIn(Collection<Modifier> modifiers) { Modifier alias = resolveAlias(); int c = 0; for (Modifier modifier : modifiers) if (modifier.resolveAlias().equals(alias)) c++; return c; }
public Modifier resolveAlias() { if (alias == null) return this; return alias.resolveAlias(); }