52 references to WalkDownParentheses
Microsoft.CodeAnalysis.CSharp.Features (25)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
437var expression = variableDeclarator.Initializer.Value.WalkDownParentheses();
Completion\CompletionProviders\AwaitCompletionProvider.cs (1)
151var memberAccessExpression = memberAccess.Expression.WalkDownParentheses();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
482if (assignmentExpression.Right.WalkDownParentheses() == invocationExpression) 617if (forEachStatement.Expression.WalkDownParentheses() != _source)
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (1)
86var expression = node.WalkDownParentheses();
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
196=> expression.WalkDownParentheses() is LiteralExpressionSyntax literal && literal.Token.Value is 1; 259=> expr.WalkDownParentheses() is IdentifierNameSyntax identifier && 308expr = expr.WalkDownParentheses();
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (1)
278initializer = initializer.WalkDownParentheses();
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
332var value = variableDeclarator.Initializer.Value.WalkDownParentheses(); 335if (castExpression.Expression.WalkDownParentheses() == anonymousFunction)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.cs (1)
79var operand = GetNullCheckOperand(comparisonLeft, comparison.Kind(), comparisonRight)?.WalkDownParentheses();
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (4)
196var declaratorValue = declarator.Initializer.Value.WalkDownParentheses(); 200if (!SyntaxFactory.AreEquivalent(isExpression.Left.WalkDownParentheses(), castExpression.Expression.WalkDownParentheses(), topLevel: false) || 201!SyntaxFactory.AreEquivalent(isExpression.Right.WalkDownParentheses(), castExpression.Type, topLevel: false))
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (3)
81var localDeclarationExprA = variableDeclarator.Initializer?.Value.WalkDownParentheses(); 142left = assignment.Left.WalkDownParentheses(); 143right = assignment.Right.WalkDownParentheses();
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (2)
107if (variableDeclarator.Initializer?.Value.WalkDownParentheses() is ObjectCreationExpressionSyntax objectCreationExpression) 153if (assignment.Right.WalkDownParentheses() is not ObjectCreationExpressionSyntax objectCreation)
src\Analyzers\CSharp\CodeFixes\UseTupleSwap\CSharpUseTupleSwapCodeFixProvider.cs (2)
58var exprA = assignment.Left.WalkDownParentheses().WithoutTrivia(); 59var exprB = assignment.Right.WalkDownParentheses().WithoutTrivia();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
123var expr = isExpression.Left.WalkDownParentheses(); 176SemanticEquivalence.AreEquivalent(semanticModel, castExpression.Expression.WalkDownParentheses(), expr))
Microsoft.CodeAnalysis.CSharp.Workspaces (27)
Recommendations\CSharpRecommendationServiceRunner.cs (5)
613var expression = originalExpression.WalkDownParentheses(); 651? awaitExpression.Expression.WalkDownParentheses() 652: originalExpression.WalkDownParentheses(); 663var expression = originalExpression.WalkDownParentheses(); 678var expression = originalExpression.WalkDownParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
362current = current.WalkDownParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (12)
186var isDefaultLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression); 262var rewrittenOperation = rewrittenSemanticModel.GetOperation(rewrittenExpression.WalkDownParentheses(), cancellationToken); 333var isNullLiteralCast = castedExpressionNode.WalkDownParentheses().IsKind(SyntaxKind.NullLiteralExpression); 341var isAnonymousFunctionCast = castedExpressionNode.WalkDownParentheses() is AnonymousFunctionExpressionSyntax; 859if (originalConditionalExpression.WhenTrue.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression) || 860originalConditionalExpression.WhenFalse.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 911if (castExpression.Expression.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 1021=> node is ExpressionSyntax expression && expression.WalkDownParentheses().Kind() is SyntaxKind.CastExpression or SyntaxKind.AsExpression; 1058if (otherSide.WalkDownParentheses().Kind() == SyntaxKind.NullLiteralExpression) 1152var operation = semanticModel.GetOperation(expression.WalkDownParentheses(), cancellationToken); 1357rewrittenExpression.WalkDownParentheses() is ObjectCreationExpressionSyntax; 1447expression = expression.WalkDownParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (8)
193originalLambda = originalLambda.WalkDownParentheses(); 194replacedLambda = replacedLambda.WalkDownParentheses(); 303if (expression.WalkDownParentheses().IsKind(SyntaxKind.DefaultLiteralExpression)) 467if (previousReplacedExpression.WalkDownParentheses().Kind() is SyntaxKind.NullLiteralExpression or SyntaxKind.DefaultLiteralExpression) 598expression = expression.WalkDownParentheses(); 611expression = expression.WalkDownParentheses(); 696if (originalIsOrAsExpression.Left.WalkDownParentheses() is not AnonymousFunctionExpressionSyntax && 697newIsOrAsExpression.Left.WalkDownParentheses() is AnonymousFunctionExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
332return current.WalkDownParentheses();