Package | Description |
---|---|
oracle.javatools.parser.java.v2 |
The parser API.
|
oracle.javatools.parser.java.v2.classfile |
The parser's class file reader.
|
oracle.javatools.parser.java.v2.common |
Classes common to model implementations.
|
oracle.javatools.parser.java.v2.model |
The parser model API.
|
oracle.javatools.parser.java.v2.model.doc |
The parser model API for doc elements.
|
oracle.javatools.parser.java.v2.model.expression |
The parser model API for expressions.
|
oracle.javatools.parser.java.v2.model.statement |
The parser model API for statements.
|
oracle.javatools.parser.java.v2.util |
Various utilities for use with the parser.
|
oracle.javatools.parser.java.v2.util.filter |
Filter utilities for use with the parser.
|
oracle.jdeveloper.cmt |
The Component Model Tool, an API for manipulating Java source code.
|
oracle.jdeveloper.engine | |
oracle.jdeveloper.java |
Public API for the java model.
|
oracle.jdeveloper.java.provider |
Public implementations of the JavaFileProvider interface.
|
oracle.jdeveloper.java.util |
Public utilities for use with the java model, including the parser.
|
oracle.jdeveloper.webapp.faces.backingfile |
Modifier and Type | Method and Description |
---|---|
JavaType |
JavaProvider.getArrayType(JavaType componentType,
int dimensions)
Fetch the
JavaType representing the given array type
of the specified component type and dimensions. |
abstract JavaType |
CallerContext.resolveTypeName(JavaHasType lhs,
java.lang.String name)
Looks up the given TypeName with a lhs value in the given
scope.
|
abstract JavaType |
CallerContext.resolveTypeName(java.lang.String name)
Looks up the given TypeName in the given scope.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
JavaProvider.getArrayType(JavaType componentType,
int dimensions)
Fetch the
JavaType representing the given array type
of the specified component type and dimensions. |
abstract boolean |
CallerContext.isCompatibleMethodReference(SourceElement scope,
JavaHasType lhs,
java.util.List<JavaType> typeArguments,
java.lang.String methodName,
JavaType functionalInterface)
Determines if a method reference composed of lhs::methodName is
assignment compatible with the functionalInterface type in
the given scope context.
|
abstract CallerContext.Output |
CallerContext.listMethods(JavaHasType lhs,
java.lang.String name,
JavaType[] tArguments,
CallerContext.InputOptions options)
List all matching methods that are both visible and accessible in
this caller context.
|
JavaMethod |
CallerContext.resolveConstructor(JavaType target,
JavaType[] argumentTypes)
Deprecated.
Use resolveConstructor( JavaType, JavaType[], JavaHasType[], JavaType[] ) instead
|
JavaMethod |
CallerContext.resolveConstructor(JavaType target,
JavaType[] argumentTypes)
Deprecated.
Use resolveConstructor( JavaType, JavaType[], JavaHasType[], JavaType[] ) instead
|
abstract JavaMethod |
CallerContext.resolveConstructor(JavaType target,
JavaType[] typeArguments,
JavaHasType[] arguments,
JavaType[] argumentTypes)
Looks up a constructor on the target class.
|
abstract JavaMethod |
CallerContext.resolveConstructor(JavaType target,
JavaType[] typeArguments,
JavaHasType[] arguments,
JavaType[] argumentTypes)
Looks up a constructor on the target class.
|
abstract JavaMethod |
CallerContext.resolveConstructor(JavaType target,
JavaType[] typeArguments,
JavaHasType[] arguments,
JavaType[] argumentTypes)
Looks up a constructor on the target class.
|
JavaMethod |
CallerContext.resolveMethod(JavaHasType lhs,
java.lang.String name,
JavaType[] argumentTypes)
Deprecated.
Use resolveMethod( JavaHasType, String, JavaType[], JavaHasType[], JavaType[] ) instead
|
abstract JavaMethod |
CallerContext.resolveMethod(JavaHasType lhs,
java.lang.String name,
JavaType[] typeArguments,
JavaHasType[] arguments,
JavaType[] argumentTypes)
Looks up a method.
|
abstract JavaMethod |
CallerContext.resolveMethod(JavaHasType lhs,
java.lang.String name,
JavaType[] typeArguments,
JavaHasType[] arguments,
JavaType[] argumentTypes)
Looks up a method.
|
JavaMethod |
CallerContext.resolveMethod(JavaHasType lhs,
java.lang.String name,
JavaType[] typeArguments,
JavaType[] argumentTypes)
Deprecated.
Use resolveMethod( JavaHasType, String, JavaType[], JavaHasType[], JavaType[] ) instead
|
JavaMethod |
CallerContext.resolveMethod(JavaHasType lhs,
java.lang.String name,
JavaType[] typeArguments,
JavaType[] argumentTypes)
Deprecated.
Use resolveMethod( JavaHasType, String, JavaType[], JavaHasType[], JavaType[] ) instead
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
CallerContext.isCompatibleMethodReference(SourceElement scope,
JavaHasType lhs,
java.util.List<JavaType> typeArguments,
java.lang.String methodName,
JavaType functionalInterface)
Determines if a method reference composed of lhs::methodName is
assignment compatible with the functionalInterface type in
the given scope context.
|
Modifier and Type | Class and Description |
---|---|
class |
oracle.javatools.parser.java.v2.classfile.ClClass
The ClClass object wraps a ClassFile object.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractClass
An abstract implementation of JavaClass.
|
class |
AbstractType
An abstract implementation of JavaType.
|
class |
IntersectionType
Represents an intersection of multiple JavaTypes.
|
class |
ParameterizedClass
Represents a bound generic type JavaClass.
|
class |
PrimitiveType
Represents a primitive type JavaClass.
|
class |
QuickJavaClass
Provides a quick way to make a new JavaType.
|
class |
WrapperClass
Skeleton implementation of an object wrapping a class.
|
Modifier and Type | Field and Description |
---|---|
protected JavaType |
QuickJavaClass.superClass |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<JavaType> |
QuickJavaClass.interfaces |
Modifier and Type | Method and Description |
---|---|
static JavaType |
PrimitiveType.applyBoxingConversion(PrimitiveType input,
JavaProvider provider,
JdkVersion jdkVersion)
Tries to apply boxing to the input.
|
static JavaType |
CommonUtilities.createAnnotatedJavaType(JavaType javaType,
java.util.List<JavaAnnotation> annotations)
Given a JavaType and some annotations, create the appropriate
annotated JavaType.
|
static JavaType |
CommonUtilities.createArrayType(JavaProvider provider,
JavaType component,
int dimensions) |
static JavaType |
CommonUtilities.createArrayType(JavaProvider provider,
JavaType component,
int dimensions,
java.util.List<java.util.List<JavaAnnotation>> typeAnnotations) |
static JavaType |
CommonUtilities.createDiamondParameterizedType(JavaProvider provider,
JavaType type)
Create a parameterized type (a type with type arguments) with an empty
type argument list, useful for the 'new Type<>()' syntax.
|
static JavaType |
CommonUtilities.createParameterizedType(JavaProvider provider,
JavaType generic,
JavaType[] typeArguments) |
static JavaType |
CommonUtilities.createTypeErasedClass(JavaProvider provider,
JavaType type) |
static JavaType |
CommonUtilities.createWildcardType(byte bound,
JavaType t,
JavaProvider provider)
Creates a wildcard type.
|
JavaType |
ParameterizedClass.eraseUnresolvedMethodTypeArguments(JavaMethod typeParameterOwner) |
JavaType |
AbstractAnnotation.getAnnotationType() |
JavaType |
WrapperClass.getBaseComponentType() |
JavaType |
QuickJavaClass.getBaseComponentType() |
JavaType |
AbstractType.getBaseComponentType() |
JavaType |
WrapperClass.getComponentType() |
JavaType |
QuickJavaClass.getComponentType() |
JavaType |
AbstractType.getComponentType() |
static JavaType |
CommonUtilities.getInitialTypeContaining(SourceArrayAccessExpression expr)
Find the initial type that contains the array field used.
|
static JavaType |
CommonUtilities.getInitialTypeContaining(SourceDotExpression expr)
Find the initial type that contains the field or enum constant used.
|
static JavaType |
CommonUtilities.getInitialTypeContaining(SourceMethodCallExpression expr)
Find the initial type that contains the method called.
|
static JavaType |
CommonUtilities.getInitialTypeContaining(SourceNewClassExpression expr)
Get the initial type containing the constructor called by the SourceNewClassExpression.
|
static JavaType |
CommonUtilities.getInitialTypeContaining(SourceSimpleNameExpression expr)
Find the initial type that contains the field or enum constant used.
|
JavaType |
WrapperClass.getNonParameterizedType() |
JavaType |
QuickJavaClass.getNonParameterizedType() |
JavaType |
PrimitiveType.getNonParameterizedType() |
JavaType |
IntersectionType.getNonParameterizedType() |
JavaType[] |
AbstractMethod.getParameterTypes() |
static JavaType[] |
CommonUtilities.getParameterTypes(JavaMethod target)
Get the parameter types of the incoming method.
|
JavaType |
QuickJavaClass.getQualifyingType() |
JavaType |
PrimitiveType.getQualifyingType() |
JavaType |
ParameterizedClass.getQualifyingType() |
JavaType |
IntersectionType.getQualifyingType() |
JavaType |
WrapperMethod.getResolvedType() |
JavaType |
WrapperLocalVariable.getResolvedType() |
JavaType |
WrapperField.getResolvedType() |
abstract JavaType |
Value.getResolvedType() |
JavaType |
SignatureHasType.getResolvedType() |
JavaType |
QuickMethod.getResolvedType() |
abstract JavaType |
QuickLocalVariable.getResolvedType() |
JavaType |
QuickJavaClass.getResolvedType() |
abstract JavaType |
QuickHasType.getResolvedType() |
JavaType |
CastedMethod.getResolvedType() |
abstract JavaType |
AbstractVariable.getResolvedType() |
JavaType |
AbstractType.getResolvedType() |
abstract JavaType |
AbstractMethod.getResolvedType() |
abstract JavaType |
AbstractField.getResolvedType() |
abstract JavaType |
AbstractAnnotation.getResolvedType() |
JavaType |
SignatureHasType.getResolvedType(java.util.List<JavaAnnotation> javaAnnotations,
java.util.Collection<oracle.javatools.parser.java.v2.classfile.ClassFile.TypeAnnotation> typeAnnotations) |
JavaType |
WrapperMethod.getReturnType() |
JavaType |
AbstractMethod.getReturnType() |
JavaType |
WrapperClass.getSuperclass() |
JavaType |
QuickJavaClass.getSuperclass() |
JavaType |
ParameterizedClass.getSuperclass() |
JavaType |
AbstractType.getSuperclass() |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<JavaType> |
WrapperMethod.getActualTypeArguments() |
java.util.Collection<JavaType> |
WrapperClass.getActualTypeArguments() |
java.util.Collection<JavaType> |
QuickJavaClass.getActualTypeArguments() |
java.util.Collection<JavaType> |
ParameterizedClass.getActualTypeArguments() |
java.util.Collection<JavaType> |
AbstractElement.getActualTypeArguments() |
static java.util.List<JavaType> |
CommonUtilities.getClassHierarchy(JavaType javaType)
Computes the class hierarchy of a JavaType that correctly
erases classes in the type hierarchy depending if a
generic class was instantiated with type arguments or not.
|
java.util.Collection<JavaType> |
WrapperMethod.getExceptions() |
java.util.Collection<JavaType> |
QuickMethod.getExceptions() |
java.util.Collection<JavaType> |
AbstractMethod.getExceptions() |
static JavaHasNameSet<JavaType> |
CommonUtilities.getHandledExceptions(SourceElement sourceElement)
Gets the exceptions handled by the enclosing context of a source element.
|
java.util.Set<JavaType> |
QuickJavaClass.getHierarchy() |
java.util.Set<JavaType> |
IntersectionType.getHierarchy() |
java.util.Set<JavaType> |
AbstractType.getHierarchy() |
java.util.Collection<JavaType> |
WrapperClass.getInterfaces() |
java.util.Collection<JavaType> |
QuickJavaClass.getInterfaces() |
java.util.Collection<JavaType> |
ParameterizedClass.getInterfaces() |
java.util.Collection<JavaType> |
AbstractType.getInterfaces() |
static java.util.Collection<JavaType> |
CommonUtilities.getTargetType(SourceExpression expression,
java.util.Collection<JavaType> exceptions)
Given a SourceExpression, find the type that the context surrounding that
SourceExpression expects from this SourceExpression.
|
java.util.List<JavaType> |
IntersectionType.getTypes() |
java.util.Iterator<JavaType> |
ClassHierarchy.iterator() |
Modifier and Type | Method and Description |
---|---|
boolean |
ClassHierarchy.add(JavaType o) |
static PrimitiveType |
PrimitiveType.applyUnboxingConversion(JavaType input)
Deprecated.
Use applyUnboxingConversion(JavaType, JdkVersion) instead
|
static PrimitiveType |
PrimitiveType.applyUnboxingConversion(JavaType input,
JdkVersion jdkVersion)
Tries to apply unboxing conversion to the input.
|
protected static boolean |
CommonUtilities.classProcessed(java.util.Set<java.lang.Object> processed,
JavaType javaClass)
After this function, the input class will be added to the
processed list.
|
static JavaType |
CommonUtilities.createAnnotatedJavaType(JavaType javaType,
java.util.List<JavaAnnotation> annotations)
Given a JavaType and some annotations, create the appropriate
annotated JavaType.
|
static JavaType |
CommonUtilities.createArrayType(JavaProvider provider,
JavaType component,
int dimensions) |
static JavaType |
CommonUtilities.createArrayType(JavaProvider provider,
JavaType component,
int dimensions,
java.util.List<java.util.List<JavaAnnotation>> typeAnnotations) |
static JavaType |
CommonUtilities.createDiamondParameterizedType(JavaProvider provider,
JavaType type)
Create a parameterized type (a type with type arguments) with an empty
type argument list, useful for the 'new Type<>()' syntax.
|
static AnnotationComponents |
AnnotationComponents.createInstance(JavaType annotationType) |
static QuickLocalVariable |
QuickLocalVariable.createLocalVariable(JavaType knownType,
java.lang.String name)
Creates a local variable from a type that is known at
construction time.
|
static QuickMethod |
QuickMethod.createMethod(JavaClass owning,
char access,
JavaType returnType,
java.lang.String name,
java.util.Collection<JavaVariable> parameters,
java.util.Collection<JavaType> exceptions)
We could let a client directly create a QuickMethod, but all the
other Quick* classes have package-private (or private)
constructors, so let's follow the convention.
|
static JavaMethod |
CommonUtilities.createParameterizedMethod(JavaProvider provider,
JavaMethod generic,
JavaType[] typeArguments) |
static JavaType |
CommonUtilities.createParameterizedType(JavaProvider provider,
JavaType generic,
JavaType[] typeArguments) |
static JavaType |
CommonUtilities.createParameterizedType(JavaProvider provider,
JavaType generic,
JavaType[] typeArguments) |
static JavaType |
CommonUtilities.createTypeErasedClass(JavaProvider provider,
JavaType type) |
static QuickUnresolvedType |
QuickUnresolvedType.createUnresolvedType(JavaType type)
Creates an UnresolvedType implementation that is based on a
"live" resolved type.
|
static Value |
Value.createValue(JavaType knownType) |
static JavaType |
CommonUtilities.createWildcardType(byte bound,
JavaType t,
JavaProvider provider)
Creates a wildcard type.
|
JavaAnnotation |
QuickJavaClass.getAnnotation(JavaType annotationType) |
JavaAnnotation |
AbstractType.getAnnotation(JavaType annotationType) |
JavaAnnotation |
AbstractElement.getAnnotation(JavaType annotationType) |
static JavaAnnotation |
CommonUtilities.getAnnotation(JavaType target,
JavaType annotationType) |
static java.util.Collection<JavaAnnotation> |
CommonUtilities.getAnnotations(JavaType target) |
static JavaClass |
CommonUtilities.getClass(JavaType target,
java.lang.String name) |
static java.util.Collection<JavaClass> |
CommonUtilities.getClasses(JavaType target) |
static java.util.List<JavaType> |
CommonUtilities.getClassHierarchy(JavaType javaType)
Computes the class hierarchy of a JavaType that correctly
erases classes in the type hierarchy depending if a
generic class was instantiated with type arguments or not.
|
static JavaAnnotation |
CommonUtilities.getDeclaredAnnotation(JavaHasAnnotations target,
JavaType annotationType) |
JavaAnnotation |
QuickJavaClass.getDeclaredAnnotation(JavaType annotationType) |
JavaAnnotation |
AbstractElement.getDeclaredAnnotation(JavaType annotationType) |
static JavaClass |
CommonUtilities.getDeclaredClass(JavaType target,
java.lang.String name) |
JavaMethod |
QuickJavaClass.getDeclaredConstructor(JavaType[] parameters) |
JavaMethod |
AbstractType.getDeclaredConstructor(JavaType[] targetTypes) |
static JavaMethod |
CommonUtilities.getDeclaredConstructor(JavaType target,
JavaType[] targetTypes)
Get the declared constructor of 'target' whose parameter
types match the incoming types.
|
static JavaMethod |
CommonUtilities.getDeclaredConstructor(JavaType target,
JavaType[] targetTypes)
Get the declared constructor of 'target' whose parameter
types match the incoming types.
|
static JavaField |
CommonUtilities.getDeclaredField(JavaType target,
java.lang.String name) |
static JavaMethod |
CommonUtilities.getDeclaredMethod(JavaType target,
java.lang.String name,
JavaType[] targetTypes)
Get the declared method of 'target' whose name and parameter
types match the incoming name and types.
|
static JavaMethod |
CommonUtilities.getDeclaredMethod(JavaType target,
java.lang.String name,
JavaType[] targetTypes)
Get the declared method of 'target' whose name and parameter
types match the incoming name and types.
|
JavaMethod |
QuickJavaClass.getDeclaredMethod(java.lang.String name,
JavaType[] parameters) |
JavaMethod |
AbstractType.getDeclaredMethod(java.lang.String name,
JavaType[] targetTypes) |
static java.util.Collection<JavaMethod> |
CommonUtilities.getDeclaredMethods(JavaType target,
java.lang.String name) |
static JavaField |
CommonUtilities.getField(JavaType target,
java.lang.String name) |
static java.util.Collection<JavaField> |
CommonUtilities.getFields(JavaType target) |
static JavaMethod |
CommonUtilities.getFunctionalInterfaceMethod(JavaType javaType)
IFF the incoming JavaType is a functional interface, return the
single abstract method of that interface.
|
static java.lang.String |
CommonUtilities.getInstantiatedTypeToString(JavaType type)
Create a printable String representation of an instantiated type.
|
static JavaMethod |
CommonUtilities.getMethod(JavaType target,
java.lang.String name,
JavaType[] parameterTypes)
Get the first method of the target type with the specified name
and parameter types.
|
static JavaMethod |
CommonUtilities.getMethod(JavaType target,
java.lang.String name,
JavaType[] parameterTypes)
Get the first method of the target type with the specified name
and parameter types.
|
JavaMethod |
QuickJavaClass.getMethod(java.lang.String name,
JavaType[] parameters) |
JavaMethod |
AbstractType.getMethod(java.lang.String name,
JavaType[] targetTypes) |
static java.util.Collection<JavaMethod> |
CommonUtilities.getMethods(JavaType target)
Get all the methods of the incoming target type.
|
static java.util.Collection<JavaMethod> |
CommonUtilities.getMethods(JavaType target,
java.lang.String name)
Get all the methods of the target type with the specified name.
|
boolean |
QuickJavaClass.isAssignableFrom(JavaType subject) |
boolean |
AbstractType.isAssignableFrom(JavaType subject) |
static boolean |
CommonUtilities.isFunctionalInterface(JavaType javaType)
Determine if the incoming JavaType is a functional interface,
meaning an interface with one abstract method.
|
static boolean |
CommonUtilities.isInheritedAnnotation(JavaType annotationType)
Does the incoming annotation type have a java.lang.annotation.Inherited meta-annotation.
|
static boolean |
CommonUtilities.isMarkerInterface(JavaType javaType)
Determine if the incoming JavaType is a marker interface, meaning
an interface with no members and as parent either java.lang.Object
or another marker interface.
|
static boolean |
CommonUtilities.isSameDeclaration(JavaType one,
JavaType two)
Determine if two JavaTypes have the same declaration.
|
boolean |
QuickJavaClass.isSubtypeOf(JavaType supertype) |
boolean |
IntersectionType.isSubtypeOf(JavaType superType) |
boolean |
AbstractType.isSubtypeOf(JavaType supertype) |
static boolean |
CommonUtilities.matchMethod(JavaMethod method,
JavaType[] targetParameterTypes)
Determine if the incoming method has parameters with types
that match the incoming target parameter types.
|
static CastedMethod |
CastedMethod.newInstance(JavaMethod thing,
JavaType resolvedType) |
void |
QuickJavaClass.setQualifyingType(JavaType qualifyingType) |
void |
PrimitiveType.setQualifyingType(JavaType qualifyingType) |
void |
ParameterizedClass.setQualifyingType(JavaType qualifyingType) |
void |
IntersectionType.setQualifyingType(JavaType qualifyingType) |
Modifier and Type | Method and Description |
---|---|
static QuickMethod |
QuickMethod.createMethod(JavaClass owning,
char access,
JavaType returnType,
java.lang.String name,
java.util.Collection<JavaVariable> parameters,
java.util.Collection<JavaType> exceptions)
We could let a client directly create a QuickMethod, but all the
other Quick* classes have package-private (or private)
constructors, so let's follow the convention.
|
static java.util.Collection<JavaType> |
CommonUtilities.getTargetType(SourceExpression expression,
java.util.Collection<JavaType> exceptions)
Given a SourceExpression, find the type that the context surrounding that
SourceExpression expects from this SourceExpression.
|
Constructor and Description |
---|
CastedMethod(JavaMethod thing,
JavaType resolvedType) |
ClassHierarchy(JavaType input) |
QuickJavaClass(JavaType superClass,
java.util.List<JavaType> interfaces) |
Constructor and Description |
---|
IntersectionType(java.util.List<JavaType> javaTypes,
JavaProvider provider) |
QuickJavaClass(JavaType superClass,
java.util.List<JavaType> interfaces) |
Modifier and Type | Interface and Description |
---|---|
interface |
JavaClass
A JavaClass is mostly the equivalent of java/lang/Class.
|
interface |
JavaTypeVariable
The TypeVariable is a new concept in jdk 1.5.
|
interface |
JavaWildcardType
The WildcardType is a new concept in jdk 1.5.
|
interface |
SourceClass
A SourceClass is the syntactic (aka symbolic) representation of a
java class: classes, enums, interfaces, and annotation types.
|
interface |
SourceTypeParameter
A type parameter.
|
Modifier and Type | Field and Description |
---|---|
static JavaType[] |
JavaType.EMPTY_ARRAY |
Modifier and Type | Method and Description |
---|---|
JavaType |
JavaAnnotation.getAnnotationType()
Equivalent to getResolvedType().
|
default JavaType |
JavaType.getAnonymousClassSuperType()
Determine the super type (either the interface it implements or the
class it extends) of this type IFF this type is an anonymous class.
|
JavaType |
JavaType.getBaseComponentType() |
JavaType |
SourceTypeReference.getCompiledObject()
Calls resolve() implicitly and determines the resolve type.
|
JavaType |
SourceTypeArgument.getCompiledObject()
Calls resolve() implicitly and returns the type of this SourceTypeArgument.
|
JavaType |
JavaType.getComponentType() |
default JavaType |
JavaType.getNonParameterizedType()
Get the JavaType as it was declared.
|
JavaType[] |
JavaMethod.getParameterTypes() |
JavaType |
JavaType.getQualifyingType()
Get the qualifying type of this JavaType if there is one.
|
JavaType |
JavaHasType.getResolvedType()
A JavaField instance will return the field's type.
|
JavaType |
JavaMethod.getReturnType()
All constructors have a return type of "void".
|
JavaType |
JavaType.getSuperclass()
The name "getSuperclass" was chosen to be consistent with
java/lang/Class.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<JavaType> |
JavaIsGeneric.getActualTypeArguments()
Get the type arguments, if any.
|
java.util.Collection<JavaType> |
JavaTypeVariable.getBounds()
Corresponds to java/lang/reflect/TypeVariable.getBounds().
|
java.util.Collection<JavaType> |
JavaMethod.getExceptions() |
java.util.Set<JavaType> |
JavaType.getHierarchy()
Recursively gets the full list of all resolved superclasses and
super-interfaces.
|
java.util.Collection<JavaType> |
JavaType.getInterfaces()
The name "getInterfaces" was chosen to be consistent with
java/lang/Class.
|
java.util.Collection<JavaType> |
JavaWildcardType.getLowerBounds()
Lower bounds are "super" bounds.
|
java.util.Collection<JavaType> |
JavaWildcardType.getUpperBounds()
Upper bounds are "extends" bounds.
|
Modifier and Type | Method and Description |
---|---|
JavaAnnotation |
JavaHasAnnotations.getAnnotation(JavaType annotationType)
Retrieves the annotation declared on this element that matches
the input annotation type.
|
JavaAnnotation |
JavaHasAnnotations.getDeclaredAnnotation(JavaType annotationType) |
JavaMethod |
JavaType.getDeclaredConstructor(JavaType[] parameters)
Get the declared constructor, which might be synthetic,
with the given parameter types.
|
JavaMethod |
JavaType.getDeclaredMethod(java.lang.String name,
JavaType[] parameters)
Get the declared non-constructor method, which might be
synthetic, with the given name and parameter types.
|
JavaMethod |
JavaType.getMethod(java.lang.String name,
JavaType[] parameters)
Iteratively searches for a method declared in this class or its
hierarchy.
|
SourceMethod |
SourceClass.getSourceConstructor(JavaType[] targetTypes)
Gets the matching declared constructor declaration, null if none.
|
SourceMethod |
SourceClass.getSourceMethod(java.lang.String name,
JavaType[] targetTypes)
Gets the matching method declaration, null if none.
|
boolean |
JavaType.isAssignableFrom(JavaType subject)
Determine if the incoming subject can be assigned to this JavaType.
|
boolean |
JavaType.isSubtypeOf(JavaType supertype)
True if this is a subtype of the indicated argument.
|
void |
JavaType.setQualifyingType(JavaType qualifyingType)
Set the qualifying type of this JavaType.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
CompiledDocReference.getResolvedClass()
Gets the class of the reference, which will be the resolved class itself for
class references and the resolved enclosing class for members and parameters.
|
Modifier and Type | Method and Description |
---|---|
JavaType[] |
SourceLambdaExpression.getFormalParameterTypes()
Get the formal parameter types.
|
JavaType |
SourceLambdaExpression.getResolvedType()
Get the resolved type of this lambda expression, which is its return type.
|
JavaType |
SourceLambdaExpression.getTargetType()
Get the functional interface whose abstract method this lambda expression
implements.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<JavaType> |
SourceTryStatement.getCaughtExceptions()
Get the list of the exceptions caught in all the catch blocks.
|
Modifier and Type | Method and Description |
---|---|
static JavaType |
Conversions.applyBinaryPromotion(JavaType lhs,
JavaType rhs,
JdkVersion jdkVersion)
JLS 5.6.2.
|
static JavaType |
Conversions.applyBoxingConversion(JavaType input,
JavaProvider provider,
JdkVersion jdkVersion)
Tries to apply boxing to the input.
|
static JavaType |
Conversions.applyBoxingConversion(PrimitiveType input,
JavaProvider provider)
Deprecated.
Use applyBoxingConversion(JavaType,JavaProvider,JdkVersion) instead
|
static JavaType |
Conversions.applyBoxingConversion(PrimitiveType input,
JavaProvider provider,
JdkVersion jdkVersion)
Deprecated.
Use applyBoxingConversion(JavaType,JavaProvider,JdkVersion) instead
|
static JavaType |
Conversions.applyUnaryPromotion(JavaType subject,
JdkVersion jdkVersion)
JLS 5.6.1.
|
JavaType |
BindingContext.bind(JavaType type)
Binds a type in this context.
|
JavaType |
NullProvider.getArrayType(JavaType componentType,
int dimensions) |
JavaType |
BindingContext.getTargetContext() |
Modifier and Type | Method and Description |
---|---|
static Annotations.AnnotationValueGetter<JavaType> |
Annotations.classGetter(JavaType type,
java.lang.String elementName) |
Modifier and Type | Method and Description |
---|---|
static boolean |
Conversions.applyAssignmentConversion(JavaType subject,
JavaType target,
boolean isConstantValue,
JavaProvider provider)
JLS 5.2.
|
static boolean |
Conversions.applyAssignmentConversion(JavaType subject,
SourceExpression subjectExpr,
JavaType target,
boolean isConstantValue,
JavaProvider provider)
Deprecated.
Use applyAssignmentConversion(JavaType,SourceExpression,JavaType,boolean,JavaProvider,JdkVersion)
|
static boolean |
Conversions.applyAssignmentConversion(JavaType subject,
SourceExpression subjectExpr,
JavaType target,
boolean isConstantValue,
JavaProvider provider,
JdkVersion jdkVersion)
JLS 5.2.
|
static JavaType |
Conversions.applyBinaryPromotion(JavaType lhs,
JavaType rhs,
JdkVersion jdkVersion)
JLS 5.6.2.
|
static JavaType |
Conversions.applyBoxingConversion(JavaType input,
JavaProvider provider,
JdkVersion jdkVersion)
Tries to apply boxing to the input.
|
static boolean |
Conversions.applyCastingConversion(JavaType subject,
JavaType target,
JavaProvider provider)
Deprecated.
Use applyCastingConversion(JavaType,JavaType,JavaProvider,JdkVersion) instead
|
static boolean |
Conversions.applyCastingConversion(JavaType subject,
JavaType target,
JavaProvider provider,
JdkVersion jdkVersion)
JLS 5.5.
|
static boolean |
Conversions.applyMethodConversion(JavaType subject,
JavaType target,
boolean allowBoxing,
JavaProvider provider)
Deprecated.
Use applyMethodConversion(JavaType,JavaType,boolean,JavaProvider,JdkVersion) instead
|
static boolean |
Conversions.applyMethodConversion(JavaType subject,
JavaType target,
boolean allowBoxing,
JavaProvider provider,
JdkVersion jdkVersion)
JLS 5.3.
|
static boolean |
Conversions.applyNarrowingConversion(JavaType subject,
JavaType target)
Determine if the subject type is equal to or can be narrowed to
the target type.
|
static JavaType |
Conversions.applyUnaryPromotion(JavaType subject,
JdkVersion jdkVersion)
JLS 5.6.1.
|
static PrimitiveType |
Conversions.applyUnboxingConversion(JavaType input)
Deprecated.
Use applyUnboxingConversion(JavaType, JdkVersion) instead
|
static PrimitiveType |
Conversions.applyUnboxingConversion(JavaType input,
JdkVersion jdkVersion)
JLS 5.1.8.
|
static boolean |
Conversions.applyWideningConversion(JavaType subject,
JavaType target)
Determine if the subject type is equal to or can be widened to the
target type.
|
static Annotations.AnnotationValueGetter<java.lang.Object[]> |
Annotations.arrayGetter(JavaType type,
java.lang.String elementName) |
JavaType |
BindingContext.bind(JavaType type)
Binds a type in this context.
|
static Annotations.AnnotationValueGetter<java.lang.Byte> |
Annotations.byteGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<java.lang.Character> |
Annotations.charGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<JavaType> |
Annotations.classGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<java.lang.Double> |
Annotations.doubleGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<JavaField> |
Annotations.enumGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<java.lang.Float> |
Annotations.floatGetter(JavaType type,
java.lang.String elementName) |
JavaType |
NullProvider.getArrayType(JavaType componentType,
int dimensions) |
static int |
Conversions.getPrimitiveCode(JavaType javaType)
Get the 'code' associated with the incoming primitive JavaType, meaning
a JavaType that returns 'true' from JavaType.isGeneric().
|
static <S> Annotations.AnnotationValueGetter<S> |
Annotations.getter(JavaType type,
java.lang.String elementName)
Returns a getter that knows how to retrieve the specified
annotation value from a target class.
|
static boolean |
Conversions.inheritsFrom(JavaType subject,
JavaType target) |
static Annotations.AnnotationValueGetter<java.lang.Integer> |
Annotations.integerGetter(JavaType type,
java.lang.String elementName) |
static boolean |
Conversions.isSubtypeOf(JavaType subject,
JavaType target)
True if subject is a subtype of target.
|
static boolean |
Conversions.isSubtypeOfImpl(JavaType subject,
JavaType target)
subject and target are both assumed to not be primitive types or
array types.
|
static boolean |
Conversions.isSubtypeOfImpl(JavaType subject,
JavaType target,
Conversions.ConversionType conversionType) |
static Annotations.AnnotationValueGetter<java.lang.Long> |
Annotations.longGetter(JavaType type,
java.lang.String elementName) |
void |
BindingContext.setContext(JavaIsGeneric sourceContext,
JavaType targetContext) |
void |
BindingContext.setTargetContext(JavaType targetContext) |
static Annotations.AnnotationValueGetter<java.lang.Short> |
Annotations.shortGetter(JavaType type,
java.lang.String elementName) |
static Annotations.AnnotationValueGetter<java.lang.String> |
Annotations.stringGetter(JavaType type,
java.lang.String elementName) |
void |
Usages.useTypeInAnnotation(SourceAnnotation s,
JavaType type)
Usage of a type in an annotation.
|
void |
Usages.useTypeInCatchParameter(SourceTypeReference s,
JavaType type)
Usage of a type as the type of a catch parameter.
|
void |
Usages.useTypeInClassExtends(SourceTypeReference s,
JavaType type)
Usage of a type as a proper supertype.
|
void |
Usages.useTypeInCreator(SourceTypeReference s,
JavaType type)
Usage of a type in a creator expression.
|
void |
Usages.useTypeInDocComment(SourceDocReference s,
JavaType type)
Usage of a type in a doc comment.
|
void |
Usages.useTypeInExpression(SourceExpression s,
JavaType type)
Usage of a type in an expression that is not covered in any other
category.
|
void |
Usages.useTypeInFieldDecl(SourceTypeReference s,
JavaType type)
Usage of a type in a field declaration.
|
void |
Usages.useTypeInInstanceof(SourceTypeReference s,
JavaType type)
Usage of a type in a field declaration.
|
void |
Usages.useTypeInLambdaParameter(SourceTypeReference s,
JavaType type)
Usage of a type as the type of a lambda parameter.
|
void |
Usages.useTypeInLocalVariableDecl(SourceTypeReference s,
JavaType type)
Usage of a type for a local variable.
|
void |
Usages.useTypeInMethodReference(SourceExpression s,
JavaType type)
Usage of a type as the type of a method reference.
|
void |
Usages.useTypeInMiscellaneous(SourceTypeReference s,
JavaType type)
Usage of a type that doesn't fall into any other category.
|
void |
Usages.useTypeInNarrowImport(SourceImport s,
JavaType type)
Usage of a type in a narrow import.
|
void |
Usages.useTypeInParameter(SourceTypeReference s,
JavaType type)
Usage of a type as the type of a formal parameter.
|
void |
Usages.useTypeInReturnType(SourceTypeReference s,
JavaType type)
Usage of a type as a return type of a method.
|
void |
Usages.useTypeInThrows(SourceTypeReference s,
JavaType type)
Usage of a type as a declared exception for a method or
constructor.
|
void |
Usages.useTypeInTypecast(SourceTypeReference s,
JavaType type)
Usage of a type in a typecast expression.
|
Constructor and Description |
---|
BindingContext(JavaProvider provider,
JavaIsGeneric sourceContext,
JavaType targetContext) |
BindingContext(JavaProvider provider,
JavaType targetContext) |
Modifier and Type | Method and Description |
---|---|
JavaType |
AssignableFilter.getTarget()
Get the target type.
|
Constructor and Description |
---|
AssignableFilter(JavaType target)
Accepts elements whose type may be assigned to the target.
|
AssignableFilter(JavaType target,
java.util.EnumSet<AssignableFilter.Require> requires)
Accepts elements whose type may be assigned to the target.
|
Modifier and Type | Field and Description |
---|---|
static JavaType[] |
CmtComponentSource.INIT_METHOD_PARAMS
GUI initialization method argument signatures.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
CmtProperty.getType() |
Modifier and Type | Method and Description |
---|---|
CmtMethod |
CmtComponent.getMethod(java.lang.String name,
JavaType[] types) |
java.lang.Object |
CmtValue.getValue(JavaType type)
Attempts to evaluate the expression to a live value.
|
void |
CmtPropertySource.setType(JavaType type) |
Modifier and Type | Method and Description |
---|---|
static java.util.Collection<JavaMethod> |
EngineUtils.getDeclaredMethods(JavaType javaType)
Return all non-Synthetic declared methods for the given JavaType
|
Modifier and Type | Method and Description |
---|---|
JavaType |
JavaModel.getArrayType(JavaType javaType,
int dimensions)
Fetch the JavaType instance that will represent the given type
and array dimensions.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
JavaModel.getArrayType(JavaType javaType,
int dimensions)
Fetch the JavaType instance that will represent the given type
and array dimensions.
|
Modifier and Type | Class and Description |
---|---|
protected class |
BaseFileProvider.BaseClass
Our ClCass implementation to override handling of inner class
searching and source file hints for SourceClass searching.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,JavaType> |
CachedFileProvider._arrayCacheMap
Our cache of array types.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
BaseFileProvider.getArrayType(JavaType component,
int dimensions) |
protected JavaType |
CachedFileProvider.getArrayTypeImpl(java.lang.String typeKey,
JavaType component,
int dimensions)
Fetch the array type represented by the given type and dimensions.
|
protected JavaType |
BaseFileProvider.getArrayTypeImpl(java.lang.String typeKey,
JavaType component,
int dimensions)
Fetch the array type represented by the given type and dimensions.
|
Modifier and Type | Method and Description |
---|---|
JavaType |
BaseFileProvider.getArrayType(JavaType component,
int dimensions) |
protected JavaType |
CachedFileProvider.getArrayTypeImpl(java.lang.String typeKey,
JavaType component,
int dimensions)
Fetch the array type represented by the given type and dimensions.
|
protected JavaType |
BaseFileProvider.getArrayTypeImpl(java.lang.String typeKey,
JavaType component,
int dimensions)
Fetch the array type represented by the given type and dimensions.
|
Modifier and Type | Method and Description |
---|---|
static JavaType |
SourceUtils.getType(JavaProvider provider,
java.lang.String type)
Fetch a JavaType instance for the given type.
|
Modifier and Type | Method and Description |
---|---|
void |
GetUniquePropertyNameCache.declareMethod(java.lang.String methodName,
JavaType[] parameterTypes) |
boolean |
GetUniquePropertyNameCache.isMethodDeclare(java.lang.String methodName,
JavaType[] parameterTypes) |