protected override IEnumerable <ISyntaxNode> GetNodes( ISyntaxNode node, IDocumentValidatorContext context) { switch (node.Kind) { case NodeKind.Document: return(((DocumentNode)node).Definitions.Where(t => t.Kind != NodeKind.FragmentDefinition)); case NodeKind.FragmentSpread: return(GetFragmentSpreadChildren((FragmentSpreadNode)node, context)); default: return(node.GetNodes()); } }
protected virtual IEnumerable <ISyntaxNode> GetNodes( ISyntaxNode node, ISyntaxVisitorContext context) => node.GetNodes();