## Uses of Class
com.google.gwt.core.ext.linker.Artifact

- Packages that use Artifact
  Package | Description
  --- | ---
  com.google.gwt.core.ext | Classes used to extend the GWT compiler.
  com.google.gwt.core.ext.linker | Classes for writing Linkers.
  com.google.gwt.core.linker | A package containing implementations of the GWT bootstrap linkers.
  com.google.gwt.user.linker.rpc | Classes used to provide information about RPC for a GWT application.

- - ### Uses of Artifact in com.google.gwt.core.ext

    Methods in com.google.gwt.core.ext with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `void` | StubGeneratorContext.`commitArtifact(TreeLogger logger, Artifact<?> artifact)`
    `void` | GeneratorContext.`commitArtifact(TreeLogger logger, Artifact<?> artifact)` Add an Artifact to the `ArtifactSet` that will be presented to the `Linker` chain at the end of the compilation cycle.
    `void` | DelegatingGeneratorContext.`commitArtifact(TreeLogger logger, Artifact<?> artifact)`

  - ### Uses of Artifact in com.google.gwt.core.ext.linker

    Classes in com.google.gwt.core.ext.linker with type parameters of type Artifact
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Artifact<C extends Artifact<C>>` A base type for all artifacts relating to the link process.

    Subclasses of Artifact in com.google.gwt.core.ext.linker
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BinaryEmittedArtifact` A thinned down version of some `EmittedArtifact`.
    `class` | `CompilationMetricsArtifact` Captures some metrics from the compile permutations step of the build.
    `class` | `CompilationResult` Represents a unique compilation of the module.
    `class` | `DelegatingCompilationResult` A delegate for `CompilationResult` intended for third party linkers that want to modify a compilation result.
    `class` | `EmittedArtifact` An artifact that will be emitted into the output.
    `class` | `GeneratedResource` A resource created by a Generator invoking `GeneratorContext.tryCreateResource(com.google.gwt.core.ext.TreeLogger, String)` during the compilation process.
    `class` | `ModuleMetricsArtifact` Captures some metrics from the module load and initial type oracle compile step.
    `class` | `PrecompilationMetricsArtifact` Captures some metrics from the precompilation step.
    `class` | `PublicResource` A resource in the module's public path.
    `class` | `ScriptReference` An external script file referenced in the module manifest.
    `class` | `StylesheetReference` An external stylesheet referenced in the module manifest.
    `class` | `SyntheticArtifact` Artifacts created by `AbstractLinker`.

    Methods in com.google.gwt.core.ext.linker with type parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Artifact<? super T>> java.util.SortedSet<T>` | ArtifactSet.`find(java.lang.Class<T> artifactType)` Find all Artifacts assignable to some base type.

    Methods in com.google.gwt.core.ext.linker that return Artifact
    Modifier and Type | Method and Description
    --- | ---
    `Artifact<?>` | ArtifactSet.`first()`
    `Artifact<?>` | ArtifactSet.`last()`

    Methods in com.google.gwt.core.ext.linker that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Comparator<? super Artifact<?>>` | ArtifactSet.`comparator()`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`headSet(Artifact<?> toElement)`
    `java.util.Iterator<Artifact<?>>` | ArtifactSet.`iterator()`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`subSet(Artifact<?> fromElement, Artifact<?> toElement)`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`tailSet(Artifact<?> fromElement)`

    Methods in com.google.gwt.core.ext.linker with parameters of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ArtifactSet.`add(Artifact<?> o)`
    `int` | Artifact.`compareTo(Artifact<?> o)`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`headSet(Artifact<?> toElement)`
    `boolean` | ArtifactSet.`replace(Artifact<?> artifact)` Possibly replace an existing Artifact.
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`subSet(Artifact<?> fromElement, Artifact<?> toElement)`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`subSet(Artifact<?> fromElement, Artifact<?> toElement)`
    `java.util.SortedSet<Artifact<?>>` | ArtifactSet.`tailSet(Artifact<?> fromElement)`

    Method parameters in com.google.gwt.core.ext.linker with type arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ArtifactSet.`addAll(java.util.Collection<? extends Artifact<?>> c)`

    Constructor parameters in com.google.gwt.core.ext.linker with type arguments of type Artifact
    Constructor and Description
    `ArtifactSet(java.util.Collection<? extends Artifact<?>> copyFrom)`

  - ### Uses of Artifact in com.google.gwt.core.linker

    Subclasses of Artifact in com.google.gwt.core.linker
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `SymbolMapsLinker.ScriptFragmentEditsArtifact` Artifact to record insertions or deletions made to Javascript fragments.
    `static class` | `SymbolMapsLinker.SourceMapArtifact` Artifact to represent a sourcemap file to be processed by SymbolMapsLinker.

    Methods in com.google.gwt.core.linker that return types with arguments of type Artifact
    Modifier and Type | Method and Description
    --- | ---
    `protected java.util.Collection<Artifact<?>>` | SingleScriptLinker.`doEmitCompilation(TreeLogger logger, LinkerContext context, CompilationResult result, ArtifactSet artifacts)`
    `protected java.util.Collection<Artifact<?>>` | D8ScriptLinker.`doEmitCompilation(TreeLogger logger, LinkerContext context, CompilationResult result, ArtifactSet artifacts)`

  - ### Uses of Artifact in com.google.gwt.user.linker.rpc

    Subclasses of Artifact in com.google.gwt.user.linker.rpc
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RpcLogArtifact` This artifact holds a log of the reasoning for which types are considered serializable for a particular RPC interface.
    `class` | `RpcPolicyFileArtifact` This artifact provides information about which proxy classes resulted in which rpc proxy files.