Example #1
0
        protected virtual InputValueDefinitionNode RewriteInputValueDefinition(
            InputValueDefinitionNode node,
            TContext context)
        {
            InputValueDefinitionNode 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 = Rewrite(current, current.Type, context,
                              RewriteType, current.WithType);

            if (current.DefaultValue is not null)
            {
                current = Rewrite(current, current.DefaultValue, context,
                                  RewriteValue, current.WithDefaultValue);
            }

            return(current);
        }
Example #2
0
        protected virtual void ResolveChildren(
            InputValueDefinitionNode node,
            IList <SyntaxNodeInfo> children)
        {
            ResolveChildren(
                nameof(node.Description),
                node.Description,
                children);

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

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

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

            ResolveChildren(
                nameof(node.Directives),
                node.Directives,
                children);
        }
 public virtual VisitorAction Leave(
     InputValueDefinitionNode node,
     ISyntaxNode parent,
     IReadOnlyList <object> path,
     IReadOnlyList <ISyntaxNode> ancestors)
 {
     return(GetDefaultAction(node.Kind));
 }
        protected override void VisitInputValueDefinition(
            InputValueDefinitionNode node,
            DocumentWriter writer)
        {
            WriteIndentation(writer);

            WriteDescription(node.Description, writer);

            WriteInputValueDefinition(node, writer);
        }
        protected virtual void VisitArgumentValueDefinition(
            InputValueDefinitionNode node,
            DocumentWriter writer)
        {
            if (node.Description != null)
            {
                writer.WriteStringValue(node.Description);
                writer.WriteSpace();
            }

            WriteInputValueDefinition(node, writer);
        }
        private static void WriteInputValueDefinition(
            InputValueDefinitionNode node,
            DocumentWriter writer)
        {
            writer.WriteName(node.Name);
            writer.Write(":");
            writer.WriteSpace();

            writer.WriteType(node.Type);

            if (!node.DefaultValue.IsNull())
            {
                writer.WriteSpace();
                writer.Write("=");
                writer.WriteSpace();
                writer.WriteValue(node.DefaultValue);
            }

            WriteDirectives(node.Directives, writer);
        }
Example #7
0
 protected virtual void VisitInputValueDefinition(
     InputValueDefinitionNode node)
 {
 }
Example #8
0
 protected virtual void VisitInputValueDefinition(
     InputValueDefinitionNode node,
     TContext context)
 {
 }