23 references to GetRequiredParent
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
91parent = parent.GetRequiredParent(); 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
155var parent = block.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (5)
231expression = (ExpressionSyntax)expression.GetRequiredParent(); 966var parent = arrowExpression.GetRequiredParent(); 991var symbol = semanticModel.GetDeclaredSymbol(equalsValue.GetRequiredParent(), cancellationToken); 1014var switchExpression = (SwitchExpressionSyntax)switchExpressionArm.GetRequiredParent(); 1034var collectionExpression = (CollectionExpressionSyntax)collectionElement.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
88if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 387foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
160VariableDeclarationSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()), 161VariableDeclaratorSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
651var withInitializer = identifier.Parent.GetRequiredParent(); 652initializedInstance = withInitializer.GetRequiredParent(); 657var objectInitializer = identifier.Parent.GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (6)
231if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 829var parent = castNode.WalkUpParentheses().GetRequiredParent(); 834var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1441var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1550var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1632if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1557node = node.GetRequiredParent(); 1561node = node.GetRequiredParent();