## 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 | 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 | Description
    --- | --- | ---
    `protected java.util.Collection<Artifact<?>>` | D8ScriptLinker.`doEmitCompilation​(TreeLogger logger, LinkerContext context, CompilationResult result, ArtifactSet artifacts)` |
    `protected java.util.Collection<Artifact<?>>` | SingleScriptLinker.`doEmitCompilation​(TreeLogger logger, LinkerContext context, CompilationResult result, ArtifactSet artifacts)` |
    `protected EmittedArtifact` | D8ScriptLinker.`emitSelectionScript​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)` |
    `protected EmittedArtifact` | SingleScriptLinker.`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` | CrossSiteIframeLinker.`getCompilationExtension​(TreeLogger logger, LinkerContext context)` |
    `protected java.lang.String` | D8ScriptLinker.`getCompilationExtension​(TreeLogger logger, LinkerContext context)` | Unimplemented.
    `protected java.lang.String` | IFrameLinker.`getCompilationExtension​(TreeLogger logger, LinkerContext context)` | Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getCompilationExtension​(TreeLogger logger, LinkerContext context)` | Unimplemented.
    `protected java.lang.String` | XSLinker.`getCompilationExtension​(TreeLogger logger, LinkerContext context)` | Deprecated.
    `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` | CrossSiteIframeLinker.`getModulePrefix​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` |
    `protected java.lang.String` | D8ScriptLinker.`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` | IFrameLinker.`getModulePrefix​(TreeLogger logger, LinkerContext context, java.lang.String strongName, int numFragments)` | Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getModulePrefix​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` | Unimplemented.
    `protected java.lang.String` | XSLinker.`getModulePrefix​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` | Deprecated.
    `protected java.lang.String` | XSLinker.`getModulePrefix​(TreeLogger logger, LinkerContext context, java.lang.String strongName, int numFragments)` | Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`getModuleSuffix2​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` |
    `protected java.lang.String` | IFrameLinker.`getModuleSuffix2​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` | Deprecated.
    `protected java.lang.String` | XSLinker.`getModuleSuffix2​(TreeLogger logger, LinkerContext context, java.lang.String strongName)` | Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`getScriptChunkSeparator​(TreeLogger logger, LinkerContext context)` |
    `protected java.lang.String` | IFrameLinker.`getScriptChunkSeparator​(TreeLogger logger, LinkerContext context)` | Deprecated.
    `protected java.lang.String` | CrossSiteIframeLinker.`getSelectionScriptTemplate​(TreeLogger logger, LinkerContext context)` |
    `protected java.lang.String` | D8ScriptLinker.`getSelectionScriptTemplate​(TreeLogger logger, LinkerContext context)` |
    `protected java.lang.String` | IFrameLinker.`getSelectionScriptTemplate​(TreeLogger logger, LinkerContext context)` | Deprecated.
    `protected java.lang.String` | SingleScriptLinker.`getSelectionScriptTemplate​(TreeLogger logger, LinkerContext context)` |
    `protected java.lang.String` | XSLinker.`getSelectionScriptTemplate​(TreeLogger logger, LinkerContext context)` | Deprecated.
    `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` | IFrameLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` | Deprecated.
    `ArtifactSet` | SoycReportLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` |
    `ArtifactSet` | SymbolMapsLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)` | Included to support legacy non-shardable subclasses.
    `ArtifactSet` | SymbolMapsLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` |
    `ArtifactSet` | XSLinker.`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` | CrossSiteIframeLinker.`shouldInstallCode​(LinkerContext context)` | Determines the strategy for installing JavaScript code into the iframe.
    `protected boolean` | DirectInstallLinker.`shouldInstallCode​(LinkerContext context)` |
    `protected boolean` | CrossSiteIframeLinker.`shouldUseSelfForWindowAndDocument​(LinkerContext context)` | Returns whether to use "self" for $wnd and $doc references.
    `protected java.lang.String` | CrossSiteIframeLinker.`wrapDeferredFragment​(TreeLogger logger, LinkerContext context, int fragment, java.lang.String js, ArtifactSet artifacts)` |
    `protected java.lang.String` | XSLinker.`wrapDeferredFragment​(TreeLogger logger, LinkerContext context, int fragment, java.lang.String js, ArtifactSet artifacts)` | Deprecated.
    `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 | 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 | Description
    --- | --- | ---
    `ArtifactSet` | RpcLogLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` |
    `ArtifactSet` | RpcPolicyManifestLinker.`link​(TreeLogger logger, LinkerContext context, ArtifactSet artifacts, boolean onePermutation)` |