## Uses of Interface
com.google.gwt.core.ext.LinkerContext

- Packages that use LinkerContext
  Package | Description
  --- | ---
  com.google.gwt.core.ext | Classes used to extend the GWT compiler.
  com.google.gwt.core.linker | A package containing implementations of the GWT bootstrap linkers.
  com.google.gwt.precompress.linker | A linker that precompresses the public artifacts that it sees.
  com.google.gwt.user.linker.rpc | Classes used to provide information about RPC for a GWT application.

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

    Methods in com.google.gwt.core.ext with parameters of type LinkerContext
    Modifier and Type | Method and Description
    --- | ---
    `ArtifactSet` | Linker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)` This method is invoked for linkers not annotated with `Shardable`.
    `ArtifactSet` | Linker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` This method is invoked for linkers annotated with `Shardable`.
    `ArtifactSet` | Linker.`relink(TreeLogger logger, LinkerContext context, ArtifactSet newArtifacts)` Re-invoke the Linker with newly generated artifacts.
    `boolean` | Linker.`supportsDevModeInJunit(LinkerContext context)` Returns `true` if this linker supports DevMode.

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

    Methods in com.google.gwt.core.linker with parameters of type LinkerContext
    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)`
    `protected EmittedArtifact` | SingleScriptLinker.`emitSelectionScript(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)`
    `protected EmittedArtifact` | D8ScriptLinker.`emitSelectionScript(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)`
    `protected java.lang.String` | CrossSiteIframeLinker.`fillSelectionScriptTemplate(java.lang.StringBuffer ss, TreeLogger logger, LinkerContext context, ArtifactSet artifacts, CompilationResult result)`
    `protected boolean` | CrossSiteIframeLinker.`getBooleanConfigurationProperty(LinkerContext context, java.lang.String name, boolean def)`
    `protected java.lang.String` | XSLinker.`getCompilationExtension(TreeLogger logger, LinkerContext context)` Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getCompilationExtension(TreeLogger logger, LinkerContext context)` Unimplemented.
    `protected java.lang.String` | IFrameLinker.`getCompilationExtension(TreeLogger logger, LinkerContext context)` Deprecated.
    `protected java.lang.String` | D8ScriptLinker.`getCompilationExtension(TreeLogger logger, LinkerContext context)` Unimplemented.
    `protected java.lang.String` | CrossSiteIframeLinker.`getCompilationExtension(TreeLogger logger, LinkerContext context)`
    `protected java.lang.String` | CrossSiteIframeLinker.`getDeferredFragmentSuffix2(TreeLogger logger, LinkerContext context, int fragment, java.lang.String strongName)`
    `protected java.lang.String` | CrossSiteIframeLinker.`getHostedFilenameFull(LinkerContext context)`
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsComputeScriptBase(LinkerContext context)` Returns the name of the `ComputeScriptBase` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsComputeUrlForResource(LinkerContext context)` Returns the name of the `UrlForResource` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsDevModeRedirectHook(LinkerContext context)` Returns a JavaScript fragment that starts Super Dev Mode, if enabled.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsDevModeRedirectHookPermitted(LinkerContext context)` Returns a JavaScript expression that determines whether Super Dev Mode may be turned on for the current page.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsDevModeUrlValidation(LinkerContext context)` Returns a JavaScript fragment that validates "devModeUrl"—the URL that Super Dev Mode's JavaScript is loaded from—before it's used.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsInstallLocation(LinkerContext context)` Returns the name of the `JsInstallLocation` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsInstallScript(LinkerContext context)` Returns the name of the `JsInstallScript` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsIsBodyLoaded(LinkerContext context)` Returns the name of the `JsIsBodyLoaded` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsLoadExternalStylesheets(LinkerContext context)` Returns the name of the `JsLoadExternalStylesheets` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsModuleFunctionErrorCatch(LinkerContext context)` Returns the name of the `JsModuleFunctionErrorCatch` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsPermutations(LinkerContext context)` Returns the name of the `JsPermutations` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsProcessMetas(LinkerContext context)` Returns the name of the `JsProcessMetas` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsProperties(LinkerContext context)` Returns the name of the `JsProperties` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsRunAsync(LinkerContext context)` Returns the name of the `JsRunAsync` script.
    `protected java.lang.String` | CrossSiteIframeLinker.`getJsWaitForBodyLoaded(LinkerContext context)` Returns the name of the `JsWaitForBodyLoaded` script.
    `protected java.lang.String` | XSLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Unimplemented.
    `protected java.lang.String` | IFrameLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Deprecated.
    `protected java.lang.String` | D8ScriptLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Unimplemented.
    `protected java.lang.String` | CrossSiteIframeLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName)`
    `protected java.lang.String` | XSLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName, int numFragments)` Deprecated.
    `protected java.lang.String` | IFrameLinker.`getModulePrefix(TreeLogger logger, LinkerContext context, java.lang.String strongName, int numFragments)` Deprecated.
    `protected java.lang.String` | XSLinker.`getModuleSuffix2(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Deprecated.
    `protected java.lang.String` | IFrameLinker.`getModuleSuffix2(TreeLogger logger, LinkerContext context, java.lang.String strongName)` Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`getModuleSuffix2(TreeLogger logger, LinkerContext context, java.lang.String strongName)`
    `protected java.lang.String` | IFrameLinker.`getScriptChunkSeparator(TreeLogger logger, LinkerContext context)` Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`getScriptChunkSeparator(TreeLogger logger, LinkerContext context)`
    `protected java.lang.String` | XSLinker.`getSelectionScriptTemplate(TreeLogger logger, LinkerContext context)` Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getSelectionScriptTemplate(TreeLogger logger, LinkerContext context)`
    `protected java.lang.String` | IFrameLinker.`getSelectionScriptTemplate(TreeLogger logger, LinkerContext context)` Deprecated.
    `protected java.lang.String` | D8ScriptLinker.`getSelectionScriptTemplate(TreeLogger logger, LinkerContext context)`
    `protected java.lang.String` | CrossSiteIframeLinker.`getSelectionScriptTemplate(TreeLogger logger, LinkerContext context)`
    `protected java.lang.String` | CrossSiteIframeLinker.`getSourceMapUrl(LinkerContext context, java.lang.String strongName, int fragmentId)` Returns the sourcemap URL that will be put in the comment at the end of a JavaScript fragment, or null if the comment should be omitted.
    `protected java.lang.String` | CrossSiteIframeLinker.`getStringConfigurationProperty(LinkerContext context, java.lang.String name, java.lang.String def)`
    `ArtifactSet` | SymbolMapsLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)` Included to support legacy non-shardable subclasses.
    `ArtifactSet` | XSLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` Deprecated.
    `ArtifactSet` | SymbolMapsLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)`
    `ArtifactSet` | SoycReportLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)`
    `ArtifactSet` | IFrameLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` Deprecated.
    `protected void` | CrossSiteIframeLinker.`maybeAddHostedModeFile(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, CompilationResult result)`
    `(package private) static void` | IFrameLinker.`maybeEmitDeprecationWarning(java.lang.String linkerName, TreeLogger logger, LinkerContext context)` Deprecated.
    `protected void` | CrossSiteIframeLinker.`maybeOutputPropertyMap(TreeLogger logger, LinkerContext context, ArtifactSet toReturn)`
    `protected boolean` | CrossSiteIframeLinker.`shouldIncludeBootstrapInPrimaryFragment(LinkerContext context)`
    `protected boolean` | DirectInstallLinker.`shouldInstallCode(LinkerContext context)`
    `protected boolean` | CrossSiteIframeLinker.`shouldInstallCode(LinkerContext context)` Determines the strategy for installing JavaScript code into the iframe.
    `protected boolean` | CrossSiteIframeLinker.`shouldUseSelfForWindowAndDocument(LinkerContext context)` Returns whether to use "self" for $wnd and $doc references.
    `protected java.lang.String` | XSLinker.`wrapDeferredFragment(TreeLogger logger, LinkerContext context, int fragment, java.lang.String js, ArtifactSet artifacts)` Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`wrapDeferredFragment(TreeLogger logger, LinkerContext context, int fragment, java.lang.String js, ArtifactSet artifacts)`
    `protected java.lang.String` | CrossSiteIframeLinker.`wrapPrimaryFragment(TreeLogger logger, LinkerContext context, java.lang.String script, ArtifactSet artifacts, CompilationResult result)`

  - ### Uses of LinkerContext in com.google.gwt.precompress.linker

    Methods in com.google.gwt.precompress.linker with parameters of type LinkerContext
    Modifier and Type | Method and Description
    --- | ---
    `ArtifactSet` | PrecompressLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)`

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

    Methods in com.google.gwt.user.linker.rpc with parameters of type LinkerContext
    Modifier and Type | Method and Description
    --- | ---
    `ArtifactSet` | RpcPolicyManifestLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)`
    `ArtifactSet` | RpcLogLinker.`link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)`