Class Directive<S>

java.lang.Object
software.amazon.smithy.codegen.core.directed.Directive<S>
Type Parameters:
S - Settings object used to configure code generation.
Direct Known Subclasses:
ContextualDirective, CreateContextDirective, CreateSymbolProviderDirective

public abstract class Directive<S> extends Object
Directive classes contain all of the context needed in order to perform the tasks defined in a DirectedCodegen implementation.
  • Method Details

    • model

      public final Model model()
      Returns:
      Gets the model being code generated.
    • settings

      public final S settings()
      Returns:
      Gets code generation settings.
    • service

      public final ServiceShape service()
      Returns:
      Gets the service being generated.
    • connectedShapes

      public final Map<ShapeId,Shape> connectedShapes()
      Returns:
      Returns a map of shapes connected to the service.
    • operations

      public Set<OperationShape> operations()
      Gets a set of all operation shapes in the service, sorted by name.

      This includes operations contained in resources in the closure of the service.

      Returns:
      Returns all sorted service operations.