blob: 4e71c211a54c71afe8eb5804ee379e6c191822e9 [file] [log] [blame]
package org.eclipse.jdt.internal.compiler.env;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
public interface ISourceType extends IGenericType {
/**
* Answer the source end position of the type's declaration.
*/
int getDeclarationSourceEnd();
/**
* Answer the source start position of the type's declaration.
*/
int getDeclarationSourceStart();
/**
* Answer the enclosing type
* or null if the receiver is a top level type.
*/
ISourceType getEnclosingType();
/**
* Answer the receiver's fields or null if the array is empty.
*
* NOTE: Multiple fields with the same name can exist in the result.
*/
ISourceField[] getFields();
/**
* Answer the unresolved names of the receiver's imports
* or null if the array is empty.
*
* An import is a qualified, dot separated name.
* For example, java.util.Hashtable or java.lang.*.
*/
char[][] getImports();
/**
* Answer the unresolved names of the receiver's interfaces
* or null if the array is empty.
*
* A name is a simple name or a qualified, dot separated name.
* For example, Hashtable or java.util.Hashtable.
*/
char[][] getInterfaceNames();
/**
* Answer the receiver's member types
* or null if the array is empty.
*/
ISourceType[] getMemberTypes();
/**
* Answer the receiver's methods or null if the array is empty.
*
* NOTE: Multiple methods with the same name & parameter types can exist in the result.
*/
ISourceMethod[] getMethods();
/**
* Answer the simple source name of the receiver.
*/
char[] getName();
/**
* Answer the source end position of the type's name.
*/
int getNameSourceEnd();
/**
* Answer the source start position of the type's name.
*/
int getNameSourceStart();
/**
* Answer the qualified name of the receiver's package separated by periods
* or null if its the default package.
*
* For example, {java.util.Hashtable}.
*/
char[] getPackageName();
/**
* Answer the qualified name of the receiver.
*
* The name is a qualified, dot separated name.
* For example, java.util.Hashtable.
*/
char[] getQualifiedName();
/**
* Answer the unresolved name of the receiver's superclass
* or null if it does not have one.
*
* The name is a simple name or a qualified, dot separated name.
* For example, Hashtable or java.util.Hashtable.
*/
char[] getSuperclassName();
}