Esempio n. 1
0
 public static void AcceptCallsVisitCodeMethodOfSyntaxNodeVisitor()
 {
     var visitor = Substitute.For<SyntaxNodeVisitor>();
     var node = new Code(default(Span));
     node.Accept(visitor);
     visitor.Received().VisitCode(node);
 }
Esempio n. 2
0
 public static void ChildNodesReturnsBlockStartCodeAndBlockEnd()
 {
     var start = new StatementBlockStart(default(int));
     var code = new Code(default(Span));
     var end = new BlockEnd(default(int));
     var codeBlock = new CodeBlock(start, code, end);
     Assert.True(codeBlock.ChildNodes().SequenceEqual(new SyntaxNode[] { start, code, end }));
 }
Esempio n. 3
0
 public CodeBlock(CodeBlockStart start, Code code, BlockEnd end) : this(start, end)
 {
     Debug.Assert(code != null, "code");
     this.code = code;
 }
 public static void VisitCodeCallsVisitTerminalNodeToAllowProcessingAllTerminalNodesPolymorphically()
 {
     var visitor = Substitute.ForPartsOf<SyntaxNodeVisitor>();
     var code = new Code(default(Span));
     visitor.VisitCode(code);
     visitor.Received().VisitTerminalNode(code);
     Assert.Equal(typeof(TerminalNode), typeof(Code).BaseType);
 }
Esempio n. 5
0
 protected internal virtual void VisitCode(Code node)
 {            
     this.VisitTerminalNode(node);
 }