90 references to GetRequiredParent
Microsoft.CodeAnalysis.CodeStyle (6)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
516expression = (TExpression)expression.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UpdateExpressionState.cs (1)
226var memberAccess = instance.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseCollectionInitializer\UseCollectionInitializerHelpers.cs (1)
64var containingBlockOrCompilationUnit = initialStatement.GetRequiredParent();
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (3)
273var containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent(), cancellationToken); 286containingOperation = semanticModel.GetOperation(throwStatement.GetRequiredParent().GetRequiredParent(), cancellationToken);
Microsoft.CodeAnalysis.CodeStyle.Fixes (19)
src\Analyzers\Core\CodeFixes\AddAnonymousTypeMemberName\AbstractAddAnonymousTypeMemberNameCodeFixProvider.cs (1)
123var initializer = (TAnonymousObjectInitializer)currentDeclarator.GetRequiredParent();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractAddDocCommentNodesCodeFixProvider.cs (1)
105var paramNodeSiblings = nodeAfterNewParamNode.GetRequiredParent().ChildNodes().ToList();
src\Analyzers\Core\CodeFixes\DocumentationComments\AbstractRemoveDocCommentNodeCodeFixProvider.cs (1)
64var paramNodeSiblings = paramNode.GetRequiredParent().ChildNodes().ToList();
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (3)
229var awaitExpression = invocationExpression.GetRequiredParent(); 237var parentMemberAccessExpression = invocationExpression.GetRequiredParent(); 246var awaitExpression = parentExpression.GetRequiredParent();
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (9)
512Contract.ThrowIfFalse(node.GetRequiredParent().Parent is TExpressionStatementSyntax); 513nodesToRemove.Add(node.GetRequiredParent().GetRequiredParent()); 533nodeReplacementMap.Add(node.GetRequiredParent(), syntaxFacts.GetRightHandSideOfAssignment(node.GetRequiredParent())); 561nodeReplacementMap.Add(node.GetRequiredParent(), GetReplacementNodeForCompoundAssignment(node.GetRequiredParent(), newNameNode, editor, syntaxFacts)); 569var newParentNode = TryUpdateParentOfUpdatedNode(node.GetRequiredParent(), newNameNode, editor, syntaxFacts, semanticModel); 572nodeReplacementMap.Add(node.GetRequiredParent(), newParentNode);
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
339editor.ReplaceNode(node.GetRequiredParent(), (current, _) => current.WithAdditionalAnnotations(Simplifier.Annotation));
src\Analyzers\Core\CodeFixes\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsCodeFixProvider.cs (1)
72var toReplace = negate ? invocation.GetRequiredParent() : invocation;
src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (2)
260syntaxFacts, generator, container, match, memberAccess.GetRequiredParent()); 266syntaxFacts, generator, container, match, match.GetRequiredParent());
Microsoft.CodeAnalysis.CSharp.CodeStyle (39)
src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
84switch (member.GetRequiredParent().Kind())
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
269result = (IfStatementSyntax)ifStatementOrElseClause.GetRequiredParent(); 278result = (IfStatementSyntax)result.GetRequiredParent().GetRequiredParent();
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
206declaration = declaration.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\NewLines\ConditionalExpressionPlacement\ConditionalExpressionPlacementDiagnosticAnalyzer.cs (1)
43if (conditionalExpression.GetRequiredParent().GetDiagnostics().Any(static d => d.Severity == DiagnosticSeverity.Error))
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
224semanticModel, anonymousFunction.GetRequiredParent(), 225rewrittenSemanticModel, rewrittenExpression.GetRequiredParent(), cancellationToken))
src\Analyzers\CSharp\Analyzers\RemoveUnusedMembers\CSharpRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
45} declaration ? declaration.GetRequiredParent() : node,
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
157? (ExpressionSyntax)initializer.GetRequiredParent()
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
97var parent = topMostExpression.GetRequiredParent(); 666var initializerParent = originalInitializer.GetRequiredParent(); 699var parent = initializer.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (2)
111? globalStatement.GetRequiredParent() 112: localDeclaration.GetRequiredParent();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\UseExpressionBodyDiagnosticAnalyzer.cs (2)
58var grandparent = context.Node.GetRequiredParent().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (2)
91parent = parent.GetRequiredParent(); 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
133var parent = block.GetRequiredParent();
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (2)
89if (nodeParent.GetRequiredParent().ChildNodes().OfType<ArgumentSyntax>().Any(a => a.Expression.IsKind(opposite))) 349foreach (var ancestor in node.GetRequiredParent().AncestorsAndSelf())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (2)
157VariableDeclarationSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()), 158VariableDeclaratorSyntax varDecl => GetModifierTokens(varDecl.GetRequiredParent()),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
644var withInitializer = identifier.Parent.GetRequiredParent(); 645initializedInstance = withInitializer.GetRequiredParent(); 650var objectInitializer = identifier.Parent.GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (7)
230if (castSyntax.WalkUpParentheses().GetRequiredParent().Kind() is SyntaxKind.BitwiseOrExpression or SyntaxKind.OrAssignmentExpression) 786var parent = castNode.WalkUpParentheses().GetRequiredParent(); 791var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 836var rewrittenConditionalExpression = (ConditionalExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1297var rewrittenMemberAccessExpression = (MemberAccessExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1406var rewrittenMemberAccessExpression = (InvocationExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent(); 1488if (memberAccessExpression.GetRequiredParent() is InvocationExpressionSyntax invocationExpression &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (26)
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
62var constructorDeclaration = constructorInitializer.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (4)
56var parent = exprOrStatement.GetRequiredParent(); 62exprOrStatement.GetRequiredParent(), 73parent.GetRequiredParent(), 74generator.WithStatements(parent.GetRequiredParent(), statements));
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (1)
109editor.RemoveNode(nextStatement.IsParentKind(SyntaxKind.GlobalStatement) ? nextStatement.GetRequiredParent() : nextStatement);
src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
101editor.ReplaceNode(constraintSyntax.GetRequiredParent(), (parent, _) =>
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (2)
88? (NameSyntax)simpleName.GetRequiredParent() 120? (NameSyntax)simpleName.GetRequiredParent()
src\Analyzers\CSharp\CodeFixes\GenerateEnumMember\CSharpGenerateEnumMemberService.cs (1)
41if (simpleNameOrMemberAccessExpression.GetRequiredParent().Kind()
src\Analyzers\CSharp\CodeFixes\GenerateMethod\GenerateDeconstructMethodCodeFixProvider.cs (1)
73type = model.GetTypeInfo(deconstruction.GetRequiredParent()).Type;
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateMethodService.cs (1)
88var memberAccess = simpleName.GetRequiredParent() as MemberAccessExpressionSyntax;
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
60if (baseList.GetRequiredParent() is TypeDeclarationSyntax(kind:
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
179editor.InsertBefore(switchCaseBlock.GetRequiredParent(), declarationStatement);
src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (2)
54=> (FieldDeclarationSyntax)declarator.GetRequiredParent().GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
161var argumentList = (ArgumentListSyntax)argument.GetRequiredParent();
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (2)
72var variableDeclaration = (VariableDeclarationSyntax)variableDeclarator.GetRequiredParent(); 79variableDeclaration.GetRequiredParent(),
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (2)
121var typeDeclaration = (TypeDeclarationSyntax)constructorDeclaration.GetRequiredParent(); 596if (identifier.GetRequiredParent() is ExpressionSyntax expression)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (3)
49var blockLikes = topmostUsingStatements.Select(u => u.Parent is GlobalStatementSyntax ? u.Parent.GetRequiredParent() : u.GetRequiredParent()).ToSet(); 110compilationUnit.Members.ReplaceRange((GlobalStatementSyntax)usingStatement.GetRequiredParent(), expandedUsingStatements.Select(GlobalStatement))),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (2)
1550node = node.GetRequiredParent(); 1554node = node.GetRequiredParent();