Schnittstelle ISourceReference
- Alle bekannten Unterschnittstellen:
AbstractModule,IAnnotation,IClassFile,ICompilationUnit,IField,IImportContainer,IImportDeclaration,IInitializer,ILocalVariable,IMember,IMethod,IModularClassFile,IModuleDescription,IOrdinaryClassFile,IPackageDeclaration,IType,ITypeParameter,ITypeRoot
- Alle bekannten Implementierungsklassen:
AbstractClassFile,AbstractModule.AutoModule,Annotation,AssistAnnotation,AssistCompilationUnit,AssistImportContainer,AssistImportDeclaration,AssistInitializer,AssistPackageDeclaration,AssistSourceField,AssistSourceMethod,AssistSourceType,AssistTypeParameter,BinaryLambdaExpression,BinaryLambdaMethod,BinaryMember,BinaryMethod,BinaryModule,BinaryType,ClassFile,ClassFileWorkingCopy,CompilationUnit,ImportContainer,ImportDeclaration,Initializer,LambdaExpression,LambdaMethod,LocalVariable,Member,ModularClassFile,NamedMember,PackageDeclaration,ResolvedBinaryField,ResolvedBinaryMethod,ResolvedBinaryType,ResolvedLambdaExpression,ResolvedSourceField,ResolvedSourceMethod,ResolvedSourceType,SourceField,SourceMethod,SourceModule,SourceRefElement,SourceType,TypeParameter
IClassFile, ICompilationUnit,
IPackageDeclaration, IImportDeclaration,
IImportContainer, IType, IField,
IMethod, IInitializer, ITypeParameter,
ILocalVariable, and IAnnotation.
Note: For IClassFile, IType and other members
derived from a binary type, the implementation returns source iff the
element has attached source code.
Source reference elements may be working copies if they were created from a compilation unit that is a working copy.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbooleanexists()Returns whether this element exists in the model.Returns the name range associated with this element.Returns the source code associated with this element.Returns the source range associated with this element.
-
Methodendetails
-
exists
boolean exists()Returns whether this element exists in the model.- Gibt zurück:
trueif this element exists in the Java model- Seit:
- 2.0
-
getSource
Returns the source code associated with this element. This extracts the substring from the source buffer containing this source element. This corresponds to the source range that would be returned bygetSourceRange.For class files, this returns the source of the entire compilation unit associated with the class file (if there is one).
- Gibt zurück:
- the source code, or
nullif this element has no associated source code - Löst aus:
JavaModelException- if an exception occurs while accessing its corresponding resource
-
getSourceRange
Returns the source range associated with this element.For class files, this returns the range of the entire compilation unit associated with the class file (if there is one).
If this element has no associated source code, either
nullis returned, or a source range with a -1 offset and a 0 length.SourceRange.isAvailable(ISourceRange)can be used to detect that case.- Gibt zurück:
- the source range, or either
nullor [-1, 0] if this element has no associated source code - Löst aus:
JavaModelException- if an exception occurs while accessing its corresponding resource- Siehe auch:
-
getNameRange
Returns the name range associated with this element.If the element is an
IMember, it returns the source range of this member's simple name, ornullif this member does not have a name (for example, an initializer), or if this member does not have associated source code (for example, a binary type).If this element is an
IImportDeclaration, the source range of this import declaration's name, ornullif this import declaration does not have associated source code (for example, a binary type).
The source range for the name includes the trailing '*' if the call toIImportDeclaration.isOnDemand()returns true.If this element is an
IPackageDeclaration, the source range of this package declaration's name, ornullif this package declaration does not have associated source code (for example, a binary type).If this element is an
IAnnotation, the source range of this annotation's name, ornullif this annotation does not have associated source code (for example, in a binary type).If this element is an
ITypeParameter, the source range of this type parameter's name, ornullif this type parameter does not have associated source code (for example, in a binary type).If this element is an
ITypeRootorIImportContainer, it returns null.- Gibt zurück:
- the name range associated with this element, or
nullif not available - Löst aus:
JavaModelException- Seit:
- 3.7
-