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 Symbol
s and
SymbolDependency
values.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
Symbol
s 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.