45 references to WalkUpParentheses
Microsoft.CodeAnalysis.CSharp.Features (13)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (1)
107var identifierNode = identifier.WalkUpParentheses();
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (1)
83.Select(e => e.WalkUpParentheses())
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (3)
229var parent = _source.WalkUpParentheses().Parent; 426var invocationParent = invocationExpression.WalkUpParentheses().Parent; 606var newParentExpressionStatement = parentStatement.ReplaceNode(_source.WalkUpParentheses(), localFunctionInvocation.WithAdditionalAnnotations(Simplifier.Annotation));
CSharpAsAndMemberAccessCodeFixProvider.cs (1)
90var toReplace = parent.WalkUpParentheses();
CSharpRemoveUnnecessaryCastCodeFixProvider.cs (1)
57var oldParent = castExpression.WalkUpParentheses();
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
231var nodeToCheck = identifierName.WalkUpParentheses();
CSharpUsePatternCombinatorsDiagnosticAnalyzer.cs (1)
129return node.WalkUpParentheses().Parent switch
IntroduceVariable\CSharpIntroduceVariableService.cs (1)
114if (expression.WalkUpParentheses().IsParentKind(SyntaxKind.ExpressionStatement))
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
99var isEntireLambdaBodySelected = oldBody.Equals(expression.WalkUpParentheses());
SignatureHelp\SignatureHelpUtilities.cs (1)
106var parenthesizedExpr = parenExpr.WalkUpParentheses();
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
208var castRoot = castExpression.WalkUpParentheses();
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
CastSimplifier.cs (29)
56!cast.WalkUpParentheses().ContainsDiagnostics && 63if (cast.WalkUpParentheses().ContainsDiagnostics) 117var leftOrRightChild = castExpression.WalkUpParentheses(); 152if (castExpression.WalkUpParentheses().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent && 153parent.WalkUpParentheses().Parent is CastExpressionSyntax parentCast) 176Contract.ThrowIfTrue(castNode.WalkUpParentheses().ContainsDiagnostics); 185if (isDefaultLiteralCast && castNode.WalkUpParentheses().Parent is PatternSyntax or CaseSwitchLabelSyntax) 223if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 296var originalConvertedType = originalSemanticModel.GetTypeInfo(castNode.WalkUpParentheses(), cancellationToken).ConvertedType; 405if (castNode.WalkUpParentheses().Parent is MemberAccessExpressionSyntax memberAccessExpression) 433if (castNode.WalkUpParentheses().Parent is InvocationExpressionSyntax invocationExpression) 452if (castNode.WalkUpParentheses().Parent is BinaryExpressionSyntax(SyntaxKind.IsExpression) isExpression && 566if (castNode.WalkUpParentheses().Parent is not MemberAccessExpressionSyntax { Parent: InvocationExpressionSyntax } memberAccessExpression) 639var parent = castNode.WalkUpParentheses().GetRequiredParent(); 644var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 684var parent = castExpression.WalkUpParentheses(); 689var rewrittenConditionalExpression = (ConditionalExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 763var parentBinary = expression.WalkUpParentheses().GetRequiredParent() as BinaryExpressionSyntax; 860var parent = castOrAsNode.WalkUpParentheses(); 930castNode = castNode.WalkUpParentheses(); 985for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1012for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1042for (SyntaxNode? currentOld = castNode.WalkUpParentheses().Parent, currentNew = rewrittenExpression.WalkUpParentheses().Parent; 1079var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1188var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1318if (castNode.WalkUpParentheses().Parent is InterpolationSyntax)
CSharpTypeInferenceService.TypeInferrer.cs (1)
132expression = expression.WalkUpParentheses();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs\ExpressionSyntaxExtensions.cs (1)
228expression = expression.WalkUpParentheses();
SemanticModelExtensions.cs (1)
426var topExpression = expression.WalkUpParentheses();