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

Packages that use Artifact
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
`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
`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
`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
`<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
`Artifact<?>` ArtifactSet.`first()`
`Artifact<?>` ArtifactSet.`last()`

Methods in com.google.gwt.core.ext.linker that return types with arguments of type Artifact
`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
`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
`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
`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
`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
`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.