import java.util.ArrayList;
+import net.sourceforge.phpdt.internal.core.SourceTypeElementInfo;
+
+import net.sourceforge.phpdt.internal.core.JavaElement;
+import net.sourceforge.phpdt.internal.core.util.Util;
+
import net.sourceforge.phpdt.core.IField;
import net.sourceforge.phpdt.core.IJavaElement;
import net.sourceforge.phpdt.core.IMember;
* An empty list of Strings
*/
protected static final String[] fgEmptyList= new String[] {};
-protected SourceType(IJavaElement parent, String name) {
- super(TYPE, parent, name);
- Assert.isTrue(name.indexOf('.') == -1);
-}
+ protected SourceType(JavaElement parent, String name) {
+ super(parent, name);
+ Assert.isTrue(name.indexOf('.') == -1, Util.bind("sourcetype.invalidName", name)); //$NON-NLS-1$
+ }
/**
* @see IType
*/
return null;
}
/**
+ * @see IJavaElement
+ */
+public int getElementType() {
+ return TYPE;
+}
+/**
* @see IType#getField
*/
public IField getField(String name) {
* @see IType
*/
public IPackageFragment getPackageFragment() {
- IJavaElement parent = fParent;
- while (parent != null) {
- if (parent.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
- return (IPackageFragment) parent;
+ IJavaElement parentElement = this.parent;
+ while (parentElement != null) {
+ if (parentElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
+ return (IPackageFragment)parentElement;
}
else {
- parent = parent.getParent();
+ parentElement = parentElement.getParent();
}
}
Assert.isTrue(false); // should not happen
return null;
}
+
/**
* @see IType
*/
}
return strings;
}
+
/**
* @see IType
*/
* @see IType#getTypeQualifiedName(char)
*/
public String getTypeQualifiedName(char enclosingTypeSeparator) {
- if (fParent.getElementType() == IJavaElement.COMPILATION_UNIT) {
- return fName;
+ if (parent.getElementType() == IJavaElement.COMPILATION_UNIT) {
+ return name;
} else {
- return ((IType) fParent).getTypeQualifiedName(enclosingTypeSeparator) + enclosingTypeSeparator + fName;
+ return ((IType) parent).getTypeQualifiedName(enclosingTypeSeparator) + enclosingTypeSeparator + name;
}
}