예제 #1
0
        protected override void VisitDirective(DirectiveNode node)
        {
            _writer.Write('@');

            VisitName(node.Name);

            if (node.Arguments.Any())
            {
                _writer.Write('(');

                WriteMany(node.Arguments, VisitArgument);

                _writer.Write(')');
            }
        }
예제 #2
0
        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(')');
            }
        }
예제 #4
0
 protected virtual DirectiveNode RewriteDirective(
     DirectiveNode node,
     TContext context)
 {
     return(node);
 }
예제 #5
0
 protected virtual void VisitDirective(DirectiveNode node)
 {
 }
예제 #6
0
 protected virtual void VisitDirective(
     DirectiveNode node,
     TContext context)
 {
 }