All Classes and Interfaces

Class
Description
Class that defines the acceptable values that can be used in ShapeLink objects.
 
A context object that can be used during code generation and is used by SmithyIntegration.
Thrown when an error occurs during code generation.
Deprecated.
prefer SymbolWriter.
Creates and manages CodegenWriters for files and namespaces based on Symbols created for a Shape.
Factory used to create a CodegenWriter.
A container for all known dependencies of a generator.
DocumentationWriter<T extends software.amazon.smithy.utils.CodeWriter>
Deprecated.
prefer DocWriter.
DocWriter<T extends software.amazon.smithy.utils.AbstractCodeWriter<T>>
Responsible for properly writing documentation emitted when a Runnable in invoked.
Contains the imports associated with a specific file.
Deprecated.
this class uses CodeWriter, which is deprecated.
A reserved words implementation that maps known words to other words.
Builder to create a new MappedReservedWords instance.
Determines what is reserved and escapes reserved words.
Builds a ReservedWords implementation from explicit mappings and from line-delimited files that contain reserved words.
Decorates a SymbolProvider by passing values through context specific ReservedWords implementations.
Builder to build a ReservedWordSymbolProvider.
Uses to manually escape Symbols and member names.
Class that defines a link between the Smithy Shape and the artifact that it produced.
 
SmithyIntegration<S,W extends software.amazon.smithy.utils.AbstractCodeWriter<W>,C extends CodegenContext<S>>
This interface provides the base concept of an "Integration" to Smithy code generators.
A "symbol" is created by a SymbolProvider, and represents the qualified name of a type in a target programming language.
Builds a Symbol.
A holder for Symbol objects.
Represents a dependency that is introduced by a Symbol.
Builds a SymbolDependency.
A container for SymbolDependency objects.
Provides Symbol objects for shapes.
Represents a reference from a Symbol to another Symbol.
Builds a SymbolReference.
Options used to control the context of when the symbol reference is needed.
Top-level interface for all SymbolReference options.
A SymbolWriter is a specialized AbstractCodeWriter that makes it easier to implement code generation that utilizes Symbols and SymbolDependency values.
Creates a reverse-topological ordering of shapes.
Class that represents the contents of a Smithy trace file.
Builder for constructing TraceFile's from scratch.
Class that defines information a code-generated artifact.
 
Decorates a SymbolProvider with a TraceFile.Builder and adds a ShapeLink object to the builder on each call to toSymbol.
Builder to create a TracingSymbolProvider instance.