ISourceType getEnclosingType();
/**
- * Answer the receiver's fields or null if the array is empty.
+ * Answer the receiver's fields.
*
* NOTE: Multiple fields with the same name can exist in the result.
*/
ISourceField[] getFields();
/**
- * Answer the receiver's imports or null if the array is empty.
+ * Answer the receiver's imports.
*
* An import is a qualified, dot separated name.
* For example, java.util.Hashtable or java.lang.*.
char[][] getInterfaceNames();
/**
- * Answer the receiver's member types
- * or null if the array is empty.
+ * Answer the receiver's member types.
*/
ISourceType[] getMemberTypes();
/**
- * Answer the receiver's methods or null if the array is empty.
+ * Answer the receiver's methods.
*
* NOTE: Multiple methods with the same name & parameter types can exist in the result.
*/
* For example, Hashtable or java.util.Hashtable.
*/
char[] getSuperclassName();
+/**
+ * Answer the array of bound names of the receiver's type parameters.
+ */
+char[][][] getTypeParameterBounds();
+/**
+ * Answer the names of the receiver's type parameters.
+ */
+char[][] getTypeParameterNames();
}