Class LambdaExpression
- All Implemented Interfaces:
IAnnotatable
,IJavaElement
,IMember
,IParent
,ISourceManipulation
,ISourceReference
,IType
,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
BinaryLambdaExpression
,ResolvedLambdaExpression
-
Field Summary
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceType
localOccurrenceCount
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
name
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
occurrenceCount
Fields 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_STRINGS
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
This element is being closed.boolean
Returns true if this handle represents the same Java element as the given handle.findLambdaSuperType(LambdaExpression lambdaExpression)
Returns the immediate children of this element.getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor)
Returns the info for this handle.getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner workingCopyOwner)
protected void
getHandleMemento(StringBuffer buff)
protected void
getHandleMemento(StringBuffer buff, boolean serializeParent, boolean serializeChild)
protected char
Returns thechar
that marks the start of this handles contribution to a memento.getPrimaryElement(boolean checkOwner)
String[]
Returns the type signatures of the interfaces that this type implements or extends, in the order in which they are listed in the source.int
hashCode()
Returns the hash code for this Java element.boolean
Returns whether this type represents an anonymous type.boolean
isLambda()
Returns whether this type represents a lambda expression.boolean
isLocal()
Returns whether this type represents a local type.void
toStringName(StringBuffer buffer)
Debugging purposesMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceType
codeComplete, codeComplete, codeComplete, codeComplete, codeComplete, codeComplete, createField, createInitializer, createMethod, createType, findMethods, getAnnotations, getChildrenForCategory, getClassFile, getDeclaringType, getElementType, getField, getFields, getFullyQualifiedName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getInitializer, getInitializers, getKey, getMethod, getMethods, getOccurrenceCountSignature, getPackageFragment, getPermittedSubtypeNames, getRecordComponent, getRecordComponents, getSuperclassName, getSuperclassTypeSignature, getSuperInterfaceNames, getType, getTypeParameter, getTypeParameters, getTypeParameterSignatures, getTypeQualifiedName, getTypeQualifiedName, getTypes, isAnnotation, isClass, isEnum, isInterface, isMember, isRecord, isResolved, isSealed, loadTypeHierachy, loadTypeHierachy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, toStringInfo
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getTypeQualifiedName, resolveType, resolveType
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member
areSimilarMethods, convertConstant, findMethods, getCategories, getFlags, getJavadocRange, getNameRange, getOuterMostLocalContext, getType, getTypeRoot, isBinary, isMainMethod, isReadOnly, readableName
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
copy, createElementInfo, delete, findNode, generateInfos, getAnnotation, getCompilationUnit, getCorrespondingResource, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getSourceRange, getUnderlyingResource, hasChildren, isStructureKnown, move, rename, resource
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getAttachedJavadoc, getChildrenOfType, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, setParent, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCache
Methods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IAnnotatable
getAnnotation
Methods 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, isStructureKnown
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getCompilationUnit, getFlags, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinary
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
hasChildren
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, rename
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRange
Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IType
getElementName, resolveType, resolveType
-
Field Details
-
sourceStart
protected int sourceStart -
sourceEnd
protected int sourceEnd -
arrowPosition
protected int arrowPosition -
interphase
-
-
Method Details
-
findLambdaSuperType
-
closing
Description copied from class:SourceRefElement
This element is being closed. Do any necessary cleanup.- Overrides:
closing
in classSourceType
- Throws:
JavaModelException
-
equals
Description copied from class:JavaElement
Returns true if this handle represents the same Java element as the given handle. By default, two handles represent the same element if they are identical or if they represent the same type of element, have equal names, parents, and occurrence counts.If a subclass has other requirements for equality, this method must be overridden.
- Overrides:
equals
in classSourceType
- See Also:
Object.equals(java.lang.Object)
-
hashCode
public int hashCode()Description copied from class:JavaElement
Returns the hash code for this Java element. By default, the hash code for an element is a combination of its name and parent's hash code. Elements with other requirements must override this method.- Overrides:
hashCode
in classJavaElement
-
getElementInfo
public Object getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelExceptionDescription copied from class:JavaElement
Returns 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:
getElementInfo
in classJavaElement
- Throws:
JavaModelException
- if the element is not present or not accessible
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Description copied from class:JavaElement
Returns thechar
that marks the start of this handles contribution to a memento.- Overrides:
getHandleMementoDelimiter
in classMember
- See Also:
JavaElement.getHandleMemento()
-
getHandleMemento
- Overrides:
getHandleMemento
in classSourceRefElement
-
getHandleMemento
protected void getHandleMemento(StringBuffer buff, boolean serializeParent, boolean serializeChild) -
getHandleFromMemento
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner workingCopyOwner)- Overrides:
getHandleFromMemento
in classSourceType
-
getChildren
Description copied from interface:IParent
Returns the immediate children of this element. Unless otherwise specified by the implementing element, the children are in no particular order.- Specified by:
getChildren
in interfaceIParent
- Overrides:
getChildren
in classJavaElement
- Returns:
- the immediate children of this element
- Throws:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource- See Also:
IParent
-
isLocal
public boolean isLocal()Description copied from interface:IType
Returns whether this type represents a local type. For an anonymous type, this method returns true.Note: This deviates from JLS3 14.3, which states that anonymous types are not local types since they do not have a name.
- Specified by:
isLocal
in interfaceIType
- Overrides:
isLocal
in classSourceType
- Returns:
- true if this type represents a local type, false otherwise
- See Also:
IType.isLocal()
-
resolved
- Overrides:
resolved
in classSourceType
-
getMethod
-
isLambda
public boolean isLambda()Description copied from interface:IType
Returns whether this type represents a lambda expression.- Specified by:
isLambda
in interfaceIType
- Overrides:
isLambda
in classSourceType
- Returns:
- true if this type represents a lambda expression, false otherwise
-
isAnonymous
public boolean isAnonymous()Description copied from interface:IType
Returns whether this type represents an anonymous type.- Specified by:
isAnonymous
in interfaceIType
- Overrides:
isAnonymous
in classSourceType
- Returns:
- true if this type represents an anonymous type, false otherwise
- See Also:
IType.isAnonymous()
-
toStringName
Description copied from class:JavaElement
Debugging purposes- Overrides:
toStringName
in classSourceRefElement
-
getPrimaryElement
- Overrides:
getPrimaryElement
in classSourceType
-
getSuperInterfaceTypeSignatures
Description copied from interface:IType
Returns the type signatures of the interfaces that this type implements or extends, in the order in which they are listed in the source.For classes and enum types, this gives the interfaces that this class implements. For interfaces and annotation types, this gives the interfaces that this interface extends. An empty collection is returned if this type does not implement or extend any interfaces. For anonymous types, an empty collection is always returned.
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
Signature
for details.- Specified by:
getSuperInterfaceTypeSignatures
in interfaceIType
- Overrides:
getSuperInterfaceTypeSignatures
in classSourceType
- Returns:
- the type signatures of interfaces that this type implements or extends, in the order in which they are listed in the source, an empty collection if none
- Throws:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
IType.getSuperInterfaceTypeSignatures()
-