Class BinaryMember
- All Implemented Interfaces:
IJavaElement,IMember,IParent,ISourceManipulation,ISourceReference,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
BinaryMethod,BinaryModule,BinaryType,ResolvedBinaryField
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
nameFields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_DELIMITER_ESCAPE, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LAMBDA_EXPRESSION, JEM_LAMBDA_METHOD, JEM_LOCALVARIABLE, JEM_METHOD, JEM_MODULAR_CLASSFILE, JEM_MODULE, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_STRING, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, NO_STRINGSFields inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_MODULE, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBinaryMember(JavaElement parent, String name) protectedBinaryMember(JavaElement parent, String name, int occurrenceCount) -
Method Summary
Modifier and TypeMethodDescriptionvoidcopy(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Copies this element to the given container.protected IAnnotation[]getAnnotations(IBinaryAnnotation[] binaryAnnotations, long tagBits) String[]Returns the categories defined by this member's Javadoc.getKey()abstract StringgetKey(boolean forceOpen) Returns the name range associated with this element.Returns the source range associated with this element.protected IAnnotation[]getStandardAnnotations(long tagBits) booleanisBinary()Returns whether this member is from a class file.booleanReturns whether the structure of this element is known.voidmove(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Moves this element to the given container.voidRenames this element to the given name.voidsetContents(String contents, org.eclipse.core.runtime.IProgressMonitor monitor) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getPackageFragment, getTypeParameters, getTypeQualifiedName, resolveType, resolveTypeMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member
areSimilarMethods, convertConstant, findMethods, getClassFile, getDeclaringType, getFlags, getHandleFromMemento, getHandleMementoDelimiter, getJavadocRange, getOuterMostLocalContext, getType, getTypeRoot, isMainMethod, isMainMethodCandidate, isReadOnly, readableNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
calculateHashCode, closing, createElementInfo, delete, equals, findNode, generateInfos, getAnnotation, getAnnotations, getCompilationUnit, getCorrespondingResource, getHandleMemento, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getUnderlyingResource, hasChildren, incOccurrenceCount, resource, setOccurrenceCount, toStringNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, resolved, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringInfo, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCacheMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getElementType, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResourceMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCompilationUnit, getOccurrenceCountMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildrenMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
deleteMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getSource
-
Constructor Details
-
BinaryMember
-
BinaryMember
-
-
Method Details
-
copy
public void copy(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationCopies this element to the given container.- Specified by:
copyin interfaceISourceManipulation- Overrides:
copyin classSourceRefElement- Parameters:
container- the containersibling- the sibling element before which the copy should be inserted, ornullif the copy should be inserted as the last child of the containerrename- the new name for the element, ornullif the copy retains the name of this elementforce-trueif any existing child in the container with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be copied. Reasons include:- This Java element, container element, or sibling does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The container is of an incompatible type (INVALID_DESTINATION)
- The sibling is not a child of the given container (INVALID_SIBLING)
- The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - The container or this element is read-only (READ_ONLY)
- See Also:
-
getAnnotations
-
getStandardAnnotations
-
getCategories
Description copied from interface:IMemberReturns the categories defined by this member's Javadoc. A category is the identifier following the tag@categoryin the member's Javadoc. Returns an empty array if no category is defined in this member's Javadoc.- Specified by:
getCategoriesin interfaceIMember- Overrides:
getCategoriesin classMember- Returns:
- the categories defined by this member's doc
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getKey
-
getKey
- Throws:
JavaModelException- See Also:
-
getNameRange
Description copied from interface:ISourceReferenceReturns 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.- Specified by:
getNameRangein interfaceISourceReference- Overrides:
getNameRangein classMember- Returns:
- the name range associated with this element, or
nullif not available - Throws:
JavaModelException- See Also:
-
getSourceRange
Description copied from interface:ISourceReferenceReturns 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.- Specified by:
getSourceRangein interfaceISourceReference- Overrides:
getSourceRangein classSourceRefElement- Returns:
- the source range, or either
nullor [-1, 0] if this element has no associated source code - Throws:
JavaModelException- if an exception occurs while accessing its corresponding resource- See Also:
-
isBinary
public boolean isBinary()Description copied from interface:IMemberReturns whether this member is from a class file. This is a handle-only method. -
isStructureKnown
Description copied from interface:IJavaElementReturns whether the structure of this element is known. For example, for a compilation unit that has syntax errors,falseis returned. If the structure of an element is unknown, navigations will return reasonable defaults. For example,getChildrenfor a compilation unit with syntax errors will return a collection of the children that could be parsed.Note: This does not imply anything about consistency with the underlying resource/buffer contents.
- Specified by:
isStructureKnownin interfaceIJavaElement- Overrides:
isStructureKnownin classSourceRefElement- Returns:
trueif the structure of this element is known- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource- See Also:
-
move
public void move(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationMoves this element to the given container.- Specified by:
movein interfaceISourceManipulation- Overrides:
movein classSourceRefElement- Parameters:
container- the containersibling- the sibling element before which the element should be inserted, ornullif the element should be inserted as the last child of the containerrename- the new name for the element, ornullif the element retains its nameforce-trueif any existing child in the container with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be moved. Reasons include:- This Java element, container element, or sibling does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The container is of an incompatible type (INVALID_DESTINATION)
- The sibling is not a child of the given container (INVALID_SIBLING)
- The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - The container or this element is read-only (READ_ONLY)
- See Also:
-
rename
public void rename(String newName, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationRenames this element to the given name.- Specified by:
renamein interfaceISourceManipulation- Overrides:
renamein classSourceRefElement- Parameters:
newName- the new name for the elementforce-trueif any existing element with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be renamed. Reasons include:- This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - This element is read-only (READ_ONLY)
- See Also:
-
setContents
public void setContents(String contents, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException - Throws:
JavaModelException
-