protected override void VisitInterfaceTypeDefinition(
     InterfaceTypeDefinitionNode node,
     object context)
 {
     _visited.Add(nameof(VisitInterfaceTypeDefinition));
     base.VisitInterfaceTypeDefinition(node, context);
 }
Esempio n. 2
0
        protected override void VisitInterfaceTypeDefinition(
            InterfaceTypeDefinitionNode node,
            DocumentWriter writer)
        {
            WriteDescription(node.Description, writer);

            writer.Write(Keywords.Interface);
            writer.WriteSpace();
            writer.WriteName(node.Name);

            if (node.Interfaces.Count > 0)
            {
                writer.WriteSpace();
                writer.Write(Keywords.Implements);
                writer.WriteSpace();
                writer.WriteMany(node.Interfaces, (n, _) => writer.WriteNamedType(n), " & ");
            }

            WriteDirectives(node.Directives, writer);

            WriteLeftBrace(writer);

            writer.Indent();
            writer.WriteMany(
                node.Fields,
                VisitFieldDefinition,
                WriteLineOrSpace);
            writer.Unindent();

            WriteRightBrace(writer);
        }
Esempio n. 3
0
        RewriteInterfaceTypeDefinition(
            InterfaceTypeDefinitionNode node,
            TContext context)
        {
            InterfaceTypeDefinitionNode current = node;

            current = RewriteDirectives(current, current.Directives,
                                        context, current.WithDirectives);

            current = Rewrite(current, current.Name, context,
                              RewriteName, current.WithName);

            if (current.Description is not null)
            {
                current = Rewrite(
                    current,
                    current.Description,
                    context,
                    RewriteStringValue,
                    current.WithDescription);
            }

            current = RewriteMany(current, current.Fields, context,
                                  RewriteFieldDefinition, current.WithFields);

            return(current);
        }
Esempio n. 4
0
        protected virtual void ResolveChildren(
            InterfaceTypeDefinitionNode node,
            IList <SyntaxNodeInfo> children)
        {
            if (node.Description is not null)
            {
                ResolveChildren(
                    nameof(node.Description),
                    node.Description,
                    children);
            }

            ResolveChildren(
                nameof(node.Name),
                node.Name,
                children);

            ResolveChildren(
                nameof(node.Directives),
                node.Directives,
                children);

            ResolveChildren(
                nameof(node.Fields),
                node.Fields,
                children);
        }
Esempio n. 5
0
 public virtual VisitorAction Leave(
     InterfaceTypeDefinitionNode node,
     ISyntaxNode parent,
     IReadOnlyList <object> path,
     IReadOnlyList <ISyntaxNode> ancestors)
 {
     return(GetDefaultAction(node.Kind));
 }
Esempio n. 6
0
 protected override void VisitInterfaceTypeDefinition(
     InterfaceTypeDefinitionNode node)
 {
     VisitName(node.Name);
     VisitIfNotNull(node.Description, VisitStringValue);
     VisitMany(node.Directives, VisitDirective);
     VisitMany(node.Fields, VisitFieldDefinition);
 }
Esempio n. 7
0
 protected virtual void VisitInterfaceTypeDefinition(
     InterfaceTypeDefinitionNode node)
 {
 }
Esempio n. 8
0
 protected virtual void VisitInterfaceTypeDefinition(
     InterfaceTypeDefinitionNode node,
     TContext context)
 {
 }