Class LambdaExpression
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.LambdaExpression
- All Implemented Interfaces:
IAnnotatable,IJavaElement,IMember,IParent,ISourceManipulation,ISourceReference,IType,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
BinaryLambdaExpression,ResolvedLambdaExpression
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final intprotected final Stringprotected LambdaMethodprotected final intprotected final intFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected intprotected voidThis element is being closed.booleanReturns 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 voidprotected voidgetHandleMemento(StringBuilder buff, boolean serializeParent, boolean serializeChild) protected charReturns thecharthat 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.booleanReturns whether this type represents an anonymous type.booleanisLambda()Returns whether this type represents a lambda expression.booleanisLocal()Returns whether this type represents a local type.voidtoStringName(StringBuilder 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, isImplicitlyDeclared, isInterface, isMember, isRecord, isResolved, isSealed, loadTypeHierachy, loadTypeHierachy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newSupertypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, newTypeHierarchy, toStringInfoMethods 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, getJavadocRange, getNameRange, getOuterMostLocalContext, getType, getTypeRoot, isBinary, isMainMethod, isMainMethodCandidate, isReadOnly, readableNameMethods 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, incOccurrenceCount, isStructureKnown, move, rename, resource, setOccurrenceCountMethods 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, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, 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.IAnnotatable
getAnnotationMethods 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, getType, getTypeRoot, isBinaryMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
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
-
Field Details
-
lambdaMethod
-
sourceStart
protected final int sourceStart -
sourceEnd
protected final int sourceEnd -
arrowPosition
protected final int arrowPosition -
interphase
-
-
Method Details
-
findLambdaSuperType
-
closing
Description copied from class:SourceRefElementThis element is being closed. Do any necessary cleanup.- Overrides:
closingin classSourceType- Throws:
JavaModelException
-
equals
Description copied from class:JavaElementReturns 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:
equalsin classSourceType- See Also:
-
calculateHashCode
protected int calculateHashCode()- Overrides:
calculateHashCodein classSourceRefElement
-
getElementInfo
public SourceTypeElementInfo 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
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Description copied from class:JavaElementReturns thecharthat marks the start of this handles contribution to a memento.- Overrides:
getHandleMementoDelimiterin classMember- See Also:
-
getHandleMemento
- Overrides:
getHandleMementoin classSourceRefElement
-
getHandleMemento
protected void getHandleMemento(StringBuilder buff, boolean serializeParent, boolean serializeChild) -
getHandleFromMemento
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner workingCopyOwner) - Overrides:
getHandleFromMementoin classSourceType
-
getChildren
Description copied from interface:IParentReturns the immediate children of this element. Unless otherwise specified by the implementing element, the children are in no particular order.- Specified by:
getChildrenin interfaceIParent- Overrides:
getChildrenin 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:
-
isLocal
public boolean isLocal()Description copied from interface:ITypeReturns 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:
isLocalin interfaceIType- Overrides:
isLocalin classSourceType- Returns:
- true if this type represents a local type, false otherwise
- See Also:
-
resolved
- Overrides:
resolvedin classSourceType
-
getMethod
-
isLambda
public boolean isLambda()Description copied from interface:ITypeReturns whether this type represents a lambda expression.- Specified by:
isLambdain interfaceIType- Overrides:
isLambdain classSourceType- Returns:
- true if this type represents a lambda expression, false otherwise
-
isAnonymous
public boolean isAnonymous()Description copied from interface:ITypeReturns whether this type represents an anonymous type.- Specified by:
isAnonymousin interfaceIType- Overrides:
isAnonymousin classSourceType- Returns:
- true if this type represents an anonymous type, false otherwise
- See Also:
-
toStringName
Description copied from class:JavaElementDebugging purposes- Overrides:
toStringNamein classSourceRefElement
-
getPrimaryElement
- Overrides:
getPrimaryElementin classSourceType
-
getSuperInterfaceTypeSignatures
Description copied from interface:ITypeReturns 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
Signaturefor details.- Specified by:
getSuperInterfaceTypeSignaturesin interfaceIType- Overrides:
getSuperInterfaceTypeSignaturesin 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:
-