public static SyntaxTreeAssertions Unary(SyntaxKind op, SyntaxTreeAssertions operand) { return(new SyntaxTreeAssertions() .AssertKind(SyntaxKind.UnaryExpression) .AssertType <UnaryExpressionSyntax>() .WithChildAssertions( new SyntaxTreeAssertions() .AssertKind(op) .AssertType <SyntaxToken>(), operand )); }
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 )); }
public static void AssertParseTree(SyntaxTree syntaxTree, SyntaxTreeAssertions assertions) { Assert.That(syntaxTree.Diagnostics, Is.Empty); assertions.AssertNode(syntaxTree.Root.Expression); }
public static void AssertParseTree(string text, SyntaxTreeAssertions assertions) { var syntaxTree = SyntaxTree.Parse(text); AssertParseTree(syntaxTree, assertions); }