46 references to WalkDownParentheses
Microsoft.CodeAnalysis.CSharp.Features (22)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
374var expression = variableDeclarator.Initializer.Value.WalkDownParentheses();
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
102var memberAccessExpression = memberAccess.Expression.WalkDownParentheses();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
489if (assignmentExpression.Right.WalkDownParentheses() == invocationExpression) 625if (forEachStatement.Expression.WalkDownParentheses() != _source)
CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
77var operand = GetNullCheckOperand(comparisonLeft, comparison.Kind(), comparisonRight)?.WalkDownParentheses();
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (4)
186var declaratorValue = declarator.Initializer.Value.WalkDownParentheses(); 190if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) || 191!SyntaxFactory.AreEquivalent(isExpression.Right.WalkDownParentheses(), castExpression.Type, topLevel: false))
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
297var value = variableDeclarator.Initializer.Value.WalkDownParentheses(); 300if (castExpression.Expression.WalkDownParentheses() == anonymousFunction)
CSharpUseTupleSwapCodeFixProvider.cs (2)
66var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia(); 67var exprB = assignment.Right.WalkDownParentheses().WithoutTrivia();
CSharpUseTupleSwapDiagnosticAnalyzer.cs (3)
83var localDeclarationExprA = variableDeclarator.Initializer?.Value.WalkDownParentheses(); 143left = assignment.Left.WalkDownParentheses(); 144right = assignment.Right.WalkDownParentheses();
InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
297var initializer = declarator.Initializer.Value.WalkDownParentheses();
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
195=> expression.WalkDownParentheses() is LiteralExpressionSyntax literal && literal.Token.Value is 1; 258=> expr.WalkDownParentheses() is IdentifierNameSyntax identifier && 307expr = expr.WalkDownParentheses();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
122var expr = isExpression.Left.WalkDownParentheses(); 256SyntaxFactory.AreEquivalent(castExpression.Expression.WalkDownParentheses(), expr))
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CastSimplifier.cs (10)
179var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression); 255var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenExpression.WalkDownParentheses(), cancellationToken); 315var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 705if (originalConditionalExpression.WhenTrue.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression) || 706originalConditionalExpression.WhenFalse.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 832=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.CastExpression or SyntaxKind.AsExpression; 869if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression) 963var operation = semanticModel.GetOperation(expression.WalkDownParentheses(), cancellationToken); 1139rewrittenExpression.WalkDownParentheses() is ObjectCreationExpressionSyntax; 1229expression = expression.WalkDownParentheses();
CSharpUseImplicitTypeHelper.cs (1)
343return current.WalkDownParentheses();
Recommendations\CSharpRecommendationServiceRunner.cs (4)
366? awaitExpression.Expression.WalkDownParentheses() 367: originalExpression.WalkDownParentheses(); 391var expression = originalExpression.WalkDownParentheses(); 404var expression = originalExpression.WalkDownParentheses();
SemanticModelExtensions.cs (1)
360current = current.WalkDownParentheses();
SpeculationAnalyzer.cs (8)
180originalLambda = originalLambda.WalkDownParentheses(); 181replacedLambda = replacedLambda.WalkDownParentheses(); 290if (expression.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 454if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression) 585expression = expression.WalkDownParentheses(); 598expression = expression.WalkDownParentheses(); 679if (!originalIsOrAsExpression.Left.WalkDownParentheses().IsAnyLambdaOrAnonymousMethod() && 680newIsOrAsExpression.Left.WalkDownParentheses().IsAnyLambdaOrAnonymousMethod())