Klasse NonNullDefaultAwareTypeAnnotationWalker
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.NonNullDefaultAwareTypeAnnotationWalker
- Alle implementierten Schnittstellen:
ITypeAnnotationWalker
A type annotation walker that adds missing NonNull annotations according to the current default.
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
matches, pathPtr, typeAnnotationsVon Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.internal.compiler.env.ITypeAnnotationWalker
EMPTY_ANNOTATION_WALKER, NO_ANNOTATIONS -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungNonNullDefaultAwareTypeAnnotationWalker(int defaultNullness, LookupEnvironment environment) Create an initial walker without 'real' type annotations, but with a nonnull default.NonNullDefaultAwareTypeAnnotationWalker(IBinaryTypeAnnotation[] typeAnnotations, int defaultNullness, LookupEnvironment environment) Create initial walker with non-empty type annotations. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibunggetAnnotationsAtCursor(int currentTypeId, boolean mayApplyArrayContentsDefaultNullness) Retrieve the type annotations at the current position reached by invocations of toXYZ() methods.protected TypeAnnotationWalkerrestrict(long newMatches, int newPathPtr) toField()Walk to a field.toMethodParameter(short index) Walk to the index'th visible formal method parameter (i.e., not counting synthetic args).Walk to the return type of a method.Descend down one level of array dimensions.protected ITypeAnnotationWalkertoNextDetail(int detailKind) toSupertype(short index, char[] superTypeSignature) Walk to the specified supertype either index based or name based:toTypeArgument(int rank) Walk to the type argument of the given rank.toTypeBound(short boundIndex) Detail ofITypeAnnotationWalker.toTypeParameterBounds(boolean, int): walk to the bounds of the previously selected type parameter.toTypeParameter(boolean isClassTypeParameter, int rank) Walk to the type parameter of the given rank.toTypeParameterBounds(boolean isClassTypeParameter, int parameterRank) Walk to the bounds of a type parameter of either a class or a method (signaled by isClassTypeParameter).Walk to the bound of a wildcard.static ITypeAnnotationWalkerupdateWalkerForParamNonNullDefault(ITypeAnnotationWalker walker, int defaultNullness, LookupEnvironment environment) Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.TypeAnnotationWalker
toNextNestedType, toReceiver, toTarget, toThrows
-
Konstruktordetails
-
NonNullDefaultAwareTypeAnnotationWalker
public NonNullDefaultAwareTypeAnnotationWalker(IBinaryTypeAnnotation[] typeAnnotations, int defaultNullness, LookupEnvironment environment) Create initial walker with non-empty type annotations. -
NonNullDefaultAwareTypeAnnotationWalker
Create an initial walker without 'real' type annotations, but with a nonnull default.
-
-
Methodendetails
-
restrict
- Setzt außer Kraft:
restrictin KlasseTypeAnnotationWalker
-
toSupertype
Beschreibung aus Klasse kopiert:TypeAnnotationWalkerWalk to the specified supertype either index based or name based:(superTypesSignature is ignored in this implementation).
- Angegeben von:
toSupertypein SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toSupertypein KlasseTypeAnnotationWalker- Parameter:
index- -1 is superclass, else index into the list of superinterfacessuperTypeSignature- name and type arguments of the super type to visit
-
toMethodParameter
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the index'th visible formal method parameter (i.e., not counting synthetic args).- Angegeben von:
toMethodParameterin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toMethodParameterin KlasseTypeAnnotationWalker
-
toField
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to a field.- Angegeben von:
toFieldin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toFieldin KlasseTypeAnnotationWalker
-
toMethodReturn
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the return type of a method.- Angegeben von:
toMethodReturnin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toMethodReturnin KlasseTypeAnnotationWalker
-
toTypeBound
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerDetail ofITypeAnnotationWalker.toTypeParameterBounds(boolean, int): walk to the bounds of the previously selected type parameter.- Angegeben von:
toTypeBoundin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toTypeBoundin KlasseTypeAnnotationWalker- Parameter:
boundIndex-
-
toWildcardBound
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the bound of a wildcard.- Angegeben von:
toWildcardBoundin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toWildcardBoundin KlasseTypeAnnotationWalker
-
toTypeParameterBounds
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the bounds of a type parameter of either a class or a method (signaled by isClassTypeParameter). Clients must then callITypeAnnotationWalker.toTypeBound(short)on the resulting walker.- Angegeben von:
toTypeParameterBoundsin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toTypeParameterBoundsin KlasseTypeAnnotationWalker- Parameter:
isClassTypeParameter- whether we are looking at a class type parameter (else: method type parameter)parameterRank- rank of the type parameter.
-
toTypeArgument
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the type argument of the given rank.- Angegeben von:
toTypeArgumentin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toTypeArgumentin KlasseTypeAnnotationWalker
-
toTypeParameter
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerWalk to the type parameter of the given rank.- Angegeben von:
toTypeParameterin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toTypeParameterin KlasseTypeAnnotationWalker- Parameter:
isClassTypeParameter- whether we are looking for a class type parameter (else: method type parameter)rank- rank of the type parameter
-
toNextDetail
- Setzt außer Kraft:
toNextDetailin KlasseTypeAnnotationWalker
-
getAnnotationsAtCursor
public IBinaryAnnotation[] getAnnotationsAtCursor(int currentTypeId, boolean mayApplyArrayContentsDefaultNullness) Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerRetrieve the type annotations at the current position reached by invocations of toXYZ() methods.- Angegeben von:
getAnnotationsAtCursorin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
getAnnotationsAtCursorin KlasseTypeAnnotationWalker- Parameter:
currentTypeId- the id of the type being annotated; 0 signals don't care / unknown; -1 signals if annotating a wildcard or a use of a type variable.
-
toNextArrayDimension
Beschreibung aus Schnittstelle kopiert:ITypeAnnotationWalkerDescend down one level of array dimensions.- Angegeben von:
toNextArrayDimensionin SchnittstelleITypeAnnotationWalker- Setzt außer Kraft:
toNextArrayDimensionin KlasseTypeAnnotationWalker
-
updateWalkerForParamNonNullDefault
public static ITypeAnnotationWalker updateWalkerForParamNonNullDefault(ITypeAnnotationWalker walker, int defaultNullness, LookupEnvironment environment)
-