| Package | Description |
|---|---|
| org.eclipse.jdt.internal.compiler.classfmt | |
| org.eclipse.jdt.internal.compiler.env | |
| org.eclipse.jdt.internal.compiler.lookup |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ExternalAnnotationProvider.IMethodAnnotationWalker |
| Modifier and Type | Class and Description |
|---|---|
class |
ExternalAnnotationProvider.TypeParametersAnnotationWalker
Walker that may serve the annotations on type parameters of the current class or method.
|
class |
NonNullDefaultAwareTypeAnnotationWalker
A type annotation walker that adds missing NonNull annotations according to the current default.
|
class |
TypeAnnotationWalker
Type annotation walker implementation based an actual annotations decoded from a .class file.
|
| Modifier and Type | Method and Description |
|---|---|
ITypeAnnotationWalker |
ClassFileReader.enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
Object member,
LookupEnvironment environment)
Conditionally add external annotations to the mix.
|
ITypeAnnotationWalker |
ExternalAnnotationProvider.forField(char[] selector,
char[] signature,
LookupEnvironment environment) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.forMethod(char[] selector,
char[] signature,
LookupEnvironment environment) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.forTypeHeader(LookupEnvironment environment) |
protected ITypeAnnotationWalker |
TypeAnnotationWalker.restrict(long newMatches,
int newPathPtr) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toField() |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toField() |
ITypeAnnotationWalker |
TypeAnnotationWalker.toField() |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toMethodParameter(short index) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toMethodParameter(short index) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toMethodParameter(short index) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toMethodReturn() |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toMethodReturn() |
ITypeAnnotationWalker |
TypeAnnotationWalker.toMethodReturn() |
ITypeAnnotationWalker |
TypeAnnotationWalker.toNextArrayDimension() |
protected ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toNextDetail(int detailKind) |
protected ITypeAnnotationWalker |
TypeAnnotationWalker.toNextDetail(int detailKind) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toNextNestedType() |
ITypeAnnotationWalker |
TypeAnnotationWalker.toReceiver() |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toSupertype(short index,
char[] superTypeSignature) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toSupertype(short index,
char[] superTypeSignature)
Walk to the specified supertype either index based or name based:
|
protected ITypeAnnotationWalker |
TypeAnnotationWalker.toTarget(int targetType) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toThrows(int index) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toThrows(int index) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toTypeArgument(int rank) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toTypeArgument(int rank) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toTypeBound(short boundIndex) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toTypeBound(short boundIndex) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toTypeBound(short boundIndex) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toTypeParameter(boolean isClassTypeParameter,
int rank) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toTypeParameter(boolean isClassTypeParameter,
int rank) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toTypeParameter(boolean isClassTypeParameter,
int rank) |
ITypeAnnotationWalker |
ExternalAnnotationProvider.TypeParametersAnnotationWalker.toTypeParameterBounds(boolean isClassTypeParameter,
int parameterRank) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toTypeParameterBounds(boolean isClassTypeParameter,
int parameterRank) |
ITypeAnnotationWalker |
TypeAnnotationWalker.toTypeParameterBounds(boolean isClassTypeParameter,
int parameterRank) |
ITypeAnnotationWalker |
NonNullDefaultAwareTypeAnnotationWalker.toWildcardBound() |
ITypeAnnotationWalker |
TypeAnnotationWalker.toWildcardBound() |
| Modifier and Type | Method and Description |
|---|---|
ITypeAnnotationWalker |
ClassFileReader.enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
Object member,
LookupEnvironment environment)
Conditionally add external annotations to the mix.
|
| Modifier and Type | Field and Description |
|---|---|
static ITypeAnnotationWalker |
ITypeAnnotationWalker.EMPTY_ANNOTATION_WALKER
A no-effect annotation walker, all walking methods are implemented as identity-functions.
|
| Modifier and Type | Method and Description |
|---|---|
ITypeAnnotationWalker |
IBinaryType.enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
Object member,
LookupEnvironment environment)
Answer a type annotation walker that takes into consideration also external annotations.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toField()
Walk to a field.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toMethodParameter(short index)
Walk to the index'th visible formal method parameter (i.e., not counting synthetic args).
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toMethodReturn()
Walk to the return type of a method.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toNextArrayDimension()
Descend down one level of array dimensions.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toNextNestedType()
Descend down one level of type nesting.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toReceiver()
Walk to the receiver type of a method.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toSupertype(short index,
char[] superTypeSignature)
Walk to the specified supertype either index based or name based:
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toThrows(int index)
Walk to the throws type at the given index.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toTypeArgument(int rank)
Walk to the type argument of the given rank.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toTypeBound(short boundIndex)
Detail of
toTypeParameterBounds(boolean, int): walk to the bounds
of the previously selected type parameter. |
ITypeAnnotationWalker |
ITypeAnnotationWalker.toTypeParameter(boolean isClassTypeParameter,
int rank)
Walk to the type parameter of the given rank.
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toTypeParameterBounds(boolean isClassTypeParameter,
int parameterRank)
Walk to the bounds of a type parameter of either a class or a method (signaled by isClassTypeParameter).
|
ITypeAnnotationWalker |
ITypeAnnotationWalker.toWildcardBound()
Walk to the bound of a wildcard.
|
| Modifier and Type | Method and Description |
|---|---|
ITypeAnnotationWalker |
IBinaryType.enrichWithExternalAnnotationsFor(ITypeAnnotationWalker walker,
Object member,
LookupEnvironment environment)
Answer a type annotation walker that takes into consideration also external annotations.
|
| Modifier and Type | Method and Description |
|---|---|
TypeBinding |
LookupEnvironment.getTypeFromTypeSignature(SignatureWrapper wrapper,
TypeVariableBinding[] staticVariables,
ReferenceBinding enclosingType,
char[][][] missingTypeNames,
ITypeAnnotationWalker walker) |
Copyright © 2016. All rights reserved.