See: Description
| Interface | Description |
|---|---|
| CodegenContext<S,W extends SymbolWriter<W,?>> |
A context object that can be used during code generation and is used by
SmithyIntegration. |
| ImportContainer |
Contains the imports associated with a specific file.
|
| ReservedWords |
Determines what is reserved and escapes reserved words.
|
| SmithyIntegration<S,W extends SymbolWriter<W,?>,C extends CodegenContext<S,W>> |
This interface provides the base concept of an "Integration" to
Smithy code generators.
|
| SymbolContainer |
A holder for
Symbol objects. |
| SymbolDependencyContainer |
A container for
SymbolDependency objects. |
| SymbolProvider |
Provides
Symbol objects for shapes. |
| SymbolReference.Option |
Top-level interface for all
SymbolReference options. |
| SymbolWriter.Factory<W extends SymbolWriter<W,? extends ImportContainer>> |
Factory used to create a
SymbolWriter. |
| Class | Description |
|---|---|
| DependencyTracker |
A container for all known dependencies of a generator.
|
| MappedReservedWords |
A reserved words implementation that maps known words to other words.
|
| MappedReservedWords.Builder |
Builder to create a new
MappedReservedWords instance. |
| ReservedWordsBuilder |
Builds a
ReservedWords implementation from explicit
mappings and from line-delimited files that contain reserved words. |
| ReservedWordSymbolProvider |
Decorates a
SymbolProvider by passing values through context
specific ReservedWords implementations. |
| ReservedWordSymbolProvider.Builder |
Builder to build a
ReservedWordSymbolProvider. |
| ReservedWordSymbolProvider.Escaper |
Uses to manually escape
Symbols and member names. |
| Symbol |
A "symbol" is created by a
SymbolProvider, and represents the
qualified name of a type in a target programming language. |
| Symbol.Builder |
Builds a Symbol.
|
| SymbolDependency |
Represents a dependency that is introduced by a
Symbol. |
| SymbolDependency.Builder |
Builds a SymbolDependency.
|
| SymbolReference |
Represents a reference from a Symbol to another Symbol.
|
| SymbolReference.Builder |
Builds a SymbolReference.
|
| SymbolWriter<W extends SymbolWriter<W,I>,I extends ImportContainer> |
A
SymbolWriter is a specialized AbstractCodeWriter that makes it
easier to implement code generation that utilizes Symbols and
SymbolDependency values. |
| TopologicalIndex |
Creates a reverse-topological ordering of shapes.
|
| WriterDelegator<W extends SymbolWriter<W,? extends ImportContainer>> |
| Enum | Description |
|---|---|
| SymbolReference.ContextOption |
Options used to control the context of when the symbol reference is needed.
|
| Exception | Description |
|---|---|
| CodegenException |
Thrown when an error occurs during code generation.
|