@@ -19,7 +19,7 @@ public class NoUnusedFragments extends AbstractRule {
1919
2020 private List <String > usedFragments = new ArrayList <>();
2121 private Map <String , List <String >> spreadsInDefinition = new LinkedHashMap <>();
22- private final List <List <String >> fragmentsUsedDirectlyInOperation = new ArrayList <>();
22+ private final List <List <String >> fragmentsUsedDirectlyInOperation = new ArrayList <>();
2323
2424 public NoUnusedFragments (ValidationContext validationContext , ValidationErrorCollector validationErrorCollector ) {
2525 super (validationContext , validationErrorCollector );
@@ -48,26 +48,27 @@ public void checkFragmentDefinition(FragmentDefinition fragmentDefinition) {
4848 public void documentFinished (Document document ) {
4949
5050 List <String > allUsedFragments = new ArrayList <>();
51- for (List <String > fragmentsInOneOperation : fragmentsUsedDirectlyInOperation ){
52- for (String fragment : fragmentsInOneOperation ){
53- collectUsedFragmentsInDefinition (allUsedFragments ,fragment );
51+ for (List <String > fragmentsInOneOperation : fragmentsUsedDirectlyInOperation ) {
52+ for (String fragment : fragmentsInOneOperation ) {
53+ collectUsedFragmentsInDefinition (allUsedFragments , fragment );
5454 }
5555 }
5656
57- for (FragmentDefinition fragmentDefinition : allDeclaredFragments ){
58- if (!allUsedFragments .contains (fragmentDefinition .getName ())){
59- addError (new ValidationError (ValidationErrorType .UnusedFragment ));
57+ for (FragmentDefinition fragmentDefinition : allDeclaredFragments ) {
58+ if (!allUsedFragments .contains (fragmentDefinition .getName ())) {
59+ String message = String .format ("Unused fragment %s" , fragmentDefinition .getName ());
60+ addError (new ValidationError (ValidationErrorType .UnusedFragment , fragmentDefinition .getSourceLocation (), message ));
6061 }
6162 }
6263
6364 }
6465
65- private void collectUsedFragmentsInDefinition (List <String > result ,String fragmentName ){
66- if (result .contains (fragmentName )) return ;
66+ private void collectUsedFragmentsInDefinition (List <String > result , String fragmentName ) {
67+ if (result .contains (fragmentName )) return ;
6768 result .add (fragmentName );
6869 List <String > spreadList = spreadsInDefinition .get (fragmentName );
69- for (String fragment : spreadList ){
70- collectUsedFragmentsInDefinition (result ,fragment );
70+ for (String fragment : spreadList ) {
71+ collectUsedFragmentsInDefinition (result , fragment );
7172 }
7273
7374 }
0 commit comments