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); }