Exemplo n.º 1
0
 protected override void VisitVariableDefinition(
     VariableDefinitionNode node)
 {
     VisitVariable(node.Variable);
     VisitType(node.Type);
     VisitValue(node.DefaultValue);
 }
Exemplo n.º 2
0
        protected virtual void ResolveChildren(
            VariableDefinitionNode node,
            IList <SyntaxNodeInfo> children)
        {
            ResolveChildren(
                nameof(node.Variable),
                node.Variable,
                children);

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

            if (node.DefaultValue != null)
            {
                ResolveChildren(
                    nameof(node.DefaultValue),
                    node.DefaultValue,
                    children);
            }

            ResolveChildren(
                nameof(node.Directives),
                node.Directives,
                children);
        }
 protected override void VisitVariableDefinition(
     VariableDefinitionNode node,
     object context)
 {
     VisitedVariableDefinition = true;
     base.VisitVariableDefinition(node, context);
 }
Exemplo n.º 4
0
 public virtual VisitorAction Leave(
     VariableDefinitionNode node,
     ISyntaxNode parent,
     IReadOnlyList <object> path,
     IReadOnlyList <ISyntaxNode> ancestors)
 {
     return(GetDefaultAction(node.Kind));
 }
Exemplo n.º 5
0
        protected override void VisitVariableDefinition(
            VariableDefinitionNode node)
        {
            VisitVariable(node.Variable);

            _writer.Write(": ");

            VisitType(node.Type);

            if (node.DefaultValue != null)
            {
                _writer.Write(" = ");
                VisitValue(node.DefaultValue);
            }
        }
        protected override void VisitVariableDefinition(
            VariableDefinitionNode node,
            DocumentWriter writer)
        {
            writer.WriteVariable(node.Variable);

            writer.Write(": ");

            writer.WriteType(node.Type);

            if (node.DefaultValue != null)
            {
                writer.Write(" = ");
                writer.WriteValue(node.DefaultValue);
            }
        }
        public void Create_ArgumentsArePassedCorrecctly()
        {
            // arrange
            // act
            var variableDefinition = new VariableDefinitionNode(
                new Location(1, 2, 3, 5),
                new VariableNode(new NameNode("foo")),
                new NamedTypeNode(new NameNode("bar")),
                new StringValueNode("baz"),
                new List <DirectiveNode>
            {
                new DirectiveNode("qux")
            });

            // assert
            variableDefinition.MatchSnapshot();
        }
        public void WithDirectives_TypeIsNull_ArgumentException()
        {
            // arrange
            var variableDefinition = new VariableDefinitionNode(
                new Location(1, 2, 3, 5),
                new VariableNode(new NameNode("foo")),
                new NamedTypeNode(new NameNode("bar")),
                new StringValueNode("baz"),
                new List <DirectiveNode>
            {
                new DirectiveNode("qux")
            });

            // act
            Action action = () =>
                            variableDefinition.WithDirectives(null);

            // assert
            Assert.Throws <ArgumentNullException>(action);
        }
Exemplo n.º 9
0
        protected virtual VariableDefinitionNode RewriteVariableDefinition(
            VariableDefinitionNode node,
            TContext context)
        {
            VariableDefinitionNode current = node;

            current = Rewrite(current, current.Variable, context,
                              RewriteVariable, current.WithVariable);

            current = Rewrite(current, current.Type, context,
                              RewriteType, current.WithType);

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

            return(current);
        }
        public void WithLocation()
        {
            // arrange
            var variableDefinition = new VariableDefinitionNode(
                new Location(1, 2, 3, 5),
                new VariableNode(new NameNode("foo")),
                new NamedTypeNode(new NameNode("bar")),
                new StringValueNode("baz"),
                new List <DirectiveNode>
            {
                new DirectiveNode("qux")
            });

            // act
            variableDefinition =
                variableDefinition.WithLocation(
                    new Location(6, 7, 8, 9));

            // assert
            variableDefinition.MatchSnapshot();
        }
Exemplo n.º 11
0
 protected override void VisitVariableDefinition(
     VariableDefinitionNode node)
 {
     VisitedVariableDefinition = true;
     base.VisitVariableDefinition(node);
 }
Exemplo n.º 12
0
 protected virtual void VisitVariableDefinition(
     VariableDefinitionNode node)
 {
 }
Exemplo n.º 13
0
 protected virtual void VisitVariableDefinition(
     VariableDefinitionNode node,
     TContext context)
 {
 }