import java.util.List; import com.intellij.util.xml.DomElement; import com.intellij.util.xml.GenericAttributeValue; public abstract class ImplicitUsagesDomElement implements DomElement { public abstract GenericAttributeValue getStringAttribute(); public abstract ImplicitUsagesDomElement getDomElement(); public abstract List getDoms(); public abstract ImplicitUsagesDomElement addDom(); public abstract ImplicitUsagesDomElement addDomIndexed(int index); // invalid =========== private GenericAttributeValue getStringAttributePrivate() { return null; }; public static GenericAttributeValue getStringAttributeStatic() { return null; }; public String getNonDomString() { return null; }; public int getNonDomPrimitiveType() { return 0; } private int normalPrivateMethod() { return 0; } public List getNonDomList() { return null; } public abstract ImplicitUsagesDomElement addDomMoreThanOneParam(int i, int j); public String addNonDom() { return null; } }