Class UnreferencedShapes
java.lang.Object
software.amazon.smithy.model.neighbor.UnreferencedShapes
Finds shapes that are not connected to a "root" shape, are not trait definitions, are not referenced by trait
definitions, and are not referenced in trait values through
IdRefTrait.
The "root" shapes defaults to all service shapes in the model. You can customize this by providing a selector that considers every matching shape a root shape. For example, a model might consider all shapes marked with a trait called "root" to be a root shape.
Prelude shapes are never considered unreferenced.
-
Constructor Summary
ConstructorsConstructorDescriptionUnreferencedShapes(Predicate<Shape> keepFilter) UnreferencedShapes(Predicate<Shape> keepFilter, Selector rootShapeSelector) UnreferencedShapes(Selector selector) -
Method Summary
-
Constructor Details
-
UnreferencedShapes
- Parameters:
keepFilter- Predicate that if matched keeps a shape from being unreferenced.rootShapeSelector- Selector that returns the root shapes to traverse from (defaults to all services).
-
UnreferencedShapes
public UnreferencedShapes() -
UnreferencedShapes
-
UnreferencedShapes
-
-
Method Details
-
compute
Gets the set of shapes that are unreferenced.- Parameters:
model- Model to compute from.- Returns:
- Returns the unreferenced shapes.
-