Package software.amazon.smithy.codegen.core
package software.amazon.smithy.codegen.core
Defines abstractions for implementing Smithy model code generation.
-
ClassDescriptionThrown when an error occurs during code generation.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 aReservedWords
implementation from explicit mappings and from line-delimited files that contain reserved words.Decorates aSymbolProvider
by passing values through context specificReservedWords
implementations.Builder to build aReservedWordSymbolProvider
.Uses to manually escapeSymbol
s and member names.A "symbol" is created by aSymbolProvider
, and represents the qualified name of a type in a target programming language.Builds a Symbol.A holder forSymbol
objects.Represents a dependency that is introduced by aSymbol
.Builds a SymbolDependency.A container forSymbolDependency
objects.ProvidesSymbol
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 allSymbolReference
options.Creates a reverse-topological ordering of shapes.