Class AssistSourceType
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.aspectj.org.eclipse.jdt.internal.core.JavaElement
org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
org.aspectj.org.eclipse.jdt.internal.core.Member
org.aspectj.org.eclipse.jdt.internal.core.NamedMember
org.aspectj.org.eclipse.jdt.internal.core.SourceType
org.aspectj.org.eclipse.jdt.internal.core.ResolvedSourceType
org.aspectj.org.eclipse.jdt.internal.codeassist.impl.AssistSourceType
- All Implemented Interfaces:
IAnnotatable,IJavaElement,IMember,IParent,ISourceManipulation,ISourceReference,IType,org.eclipse.core.runtime.IAdaptable
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceType
localOccurrenceCountFields 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
ConstructorsConstructorDescriptionAssistSourceType(JavaElement parent, String name, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache) AssistSourceType(JavaElement parent, String name, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache, int occurrenceCount) -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(String annotationName) Returns the annotation with the given name declared on this element.getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the info for this handle.Returns the field with the specified name in this type (for example,"bar").Returns this type's fully qualified name using a '.' enclosing type separator followed by its type parameters between angle brackets if it is a generic type.getInitializer(int count) Returns the initializer with the specified position relative to the order they are defined in the source.getKey()Returns the binding key for this type only if the given type isresolved.Returns the method with the specified name and parameter types in this type (for example,"foo", {"I", "QString;"}).Returns the member type declared in this type with the given simple name.Returns the local or anonymous type declared in this source member with the given simple name and/or with the specified position relative to the order they are defined in the source.getTypeParameter(String typeParameterName) Returns the type parameter declared in this type with the given name.booleanReturns whether this type represents a resolved type.protected voidtoStringInfo(int tab, StringBuilder buffer, Object info, boolean showResolvedInfo) for debugging onlyMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.ResolvedSourceType
unresolvedMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceType
closing, codeComplete, codeComplete, codeComplete, codeComplete, codeComplete, codeComplete, createField, createInitializer, createMethod, createType, equals, findMethods, getAnnotations, getChildrenForCategory, getClassFile, getDeclaringType, getElementType, getFields, getFullyQualifiedName, getFullyQualifiedName, getHandleFromMemento, getInitializers, getMethods, getOccurrenceCountSignature, getPackageFragment, getPermittedSubtypeNames, getPrimaryElement, getRecordComponent, getRecordComponents, getSuperclassName, getSuperclassTypeSignature, getSuperInterfaceNames, getSuperInterfaceTypeSignatures, getTypeParameters, getTypeParameterSignatures, getTypeQualifiedName, getTypeQualifiedName, getTypes, isAnnotation, isAnonymous, isClass, isEnum, isImplicitlyDeclared, isInterface, isLambda, isLocal, isMember, isRecord, isSealed, loadTypeHierachy, loadTypeHierachy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, resolvedMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getTypeQualifiedName, resolveType, resolveTypeMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member
areSimilarMethods, convertConstant, findMethods, getCategories, getFlags, getHandleMementoDelimiter, getJavadocRange, getNameRange, getOuterMostLocalContext, getTypeRoot, isBinary, isMainMethod, isMainMethodCandidate, isReadOnly, readableNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
calculateHashCode, copy, createElementInfo, delete, findNode, generateInfos, getCompilationUnit, getCorrespondingResource, getHandleMemento, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getSourceRange, getUnderlyingResource, hasChildren, incOccurrenceCount, isStructureKnown, move, rename, resource, setOccurrenceCount, toStringNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, 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, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnownMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getCompilationUnit, getFlags, getJavadocRange, getOccurrenceCount, getTypeRoot, isBinaryMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
getChildren, hasChildrenMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, renameMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRangeMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IType
getElementName, resolveType, resolveType
-
Constructor Details
-
AssistSourceType
public AssistSourceType(JavaElement parent, String name, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache) -
AssistSourceType
public AssistSourceType(JavaElement parent, String name, Map<JavaElement, Binding> bindingCache, Map<IJavaElement, IElementInfo> infoCache, int occurrenceCount)
-
-
Method Details
-
getElementInfo
public IElementInfo getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from class:JavaElementReturns the info for this handle. If this element is not already open, it and all of its parents are opened. Does not return null. NOTE: BinaryType infos are NOT rooted under JavaElementInfo.- Overrides:
getElementInfoin classJavaElement- Throws:
JavaModelException- if the element is not present or not accessible
-
getFullyQualifiedParameterizedName
Description copied from interface:ITypeReturns this type's fully qualified name using a '.' enclosing type separator followed by its type parameters between angle brackets if it is a generic type. For example, "p.X<T>", "java.util.Map<java.lang.String, p.X>"- Specified by:
getFullyQualifiedParameterizedNamein interfaceIType- Overrides:
getFullyQualifiedParameterizedNamein classResolvedSourceType- Returns:
- the fully qualified parameterized representation of this type
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getKey
Description copied from interface:ITypeReturns the binding key for this type only if the given type isresolved. A binding key is a key that uniquely identifies this type. It allows access to generic info for parameterized types.If the given type is not resolved, the returned key is simply the java element's key.
- Specified by:
getKeyin interfaceIType- Overrides:
getKeyin classResolvedSourceType- Returns:
- the binding key for this type
- See Also:
-
isResolved
public boolean isResolved()Description copied from interface:ITypeReturns whether this type represents a resolved type. If a type is resolved, its key contains resolved information.- Specified by:
isResolvedin interfaceIType- Overrides:
isResolvedin classResolvedSourceType- Returns:
- whether this type represents a resolved type.
-
toStringInfo
Description copied from class:ResolvedSourceTypefor debugging only- Overrides:
toStringInfoin classResolvedSourceType- Parameters:
showResolvedInfo- TODO
-
getAnnotation
Description copied from interface:IAnnotatableReturns the annotation with the given name declared on this element. This is a handle-only method. The annotation may or may not exist.- Specified by:
getAnnotationin interfaceIAnnotatable- Overrides:
getAnnotationin classSourceRefElement- Parameters:
annotationName- the given simple name- Returns:
- the annotation with the given name declared on this element
-
getField
Description copied from interface:ITypeReturns the field with the specified name in this type (for example,"bar"). This is a handle-only method. The field may or may not exist.- Specified by:
getFieldin interfaceIType- Overrides:
getFieldin classSourceType- Parameters:
fieldName- the given name- Returns:
- the field with the specified name in this type
- See Also:
-
getInitializer
Description copied from interface:ITypeReturns the initializer with the specified position relative to the order they are defined in the source. Numbering starts at 1 (thus the first occurrence is occurrence 1, not occurrence 0). This is a handle-only method. The initializer may or may not be present.- Specified by:
getInitializerin interfaceIType- Overrides:
getInitializerin classSourceType- Parameters:
count- the specified position- Returns:
- the initializer with the specified position relative to the order they are defined in the source
- See Also:
-
getMethod
Description copied from interface:ITypeReturns the method with the specified name and parameter types in this type (for example,"foo", {"I", "QString;"}). To get the handle for a constructor, the name specified must be the simple name of the enclosing type. This is a handle-only method. The method may or may not be present.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details. Note that the parameter type signatures for binary methods are expected to be dot-based.- Specified by:
getMethodin interfaceIType- Overrides:
getMethodin classSourceType- Parameters:
selector- the given nameparameterTypeSignatures- the given parameter types- Returns:
- the method with the specified name and parameter types in this type
- See Also:
-
getType
Description copied from interface:ITypeReturns the member type declared in this type with the given simple name. This is a handle-only method. The type may or may not exist.- Specified by:
getTypein interfaceIType- Overrides:
getTypein classSourceType- Parameters:
typeName- the given simple name- Returns:
- the member type declared in this type with the given simple name
- See Also:
-
getType
Description copied from interface:IMemberReturns the local or anonymous type declared in this source member with the given simple name and/or with the specified position relative to the order they are defined in the source. The name is empty if it is an anonymous type. Numbering starts at 1 (thus the first occurrence is occurrence 1, not occurrence 0). This is a handle-only method. The type may or may not exist. Throws aRuntimeExceptionif this member is not a source member. -
getTypeParameter
Description copied from interface:ITypeReturns the type parameter declared in this type with the given name. This is a handle-only method. The type parameter may or may not exist.- Specified by:
getTypeParameterin interfaceIType- Overrides:
getTypeParameterin classSourceType- Parameters:
typeParameterName- the given simple name- Returns:
- the type parameter declared in this type with the given name
-