protected override void VisitDirective(DirectiveNode node) { _writer.Write('@'); VisitName(node.Name); if (node.Arguments.Any()) { _writer.Write('('); WriteMany(node.Arguments, VisitArgument); _writer.Write(')'); } }
protected virtual void ResolveChildren( DirectiveNode node, IList <SyntaxNodeInfo> children) { ResolveChildren( nameof(node.Name), node.Name, children); if (node.Arguments.Count != 0) { ResolveChildren( nameof(node.Arguments), node.Arguments, children); } }
public static void WriteDirective( this DocumentWriter writer, DirectiveNode node) { writer.Write('@'); writer.WriteName(node.Name); if (node.Arguments.Any()) { writer.Write('('); writer.WriteMany(node.Arguments, (n, w) => w.WriteArgument(n)); writer.Write(')'); } }
protected virtual DirectiveNode RewriteDirective( DirectiveNode node, TContext context) { return(node); }
protected virtual void VisitDirective(DirectiveNode node) { }
protected virtual void VisitDirective( DirectiveNode node, TContext context) { }