51 references to WalkUpParentheses
Microsoft.CodeAnalysis.CSharp.Features (17)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
106var identifierNode = identifier.WalkUpParentheses();
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
83.Select(e => e.WalkUpParentheses())
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
223var parent = _source.WalkUpParentheses().Parent; 419var invocationParent = invocationExpression.WalkUpParentheses().Parent; 598var newParentExpressionStatement = parentStatement.ReplaceNode(_source.WalkUpParentheses(), localFunctionInvocation.WithAdditionalAnnotations(Simplifier.Annotation));
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
111if (expression.WalkUpParentheses().IsParentKind(SyntaxKind.ExpressionStatement))
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
119var isEntireLambdaBodySelected = oldBody.Equals(expression.WalkUpParentheses());
SignatureHelp\SignatureHelpUtilities.cs (1)
107var parenthesizedExpr = parenExpr.WalkUpParentheses();
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
97var convertedType = semanticModel.GetTypeInfo(expression.WalkUpParentheses(), cancellationToken).ConvertedType;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
93var topMostExpression = expression.WalkUpParentheses(); 436var locallyScopedExpression = expressionsToProcess.Pop().WalkUpParentheses(); 783if (expression.WalkUpParentheses().Parent is not EqualsValueClauseSyntax
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
266var nodeToCheck = identifierName.WalkUpParentheses();
src\Analyzers\CSharp\Analyzers\UsePatternCombinators\CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
125return node.WalkUpParentheses().Parent switch
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryCast\CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
49var oldParent = castExpression.WalkUpParentheses();
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
87var toReplace = parent.WalkUpParentheses();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
233var castRoot = castExpression.WalkUpParentheses();
Microsoft.CodeAnalysis.CSharp.Workspaces (34)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
234expression = expression.WalkUpParentheses(); 911var topExpression = expression.WalkUpParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
432var topExpression = expression.WalkUpParentheses();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (30)
57!cast.WalkUpParentheses().ContainsDiagnostics && 64if (cast.WalkUpParentheses().ContainsDiagnostics) 125var leftOrRightChild = castExpression.WalkUpParentheses(); 160if (castExpression.WalkUpParentheses().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent && 161parent.WalkUpParentheses().Parent is CastExpressionSyntax parentCast) 184Contract.ThrowIfTrue(castNode.WalkUpParentheses().ContainsDiagnostics); 193if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax) 231if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 315var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).ConvertedType; 365if (rewrittenConversion.IsExplicit && castNode.WalkUpParentheses().Parent is not InterpolationSyntax) 452if (castNode.WalkUpParentheses().Parent is MemberAccessExpressionSyntax memberAccessExpression) 485if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 504if (castNode.WalkUpParentheses().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression && 724if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 797var parent = castNode.WalkUpParentheses().GetRequiredParent(); 802var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 903var parentExpression = castExpression.WalkUpParentheses(); 906var rewrittenConditionalOrSwitchExpression = getConditionalOrSwitchExpression(rewrittenExpression.WalkUpParentheses()); 1025if (expression.WalkUpParentheses().Parent 1122var parent = castOrAsNode.WalkUpParentheses(); 1192castNode = castNode.WalkUpParentheses(); 1247for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1303for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1333for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1370var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1479var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1609if (castNode.WalkUpParentheses().Parent is InterpolationSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
130expression = expression.WalkUpParentheses();