# Package com.google.gwt.core.ext

Classes used to extend the GWT compiler.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CachedGeneratorResult | An interface to represent the cached results from a previous generator invocation.
  ConfigurationProperty | A named configuration (property, values) pair.
  GeneratorContext | Provides metadata to deferred binding generators.
  LinkerContext | Provides access to data about the linking process.
  PropertyOracle | Provides deferred binding property values.
  RebindRuleResolver | An interface for encapsulating rebind rule resolution.
  SelectionProperty | A named deferred binding (property, value) pair for use in generators.

- Class Summary
  Class | Description
  --- | ---
  CachedPropertyInformation | A container for saving lists of deferred-binding and configuration properties to be compared subsequently with a PropertyOracle.
  DefaultConfigurationProperty | Default immutable implementation of ConfigurationProperty that receives its values in its constructor.
  DefaultSelectionProperty | Default immutable implementation of SelectionProperty that receives its values in its constructor.
  DelegatingGeneratorContext | An abstract generator context class which delegates all methods to a provided baseContext.
  Generator | Generates source code for subclasses during deferred binding requests.
  IncrementalGenerator | An extension to the `Generator` class which supports incremental generation.
  Linker | Defines a linker for the GWT compiler.
  NonIncrementalGeneratorContext | A wrapper to access a base `GeneratorContext` instance but with generator result caching disabled.
  RebindResult | A class for returning the result of a rebind operation.
  ServletContainer | An instance of a servlet container that can be used by the shell.
  ServletContainerLauncher | Defines the service provider interface for launching servlet containers that can be used by the GWT development mode.
  StubGeneratorContext | An abstract generator context class which by default throws UnsupportedOperationException for all methods.
  TreeLogger | An interface used to log messages in deferred binding generators.
  TreeLogger.HelpInfo | Provides extra information to the user, generally details of what caused the problem or what the user should do to fix the problem.

- Enum Summary
  Enum | Description
  --- | ---
  RebindMode | A mode to indicate how incremental generator output should be integrated by the deferred binding implementation.
  TreeLogger.Type | A type-safe enum of all possible logging severity types.

- Exception Summary
  Exception | Description
  --- | ---
  BadPropertyValueException | Thrown when a deferred binding property contains an invalid value.
  UnableToCompleteException | Used to indicate that some part of a multi-step process failed.

## Package com.google.gwt.core.ext Description

Classes used to extend the GWT compiler. Developers will use the classes in this package only when creating custom code `generators` or `linkers`.