protected override void VisitInterfaceTypeDefinition( InterfaceTypeDefinitionNode node, object context) { _visited.Add(nameof(VisitInterfaceTypeDefinition)); base.VisitInterfaceTypeDefinition(node, context); }
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); }
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); }
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); }
public virtual VisitorAction Leave( InterfaceTypeDefinitionNode node, ISyntaxNode parent, IReadOnlyList <object> path, IReadOnlyList <ISyntaxNode> ancestors) { return(GetDefaultAction(node.Kind)); }
protected override void VisitInterfaceTypeDefinition( InterfaceTypeDefinitionNode node) { VisitName(node.Name); VisitIfNotNull(node.Description, VisitStringValue); VisitMany(node.Directives, VisitDirective); VisitMany(node.Fields, VisitFieldDefinition); }
protected virtual void VisitInterfaceTypeDefinition( InterfaceTypeDefinitionNode node) { }
protected virtual void VisitInterfaceTypeDefinition( InterfaceTypeDefinitionNode node, TContext context) { }