## Uses of Interface
com.buschmais.jqassistant.plugin.java.api.model.TypeDescriptor

- Packages that use TypeDescriptor
  Package | Description
  --- | ---
  com.buschmais.jqassistant.plugin.java.api.model |
  com.buschmais.jqassistant.plugin.java.api.scanner |
  com.buschmais.jqassistant.plugin.java.impl.scanner.visitor |

- - ### Uses of TypeDescriptor in com.buschmais.jqassistant.plugin.java.api.model

    Subinterfaces of TypeDescriptor in com.buschmais.jqassistant.plugin.java.api.model
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AnnotationTypeDescriptor` Denotes an annotation type.
    `interface` | `ClassFileDescriptor`
    `interface` | `ClassTypeDescriptor` Denotes a class type.
    `interface` | `EnumTypeDescriptor` Denotes an enumeration type.
    `interface` | `InterfaceTypeDescriptor` Denotes an interface type.

    Methods in com.buschmais.jqassistant.plugin.java.api.model that return TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `TypeDescriptor` | MemberDescriptor.`getDeclaringType()`
    `TypeDescriptor` | MethodDescriptor.`getReturns()`
    `TypeDescriptor` | TypeDescriptor.`getSuperClass()` Return the super class.
    `TypeDescriptor` | TypedDescriptor.`getType()`
    `TypeDescriptor` | ClassValueDescriptor.`getValue()`

    Methods in com.buschmais.jqassistant.plugin.java.api.model that return types with arguments of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `List<TypeDescriptor>` | ServiceLoaderDescriptor.`getContains()`
    `List<TypeDescriptor>` | TypeDescriptor.`getDeclaredInnerClasses()` Return the declared inner classes.
    `List<TypeDescriptor>` | MethodDescriptor.`getDeclaredThrowables()`
    `List<TypeDescriptor>` | DependentDescriptor.`getDependencies()` Return the classes this descriptor depends on.
    `List<TypeDescriptor>` | TypeDescriptor.`getInterfaces()` Return the implemented interfaces.
    `List<TypeDescriptor>` | JavaArtifactFileDescriptor.`getRequiresTypes()` Return the list of Java types required by this artifact (i.e. which are referenced from it).
    `com.buschmais.xo.api.Query.Result<TypeDescriptor>` | JavaArtifactFileDescriptor.`resolveRequiredType(String fqn, List<? extends com.buschmais.jqassistant.plugin.common.api.model.ArtifactDescriptor> dependencies)`

    Methods in com.buschmais.jqassistant.plugin.java.api.model with parameters of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `void` | MethodDescriptor.`setReturns(TypeDescriptor returns)`
    `void` | TypeDescriptor.`setSuperClass(TypeDescriptor superClass)` Set the super class.
    `void` | TypedDescriptor.`setType(TypeDescriptor type)`
    `void` | ClassValueDescriptor.`setValue(TypeDescriptor typeDescriptor)`

  - ### Uses of TypeDescriptor in com.buschmais.jqassistant.plugin.java.api.scanner

    Classes in com.buschmais.jqassistant.plugin.java.api.scanner with type parameters of type TypeDescriptor
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `TypeCache.CachedType<T extends TypeDescriptor>` Represents a type and all of its declared members.

    Methods in com.buschmais.jqassistant.plugin.java.api.scanner with type parameters of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `<T extends TypeDescriptor> TypeCache.CachedType<T>` | TypeResolver.`create(String fullQualifiedName, Class<T> descriptorType, com.buschmais.jqassistant.core.scanner.api.ScannerContext scannerContext)` Resolve or create the descriptor for a Java type name.
    `<T extends TypeDescriptor> TypeCache.CachedType<T>` | AbstractTypeResolver.`create(String fullQualifiedName, Class<T> descriptorType, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)`
    `protected abstract <T extends TypeDescriptor> void` | AbstractTypeResolver.`removeRequiredType(String fqn, T typeDescriptor)` Mark a type descriptor as no longer required by the current scope.

    Methods in com.buschmais.jqassistant.plugin.java.api.scanner that return TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract TypeDescriptor` | AbstractTypeResolver.`findInArtifact(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)` Find a type descriptor in the current scope (e.g. the containing artifact).
    `protected abstract TypeDescriptor` | AbstractTypeResolver.`findInDependencies(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)` Find a type descriptor outside the current scope (e.g. the known dependencies).
    `TypeDescriptor` | TypeCache.CachedType.`getDependency(String fullQualifiedName)`

    Methods in com.buschmais.jqassistant.plugin.java.api.scanner that return types with arguments of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `TypeCache.CachedType<TypeDescriptor>` | TypeResolver.`resolve(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)` Resolve or create the descriptor for Java type name to be used as dependency.
    `TypeCache.CachedType<TypeDescriptor>` | AbstractTypeResolver.`resolve(String fullQualifiedName, com.buschmais.jqassistant.core.scanner.api.ScannerContext context)`

    Methods in com.buschmais.jqassistant.plugin.java.api.scanner with parameters of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract void` | AbstractTypeResolver.`addContainedType(String fqn, TypeDescriptor typeDescriptor)` Mark a type descriptor as contained by the current scope.
    `void` | TypeCache.CachedType.`addDependency(String fullQualifiedName, TypeDescriptor dependency)`
    `protected abstract void` | AbstractTypeResolver.`addRequiredType(String fqn, TypeDescriptor typeDescriptor)` Mark a type descriptor as required by the current scope.

  - ### Uses of TypeDescriptor in com.buschmais.jqassistant.plugin.java.impl.scanner.visitor

    Methods in com.buschmais.jqassistant.plugin.java.impl.scanner.visitor with parameters of type TypeDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `void` | DependentTypeSignatureVisitor.`visitEnd(TypeDescriptor resolvedTypeDescriptor)`
    `abstract void` | AbstractTypeSignatureVisitor.`visitEnd(TypeDescriptor typeDescriptor)`

Copyright © 2015 buschmais GbR. All rights reserved.