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