Overview | Package | Class | Tree | Deprecated | Index | Help
| GWT 2.0.3
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.google.gwt.core.linker
Class SymbolMapsLinker

    java.lang.Object
      com.google.gwt.core.ext.Linker
          com.google.gwt.core.ext.linker.AbstractLinker
              com.google.gwt.core.linker.SymbolMapsLinker

    @LinkerOrder(value=POST)
    public class SymbolMapsLinker

extends AbstractLinker

This Linker exports the symbol maps associated with each compilation result as a private file. The names of the symbol maps files are computed by appending ".symbolMap" to the value returned by `CompilationResult.getStrongName()`.

Field Summary
`static java.lang.String` | `STRONG_NAME_SUFFIX` This value is appended to the strong name of the CompilationResult to form the symbol map's filename.

Constructor Summary
`SymbolMapsLinker()`

Method Summary
`protected void` | `doEmitSymbolMap(TreeLogger logger, ArtifactSet artifacts, CompilationResult result, java.io.ByteArrayOutputStream out)` Override to change the manner in which the symbol map is emitted.
`protected void` | `doWriteSymbolMap(TreeLogger logger, CompilationResult result, java.io.PrintWriter pw)` Override to change the format of the symbol map.
`java.lang.String` | `getDescription()` Returns a human-readable String describing the Linker.
`ArtifactSet` | `link(TreeLogger logger, LinkerContext context, ArtifactSet artifacts)` Invoke the Linker.
`static java.lang.String` | `propertyMapToString(java.util.Map<SelectionProperty,java.lang.String> propertyMap)`

Methods inherited from class com.google.gwt.core.ext.linker.AbstractLinker
`emitBytes, emitBytes, emitInputStream, emitInputStream, emitString, emitString, emitWithStrongName, emitWithStrongName`

Methods inherited from class com.google.gwt.core.ext.Linker
`relink`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### STRONG_NAME_SUFFIX

    public static final java.lang.String STRONG_NAME_SUFFIX

  This value is appended to the strong name of the CompilationResult to form the symbol map's filename.

  See Also:
    Constant Field Values

Constructor Detail

### SymbolMapsLinker

    public SymbolMapsLinker()

Method Detail

### propertyMapToString

    public static java.lang.String propertyMapToString(java.util.Map<SelectionProperty,java.lang.String> propertyMap)

### getDescription

    public java.lang.String getDescription()

  Description copied from class: `Linker`
  Returns a human-readable String describing the Linker.

  Specified by:
    `getDescription` in class `Linker`

### link

    public ArtifactSet link(TreeLogger logger,
                            LinkerContext context,
                            ArtifactSet artifacts)
                     throws UnableToCompleteException

  Description copied from class: `Linker`
  Invoke the Linker.

  Specified by:
    `link` in class `Linker`
  Parameters:
    `logger` - the TreeLogger to record to
    `context` - provides access to the Linker's environment
    `artifacts` - an unmodifiable view of the artifacts to link
  Returns:
    the artifacts that should be propagated through the linker chain
  Throws:
    `UnableToCompleteException` - if compilation violates assumptions made by the Linker or for errors encountered by the Linker

### doEmitSymbolMap

    protected void doEmitSymbolMap(TreeLogger logger,
                                   ArtifactSet artifacts,
                                   CompilationResult result,
                                   java.io.ByteArrayOutputStream out)
                            throws UnableToCompleteException

  Override to change the manner in which the symbol map is emitted.

  Throws:
    `UnableToCompleteException`

### doWriteSymbolMap

    protected void doWriteSymbolMap(TreeLogger logger,
                                    CompilationResult result,
                                    java.io.PrintWriter pw)
                             throws UnableToCompleteException

  Override to change the format of the symbol map.

  Parameters:
    `logger` - the logger to write to
    `result` - the compilation result
    `pw` - the output PrintWriter
  Throws:
    `UnableToCompleteException` - if an error occurs

Overview | Package | Class | Tree | Deprecated | Index | Help
| GWT 2.0.3
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD