/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/EditorFeatures/CSharpTest/Debugging/ProximityExpressionsGetterTests.Statements.cs
2 004 строки
80 KB
Cyrus Najmabadi
Make sealed
26 мар 2025, 22:21
26 мар 2025, 22:21
d99b771
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #nullable disable using Microsoft.CodeAnalysis.CSharp.Debugging; using Microsoft.CodeAnalysis.Test.Utilities; using Roslyn.Test.Utilities; using Xunit; namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Debugging; [Trait(Traits.Feature, Traits.Features.DebuggingProximityExpressions)] public sealed partial class ProximityExpressionsGetterTests { [Fact] public void TestAtStartOfStatement_0() { //// Line 11 //// private static string ConvertToString(ExpressionSyntax expression) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 347, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_1() { //// Line 13 //// // TODO(cyrusn): Should we strip out comments? //// return expression.GetFullText(); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 422, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_2() { //// Line 17 //// private static void CollectExpressionTerms(int position, ExpressionSyntax expression, List<string> terms) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 592, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms"], terms); } [Fact] public void TestAtStartOfStatement_3() { //// Line 19 //// // Check here rather than at all the call sites... //// if (expression == null) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 671, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "position", "terms"], terms); } [Fact] public void TestAtStartOfStatement_4() { //// Line 20 //// if (expression == null) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 708, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_5() { //// Line 21 //// { //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 727, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_6() { //// Line 26 //// // of this expression as a whole. //// var expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 908, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expression", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_7() { //// Line 27 //// var expressionType = ExpressionType.Invalid; //// CollectExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 966, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms); } [Fact] public void TestAtStartOfStatement_8() { //// Line 29 //// //// if ((expressionType & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1054, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "expression", "terms", "expressionType", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_9() { //// Line 30 //// if ((expressionType & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1144, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_10() { //// Line 33 //// // term table //// terms.Add(ConvertToString(expression)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1282, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["terms", "expressionType", "expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_11() { //// Line 38 //// private static void CollectExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1510, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_12() { //// Line 40 //// // Check here rather than at all the call sites... //// if (expression == null) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1589, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "position", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_13() { //// Line 41 //// if (expression == null) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1626, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_14() { //// Line 42 //// { //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1645, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression"], terms); } [Fact] public void TestAtStartOfStatement_15() { //// Line 45 //// //// switch (expression.Kind) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 1683, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_16() { //// Line 52 //// // want "this" showing up in the auto's window twice. //// expressionType = ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 2105, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_17() { //// Line 53 //// expressionType = ExpressionType.ValidExpression; //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 2175, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms); } [Fact] public void TestAtStartOfStatement_18() { //// Line 57 //// // Name nodes are always valid terms //// expressionType = ExpressionType.ValidTerm; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 2313, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm", "expression", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_19() { //// Line 58 //// expressionType = ExpressionType.ValidTerm; //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 2377, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_20() { //// Line 69 //// // on their own). //// expressionType = ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 2985, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "expression", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_21() { //// Line 70 //// expressionType = ExpressionType.ValidExpression; //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3055, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression"], terms); } [Fact] public void TestAtStartOfStatement_22() { //// Line 76 //// // extremely rare, so we allow for this since it's ok in the common case. //// CollectExpressionTerms(position, ((CastExpressionSyntax)expression).Expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3423, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "terms", "expressionType", "CollectExpressionTerms", "expression", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_23() { //// Line 77 //// CollectExpressionTerms(position, ((CastExpressionSyntax)expression).Expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3552, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "position", "terms", "expressionType", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_24() { //// Line 81 //// case SyntaxKind.PointerMemberAccessExpression: //// CollectMemberAccessExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3704, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_25() { //// Line 82 //// CollectMemberAccessExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3810, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectMemberAccessExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_26() { //// Line 85 //// case SyntaxKind.ObjectCreationExpression: //// CollectObjectCreationExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 3900, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_27() { //// Line 86 //// CollectObjectCreationExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4008, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectObjectCreationExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_28() { //// Line 89 //// case SyntaxKind.ArrayCreationExpression: //// CollectArrayCreationExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4097, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_29() { //// Line 90 //// CollectArrayCreationExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4204, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectArrayCreationExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_30() { //// Line 93 //// case SyntaxKind.InvocationExpression: //// CollectInvocationExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4290, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_31() { //// Line 94 //// CollectInvocationExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4394, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectInvocationExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_32() { //// Line 100 //// // This is a valid expression if it doesn't have obvious side effects (i.e. ++, --) //// if (expression is PrefixUnaryExpressionSyntax) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4583, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "PrefixUnaryExpressionSyntax", "expression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_33() { //// Line 101 //// if (expression is PrefixUnaryExpressionSyntax) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4643, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "PrefixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_34() { //// Line 102 //// { //// CollectPrefixUnaryExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4662, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms", "PrefixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_35() { //// Line 103 //// CollectPrefixUnaryExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4763, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectPrefixUnaryExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_36() { //// Line 106 //// //// if (expression is PostfixUnaryExpressionSyntax) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4801, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "PostfixUnaryExpressionSyntax", "PrefixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_37() { //// Line 107 //// if (expression is PostfixUnaryExpressionSyntax) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4862, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "PostfixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_38() { //// Line 108 //// { //// CollectPostfixUnaryExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4881, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms", "PostfixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_39() { //// Line 109 //// CollectPostfixUnaryExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 4983, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectPostfixUnaryExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_40() { //// Line 112 //// //// if (expression is BinaryExpressionSyntax) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5021, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "BinaryExpressionSyntax", "PostfixUnaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_41() { //// Line 113 //// if (expression is BinaryExpressionSyntax) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5076, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "BinaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_42() { //// Line 114 //// { //// CollectBinaryExpressionTerms(position, expression, terms, ref expressionType); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5095, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms", "BinaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_43() { //// Line 115 //// CollectBinaryExpressionTerms(position, expression, terms, ref expressionType); //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5191, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType", "CollectBinaryExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_44() { //// Line 118 //// //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5229, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "expression", "BinaryExpressionSyntax"], terms); } [Fact] public void TestAtStartOfStatement_45() { //// Line 122 //// private static void CollectMemberAccessExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5455, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_46() { //// Line 123 //// { //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5470, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "flags", "position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_47() { //// Line 128 //// // So, we don't bother collecting anything from the RHS... //// var memberAccess = (MemberAccessExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5765, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(MemberAccessExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "memberAccess"], terms); } [Fact] public void TestAtStartOfStatement_48() { //// Line 129 //// var memberAccess = (MemberAccessExpressionSyntax)expression; //// CollectExpressionTerms(position, memberAccess.Expression, terms, ref flags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 5839, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "memberAccess", "memberAccess.Expression", "terms", "flags", "CollectExpressionTerms", "expression", "(MemberAccessExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_49() { //// Line 134 //// // add both 'a.b.c.d' and 'a.b.c', but not 'a.b' and 'a'. //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm && //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6170, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "position", "memberAccess", "memberAccess.Expression", "terms", "flags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_50() { //// Line 137 //// !expression.IsParentKind(SyntaxKind.PointerMemberAccessExpression)) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6418, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms); } [Fact] public void TestAtStartOfStatement_51() { //// Line 138 //// { //// terms.Add(ConvertToString(memberAccess.Expression)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6437, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm", "expression", "SyntaxKind", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression"], terms); } [Fact] public void TestAtStartOfStatement_52() { //// Line 143 //// // expression, and its PARENT is not an invocation. //// if ((flags & ExpressionType.ValidExpression) == ExpressionType.ValidExpression && //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6666, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression", "ExpressionType.ValidTerm", "SyntaxKind.MemberAccessExpression", "SyntaxKind.PointerMemberAccessExpression", "terms", "memberAccess", "memberAccess.Expression", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_53() { //// Line 145 //// !expression.IsParentKind(SyntaxKind.InvocationExpression)) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6837, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms); } [Fact] public void TestAtStartOfStatement_54() { //// Line 146 //// { //// expressionType = ExpressionType.ValidTerm; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6856, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidTerm", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms); } [Fact] public void TestAtStartOfStatement_55() { //// Line 149 //// else //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6945, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms); } [Fact] public void TestAtStartOfStatement_56() { //// Line 150 //// { //// expressionType = ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 6964, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidExpression", "expression", "SyntaxKind", "SyntaxKind.InvocationExpression"], terms); } [Fact] public void TestAtStartOfStatement_57() { //// Line 155 //// private static void CollectObjectCreationExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7215, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_58() { //// Line 159 //// // the sub arguments are valid terms. //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7451, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms); } [Fact] public void TestAtStartOfStatement_59() { //// Line 161 //// //// var objectionCreation = (ObjectCreationExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7507, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(ObjectCreationExpressionSyntax)expression", "ExpressionType", "expressionType", "ExpressionType.Invalid", "objectionCreation"], terms); } [Fact] public void TestAtStartOfStatement_60() { //// Line 162 //// var objectionCreation = (ObjectCreationExpressionSyntax)expression; //// if (objectionCreation.ArgumentListOpt != null) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7588, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt", "expression", "(ObjectCreationExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_61() { //// Line 163 //// if (objectionCreation.ArgumentListOpt != null) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7648, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["objectionCreation", "objectionCreation.ArgumentListOpt"], terms); } [Fact] public void TestAtStartOfStatement_62() { //// Line 164 //// { //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7667, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "objectionCreation", "objectionCreation.ArgumentListOpt", "flags"], terms); } [Fact] public void TestAtStartOfStatement_63() { //// Line 165 //// var flags = ExpressionType.Invalid; //// CollectArgumentTerms(position, objectionCreation.ArgumentList, terms, ref flags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7720, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms", "ExpressionType", "ExpressionType.Invalid"], terms); } [Fact] public void TestAtStartOfStatement_64() { //// Line 169 //// // that can be used somewhere higher in the stack. //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 7975, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "objectionCreation", "objectionCreation.ArgumentListOpt", "terms", "flags", "CollectArgumentTerms"], terms); } [Fact] public void TestAtStartOfStatement_65() { //// Line 170 //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8060, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_66() { //// Line 171 //// { //// expressionType = ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8083, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "expressionType", "ExpressionType.ValidExpression", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_67() { //// Line 177 //// private static void CollectArrayCreationExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8352, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_68() { //// Line 178 //// { //// var validTerm = true; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8367, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["validTerm", "position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_69() { //// Line 179 //// var validTerm = true; //// var arrayCreation = (ArrayCreationExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8402, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(ArrayCreationExpressionSyntax)expression", "validTerm", "arrayCreation"], terms); } [Fact] public void TestAtStartOfStatement_70() { //// Line 181 //// //// if (arrayCreation.InitializerOpt != null) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8480, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt", "expression", "(ArrayCreationExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_71() { //// Line 182 //// if (arrayCreation.InitializerOpt != null) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8535, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["arrayCreation", "arrayCreation.InitializerOpt"], terms); } [Fact] public void TestAtStartOfStatement_72() { //// Line 183 //// { //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8554, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arrayCreation", "arrayCreation.InitializerOpt", "flags"], terms); } [Fact] public void TestAtStartOfStatement_73() { //// Line 184 //// var flags = ExpressionType.Invalid; //// arrayCreation.Initializer.Expressions.Do(e => CollectExpressionTerms(position, e, terms, ref flags)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8607, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["arrayCreation.InitializerOpt.Expressions", "flags", "ExpressionType", "ExpressionType.Invalid"], terms); } [Fact] public void TestAtStartOfStatement_74() { //// Line 186 //// //// validTerm &= (flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8731, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm", "validTerm", "arrayCreation.InitializerOpt.Expressions"], terms); } [Fact] public void TestAtStartOfStatement_75() { //// Line 189 //// //// if (validTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8838, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "validTerm", "arrayCreation", "arrayCreation.InitializerOpt", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_76() { //// Line 190 //// if (validTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8866, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["validTerm"], terms); } [Fact] public void TestAtStartOfStatement_77() { //// Line 191 //// { //// expressionType = ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8885, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.ValidExpression", "validTerm"], terms); } [Fact] public void TestAtStartOfStatement_78() { //// Line 194 //// else //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8980, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["validTerm"], terms); } [Fact] public void TestAtStartOfStatement_79() { //// Line 195 //// { //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 8999, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "validTerm"], terms); } [Fact] public void TestAtStartOfStatement_80() { //// Line 200 //// private static void CollectInvocationExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9238, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_81() { //// Line 203 //// // is invalid initially //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9367, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms); } [Fact] public void TestAtStartOfStatement_82() { //// Line 204 //// expressionType = ExpressionType.Invalid; //// ExpressionType leftFlags = ExpressionType.Invalid, rightFlags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9421, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "leftFlags", "rightFlags"], terms); } [Fact] public void TestAtStartOfStatement_83() { //// Line 206 //// //// var invocation = (InvocationExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9524, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(InvocationExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "invocation"], terms); } [Fact] public void TestAtStartOfStatement_84() { //// Line 207 //// var invocation = (InvocationExpressionSyntax)expression; //// CollectExpressionTerms(position, invocation.Expression, terms, ref leftFlags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9594, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "invocation", "invocation.Expression", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(InvocationExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_85() { //// Line 208 //// CollectExpressionTerms(position, invocation.Expression, terms, ref leftFlags); //// CollectArgumentTerms(position, invocation.ArgumentList, terms, ref rightFlags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9686, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms", "invocation.Expression", "leftFlags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_86() { //// Line 210 //// //// if ((leftFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9781, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "invocation", "invocation.ArgumentList", "terms", "rightFlags", "CollectArgumentTerms"], terms); } [Fact] public void TestAtStartOfStatement_87() { //// Line 211 //// if ((leftFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9866, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_88() { //// Line 212 //// { //// terms.Add(ConvertToString(invocation.Expression)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 9885, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "terms", "invocation", "invocation.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_89() { //// Line 216 //// // We're valid if both children are... //// expressionType = (leftFlags & rightFlags) & ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10018, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "ExpressionType.ValidTerm", "terms", "invocation", "invocation.Expression", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_90() { //// Line 220 //// private static void CollectPrefixUnaryExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10278, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_91() { //// Line 221 //// { //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10293, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms); } [Fact] public void TestAtStartOfStatement_92() { //// Line 222 //// expressionType = ExpressionType.Invalid; //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10347, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms); } [Fact] public void TestAtStartOfStatement_93() { //// Line 223 //// var flags = ExpressionType.Invalid; //// var prefixUnaryExpression = (PrefixUnaryExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10396, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(PrefixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "prefixUnaryExpression"], terms); } [Fact] public void TestAtStartOfStatement_94() { //// Line 226 //// // Ask our subexpression for terms //// CollectExpressionTerms(position, prefixUnaryExpression.Operand, terms, ref flags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10528, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PrefixUnaryExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_95() { //// Line 229 //// // Is our expression a valid term? //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10674, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_96() { //// Line 230 //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10755, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_97() { //// Line 231 //// { //// terms.Add(ConvertToString(prefixUnaryExpression.Operand)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10774, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_98() { //// Line 234 //// //// if (expression.MatchesKind(SyntaxKind.LogicalNotExpression, SyntaxKind.BitwiseNotExpression, SyntaxKind.NegateExpression, SyntaxKind.PlusExpression)) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 10863, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression", "ExpressionType", "ExpressionType.ValidTerm", "terms", "prefixUnaryExpression", "prefixUnaryExpression.Operand", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_99() { //// Line 235 //// if (expression.MatchesKind(SyntaxKind.LogicalNotExpression, SyntaxKind.BitwiseNotExpression, SyntaxKind.NegateExpression, SyntaxKind.PlusExpression)) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11026, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms); } [Fact] public void TestAtStartOfStatement_100() { //// Line 237 //// // We're a valid expression if our subexpression is... //// expressionType = flags & ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11117, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "expression", "SyntaxKind", "SyntaxKind.LogicalNotExpression", "SyntaxKind.BitwiseNotExpression", "SyntaxKind.NegateExpression", "SyntaxKind.PlusExpression"], terms); } [Fact] public void TestAtStartOfStatement_101() { //// Line 242 //// private static void CollectPostfixUnaryExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11374, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_102() { //// Line 245 //// // effects, we never consider this an expression. //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11539, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "position", "expression", "terms"], terms); } [Fact] public void TestAtStartOfStatement_103() { //// Line 247 //// //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11595, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "expressionType", "flags"], terms); } [Fact] public void TestAtStartOfStatement_104() { //// Line 248 //// var flags = ExpressionType.Invalid; //// var postfixUnaryExpression = (PostfixUnaryExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11644, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(PostfixUnaryExpressionSyntax)expression", "flags", "ExpressionType", "ExpressionType.Invalid", "postfixUnaryExpression"], terms); } [Fact] public void TestAtStartOfStatement_105() { //// Line 251 //// // Ask our subexpression for terms //// CollectExpressionTerms(position, postfixUnaryExpression.Operand, terms, ref flags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11778, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms", "expression", "(PostfixUnaryExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_106() { //// Line 254 //// // Is our expression a valid term? //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 11925, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "terms", "flags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_107() { //// Line 255 //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12006, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_108() { //// Line 256 //// { //// terms.Add(ConvertToString(postfixUnaryExpression.Operand)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12025, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "terms", "postfixUnaryExpression", "postfixUnaryExpression.Operand", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_109() { //// Line 261 //// private static void CollectBinaryExpressionTerms(int position, ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12279, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_110() { //// Line 262 //// { //// ExpressionType leftFlags = ExpressionType.Invalid, rightFlags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12294, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "leftFlags", "rightFlags", "position", "expression", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_111() { //// Line 264 //// //// var binaryExpression = (BinaryExpressionSyntax)expression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12397, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["expression", "(BinaryExpressionSyntax)expression", "leftFlags", "ExpressionType", "ExpressionType.Invalid", "rightFlags", "binaryExpression"], terms); } [Fact] public void TestAtStartOfStatement_112() { //// Line 265 //// var binaryExpression = (BinaryExpressionSyntax)expression; //// CollectExpressionTerms(position, binaryExpression.Left, terms, ref leftFlags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12469, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "binaryExpression", "binaryExpression.Left", "terms", "leftFlags", "CollectExpressionTerms", "expression", "(BinaryExpressionSyntax)expression"], terms); } [Fact] public void TestAtStartOfStatement_113() { //// Line 266 //// CollectExpressionTerms(position, binaryExpression.Left, terms, ref leftFlags); //// CollectExpressionTerms(position, binaryExpression.Right, terms, ref rightFlags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12561, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms", "binaryExpression.Left", "leftFlags"], terms); } [Fact] public void TestAtStartOfStatement_114() { //// Line 268 //// //// if ((leftFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12657, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm", "position", "binaryExpression", "binaryExpression.Right", "terms", "rightFlags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_115() { //// Line 269 //// if ((leftFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12742, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "leftFlags", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_116() { //// Line 270 //// { //// terms.Add(ConvertToString(binaryExpression.Left)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12761, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_117() { //// Line 273 //// //// if ((rightFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12842, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression", "binaryExpression.Left", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_118() { //// Line 274 //// if ((rightFlags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12928, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["rightFlags", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_119() { //// Line 275 //// { //// terms.Add(ConvertToString(binaryExpression.Right)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 12947, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["terms", "rightFlags", "binaryExpression", "binaryExpression.Right", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_120() { //// Line 281 //// //// switch (binaryExpression.Kind) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 13202, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["rightFlags", "binaryExpression", "binaryExpression.Kind", "ExpressionType", "ExpressionType.ValidTerm", "terms", "binaryExpression.Right", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_121() { //// Line 305 //// // We're valid if both children are... //// expressionType = (leftFlags & rightFlags) & ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14452, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType", "binaryExpression", "binaryExpression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_122() { //// Line 306 //// expressionType = (leftFlags & rightFlags) & ExpressionType.ValidExpression; //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14549, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["leftFlags", "rightFlags", "ExpressionType", "ExpressionType.ValidExpression", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_123() { //// Line 309 //// default: //// expressionType = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14606, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid", "binaryExpression", "binaryExpression.Kind"], terms); } [Fact] public void TestAtStartOfStatement_124() { //// Line 310 //// expressionType = ExpressionType.Invalid; //// return; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14668, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "expressionType", "ExpressionType.Invalid"], terms); } [Fact] public void TestAtStartOfStatement_125() { //// Line 315 //// private static void CollectArgumentTerms(int position, ArgumentListSyntax argumentList, IList<string> terms, ref ExpressionType expressionType) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14866, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "argumentList", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_126() { //// Line 316 //// { //// var validExpr = true; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 14881, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["validExpr", "position", "argumentList", "terms", "expressionType"], terms); } [Fact] public void TestAtStartOfStatement_127() { //// Line 320 //// // arguments to a function call(or a list of array index expressions) //// foreach (var arg in argumentList.Arguments) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15078, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["arg", "argumentList", "argumentList.Arguments", "validExpr"], terms); } [Fact] public void TestAtStartOfStatement_128() { //// Line 321 //// foreach (var arg in argumentList.Arguments) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15135, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["arg", "argumentList", "argumentList.Arguments"], terms); } [Fact] public void TestAtStartOfStatement_129() { //// Line 322 //// { //// var flags = ExpressionType.Invalid; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15154, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.Invalid", "arg", "argumentList", "argumentList.Arguments", "flags"], terms); } [Fact] public void TestAtStartOfStatement_130() { //// Line 324 //// //// CollectExpressionTerms(position, arg.Expression, terms, ref flags); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15209, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms", "ExpressionType", "ExpressionType.Invalid"], terms); } [Fact] public void TestAtStartOfStatement_131() { //// Line 325 //// CollectExpressionTerms(position, arg.Expression, terms, ref flags); //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15294, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "ExpressionType.ValidTerm", "position", "arg", "arg.Expression", "terms", "flags", "CollectExpressionTerms"], terms); } [Fact] public void TestAtStartOfStatement_132() { //// Line 326 //// if ((flags & ExpressionType.ValidTerm) == ExpressionType.ValidTerm) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15379, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_133() { //// Line 327 //// { //// terms.Add(ConvertToString(arg.Expression)); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15402, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "terms", "arg", "arg.Expression", "ConvertToString", "ExpressionType", "ExpressionType.ValidTerm"], terms); } [Fact] public void TestAtStartOfStatement_134() { //// Line 330 //// //// validExpr &= (flags & ExpressionType.ValidExpression) == ExpressionType.ValidExpression; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15484, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["ExpressionType", "flags", "ExpressionType.ValidExpression", "validExpr", "ExpressionType.ValidTerm", "terms", "arg", "arg.Expression", "ConvertToString"], terms); } [Fact] public void TestAtStartOfStatement_135() { //// Line 335 //// // the list elements are... //// expressionType = validExpr ? ExpressionType.ValidExpression : 0; //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15722, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["flags", "ExpressionType", "validExpr", "ExpressionType.ValidExpression", "expressionType", "arg", "argumentList", "argumentList.Arguments"], terms); } [Fact] public void TestAtStartOfStatement_136() { //// Line 339 //// private static void CollectVariableTerms(int position, SeparatedSyntaxList<VariableDeclaratorSyntax> declarators, List<string> terms) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15952, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "declarators", "terms"], terms); } [Fact] public void TestAtStartOfStatement_137() { //// Line 340 //// { //// foreach (var declarator in declarators) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 15967, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["declarator", "declarators", "position", "terms"], terms); } [Fact] public void TestAtStartOfStatement_138() { //// Line 341 //// foreach (var declarator in declarators) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 16020, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["declarator", "declarators"], terms); } [Fact] public void TestAtStartOfStatement_139() { //// Line 342 //// { //// if (declarator.InitializerOpt != null) //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 16039, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["declarator", "declarator.InitializerOpt", "declarators"], terms); } [Fact] public void TestAtStartOfStatement_140() { //// Line 343 //// if (declarator.InitializerOpt != null) //// { //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 16095, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["declarator", "declarator.InitializerOpt"], terms); } [Fact] public void TestAtStartOfStatement_141() { //// Line 344 //// { //// CollectExpressionTerms(position, declarator.Initializer.Value, terms); //// ^ var tree = GetTree(); var terms = CSharpProximityExpressionsService.GetProximityExpressions(tree, 16118, cancellationToken: default); Assert.NotNull(terms); AssertEx.SetEqual(["position", "declarator.InitializerOpt", "declarator.InitializerOpt.Value", "terms", "CollectExpressionTerms", "declarator"], terms); } }