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());
            }
        }
Example #2
0
 protected virtual IEnumerable <ISyntaxNode> GetNodes(
     ISyntaxNode node,
     ISyntaxVisitorContext context) =>
 node.GetNodes();