All Classes and Interfaces

Class
Description
Class that defines the acceptable values that can be used in ShapeLink objects.
 
Thrown when an error occurs during code generation.
A CodeGenWriter is a specialized CodeWriter that makes it easier to implement code generation that utilizes Symbols and SymbolDependency values.
Creates and manages CodegenWriters for files and namespaces based on Symbols created for a Shape.
Factory used to create a CodegenWriter.
DocumentationWriter<T extends software.amazon.smithy.utils.CodeWriter>
Responsible for properly writing documentation emitted when a Runnable in invoked.
Contains the imports associated with a specific file.
A builder used to create a DocumentationWriter for Java style documentation comments.
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.
 
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.
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.
An observer invoked when a shape CodegenWriter is used.