示例#1
0
 public static SyntaxTreeAssertions Unary(SyntaxKind op, SyntaxTreeAssertions operand)
 {
     return(new SyntaxTreeAssertions()
            .AssertKind(SyntaxKind.UnaryExpression)
            .AssertType <UnaryExpressionSyntax>()
            .WithChildAssertions(
                new SyntaxTreeAssertions()
                .AssertKind(op)
                .AssertType <SyntaxToken>(),
                operand
                ));
 }
示例#2
0
 public static SyntaxTreeAssertions Binary(SyntaxTreeAssertions left, SyntaxKind op, SyntaxTreeAssertions right)
 {
     return(new SyntaxTreeAssertions()
            .AssertKind(SyntaxKind.BinaryExpression)
            .AssertType <BinaryExpressionSyntax>()
            .WithChildAssertions(
                left,
                new SyntaxTreeAssertions()
                .AssertKind(op)
                .AssertType <SyntaxToken>(),
                right
                ));
 }
示例#3
0
 public static void AssertParseTree(SyntaxTree syntaxTree, SyntaxTreeAssertions assertions)
 {
     Assert.That(syntaxTree.Diagnostics, Is.Empty);
     assertions.AssertNode(syntaxTree.Root.Expression);
 }
示例#4
0
        public static void AssertParseTree(string text, SyntaxTreeAssertions assertions)
        {
            var syntaxTree = SyntaxTree.Parse(text);

            AssertParseTree(syntaxTree, assertions);
        }