示例#1
0
 protected override ISyntaxVisitorAction Enter(
     FragmentSpreadNode node,
     IDocumentValidatorContext context)
 {
     if (context.Fragments.TryGetValue(
             node.Name.Value,
             out FragmentDefinitionNode? fragment))
     {
         if (context.Path.Contains(fragment))
         {
             context.Errors.Add(context.FragmentCycleDetected(node));
         }
     }
     else
     {
         context.Errors.Add(context.FragmentDoesNotExist(node));
     }
     return(Continue);
 }