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