51 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.cs (1)
111
if (expression.
WalkUpParentheses
().IsParentKind(SyntaxKind.ExpressionStatement))
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
119
var isEntireLambdaBodySelected = oldBody.Equals(expression.
WalkUpParentheses
());
SignatureHelp\SignatureHelpUtilities.cs (1)
107
var parenthesizedExpr = parenExpr.
WalkUpParentheses
();
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
97
var convertedType = semanticModel.GetTypeInfo(expression.
WalkUpParentheses
(), cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
93
var topMostExpression = expression.
WalkUpParentheses
();
436
var locallyScopedExpression = expressionsToProcess.Pop().
WalkUpParentheses
();
783
if (expression.
WalkUpParentheses
().Parent is not EqualsValueClauseSyntax
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
266
var nodeToCheck = identifierName.
WalkUpParentheses
();
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
125
return node.
WalkUpParentheses
().Parent switch
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
49
var oldParent = castExpression.
WalkUpParentheses
();
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
87
var toReplace = parent.
WalkUpParentheses
();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
233
var castRoot = castExpression.
WalkUpParentheses
();
Microsoft.CodeAnalysis.CSharp.Workspaces (34)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
234
expression = expression.
WalkUpParentheses
();
911
var topExpression = expression.
WalkUpParentheses
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
432
var topExpression = expression.
WalkUpParentheses
();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (30)
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;
365
if (rewrittenConversion.IsExplicit && castNode.
WalkUpParentheses
().Parent is not InterpolationSyntax)
452
if (castNode.
WalkUpParentheses
().Parent is MemberAccessExpressionSyntax memberAccessExpression)
485
if (castNode.
WalkUpParentheses
().Parent is InvocationExpressionSyntax invocationExpression)
504
if (castNode.
WalkUpParentheses
().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression &&
724
if (castNode.
WalkUpParentheses
().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression)
797
var parent = castNode.
WalkUpParentheses
().GetRequiredParent();
802
var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
903
var parentExpression = castExpression.
WalkUpParentheses
();
906
var rewrittenConditionalOrSwitchExpression = getConditionalOrSwitchExpression(rewrittenExpression.
WalkUpParentheses
());
1025
if (expression.
WalkUpParentheses
().Parent
1122
var parent = castOrAsNode.
WalkUpParentheses
();
1192
castNode = castNode.
WalkUpParentheses
();
1247
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1303
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1333
for (SyntaxNode? currentOld = castNode.
WalkUpParentheses
().Parent, currentNew = rewrittenExpression.
WalkUpParentheses
().Parent;
1370
var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
1479
var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.
WalkUpParentheses
().GetRequiredParent();
1609
if (castNode.
WalkUpParentheses
().Parent is InterpolationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
130
expression = expression.
WalkUpParentheses
();