public static void AcceptCallsVisitCodeMethodOfSyntaxNodeVisitor() { var visitor = Substitute.For<SyntaxNodeVisitor>(); var node = new Code(default(Span)); node.Accept(visitor); visitor.Received().VisitCode(node); }
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 })); }
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); }
protected internal virtual void VisitCode(Code node) { this.VisitTerminalNode(node); }