protected override void VisitVariableDefinition( VariableDefinitionNode node) { VisitVariable(node.Variable); VisitType(node.Type); VisitValue(node.DefaultValue); }
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); }
public virtual VisitorAction Leave( VariableDefinitionNode node, ISyntaxNode parent, IReadOnlyList <object> path, IReadOnlyList <ISyntaxNode> ancestors) { return(GetDefaultAction(node.Kind)); }
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); }
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(); }
protected override void VisitVariableDefinition( VariableDefinitionNode node) { VisitedVariableDefinition = true; base.VisitVariableDefinition(node); }
protected virtual void VisitVariableDefinition( VariableDefinitionNode node) { }
protected virtual void VisitVariableDefinition( VariableDefinitionNode node, TContext context) { }