50 references to WalkUpParentheses
Microsoft.CodeAnalysis.CSharp.Features (17)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
106
var identifierNode = identifier.
WalkUpParentheses
();
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
83
.Select(e => e.
WalkUpParentheses
())
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
223
var parent = _source.
WalkUpParentheses
().Parent;
419
var invocationParent = invocationExpression.
WalkUpParentheses
().Parent;
598
var newParentExpressionStatement = parentStatement.ReplaceNode(_source.
WalkUpParentheses
(), localFunctionInvocation.WithAdditionalAnnotations(Simplifier.Annotation));
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
119
var isEntireLambdaBodySelected = oldBody.Equals(expression.
WalkUpParentheses
());
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
111
if (expression.
WalkUpParentheses
().IsParentKind(SyntaxKind.ExpressionStatement))
SignatureHelp\SignatureHelpUtilities.cs (1)
107
var parenthesizedExpr = parenExpr.
WalkUpParentheses
();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
97
var convertedType = semanticModel.GetTypeInfo(expression.
WalkUpParentheses
(), cancellationToken).ConvertedType;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
93
var topMostExpression = expression.
WalkUpParentheses
();
405
var locallyScopedExpression = expressionsToProcess.Pop().
WalkUpParentheses
();
796
if (expression.
WalkUpParentheses
().Parent is not EqualsValueClauseSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
271
var nodeToCheck = identifierName.
WalkUpParentheses
();
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
125
return node.
WalkUpParentheses
().Parent switch
src\roslyn\src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
48
var oldParent = castExpression.
WalkUpParentheses
();
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
84
var toReplace = parent.
WalkUpParentheses
();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
233
var castRoot = castExpression.
WalkUpParentheses
();
Microsoft.CodeAnalysis.CSharp.Workspaces (33)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
234
expression = expression.
WalkUpParentheses
();
911
var topExpression = expression.
WalkUpParentheses
();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
431
var topExpression = expression.
WalkUpParentheses
();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (29)
57
!cast.
WalkUpParentheses
().ContainsDiagnostics &&
64
if (cast.
WalkUpParentheses
().ContainsDiagnostics)
125
var leftOrRightChild = castExpression.
WalkUpParentheses
();
160
if (castExpression.
WalkUpParentheses
().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent &&
161
parent.
WalkUpParentheses
().Parent is CastExpressionSyntax parentCast)
184
Contract.ThrowIfTrue(castNode.
WalkUpParentheses
().ContainsDiagnostics);
193
if (isDefaultLiteralCast && castNode.
WalkUpParentheses
().Parent is PatternSyntax or CaseSwitchLabelSyntax)
231
if (castSyntax.
WalkUpParentheses
().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression)
315
var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.
WalkUpParentheses
(), cancellationToken).ConvertedType;
356
if (castNode.
WalkUpParentheses
().Parent is InterpolationSyntax)
467
if (castNode.
WalkUpParentheses
().Parent is MemberAccessExpressionSyntax memberAccessExpression)
500
if (castNode.
WalkUpParentheses
().Parent is InvocationExpressionSyntax invocationExpression)
519
if (castNode.
WalkUpParentheses
().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression &&
756
if (castNode.
WalkUpParentheses
().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression)
829
var parent = castNode.
WalkUpParentheses
().GetRequiredParent();
834
var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
935
var parentExpression = castExpression.
WalkUpParentheses
();
938
var rewrittenConditionalOrSwitchExpression = getConditionalOrSwitchExpression(rewrittenExpression.
WalkUpParentheses
());
1077
if (expression.
WalkUpParentheses
().Parent
1194
var parent = castOrAsNode.
WalkUpParentheses
();
1264
castNode = castNode.
WalkUpParentheses
();
1319
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1375
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1404
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1441
var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
1550
var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
130
expression = expression.
WalkUpParentheses
();