| Interface | Description |
|---|---|
| DirectedCodegen<C extends CodegenContext<S,?>,S> |
Provides a directed code generation abstraction to make it easier to
implement a Smithy code generator for a single service that leverages
other abstractions in smithy-codegen-core, including
SmithyIntegration,
SymbolProvider, CodegenContext, SymbolWriter,
and WriterDelegator. |
| Class | Description |
|---|---|
| CodegenDirector<W extends SymbolWriter<W,? extends ImportContainer>,I extends SmithyIntegration<S,W,C>,C extends CodegenContext<S,W>,S> |
Performs directed code generation of a
DirectedCodegen. |
| ContextualDirective<C extends CodegenContext<S,?>,S> |
Directive that contains a
CodegenContext. |
| CreateContextDirective<S> |
Directive used to create a
CodegenContext. |
| CreateSymbolProviderDirective<S> |
Directive used to create a
SymbolProvider. |
| CustomizeDirective<C extends CodegenContext<S,?>,S> |
Directive used to perform post-processing code generation.
|
| Directive<S> |
Directive classes contain all of the context needed in order to perform
the tasks defined in a
DirectedCodegen implementation. |
| GenerateEnumDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate an enum shape or enum string shape.
|
| GenerateErrorDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate an error.
|
| GenerateResourceDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate a resource.
|
| GenerateServiceDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate a service.
|
| GenerateStructureDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate a structure.
|
| GenerateUnionDirective<C extends CodegenContext<S,?>,S> |
Directive used to generate a union.
|
| ShapeDirective<T extends Shape,C extends CodegenContext<S,?>,S> |
Directive used to generate a specific shape.
|
| Enum | Description |
|---|---|
| GenerateEnumDirective.EnumType |
Represents the type of enum to generate.
|