src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
85currentParent = currentParent.Parent;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (91)
126if (current is { Parent.Parent: RecordDeclarationSyntax })
136Debug.Assert(current.Parent.IsKind(SyntaxKind.VariableDeclaration));
138switch (current.Parent.Parent!.Kind())
146current = current.Parent;
151if (current.Parent is (kind: SyntaxKind.PropertyDeclaration or SyntaxKind.IndexerDeclaration))
160Debug.Assert(current.Parent.IsKind(SyntaxKind.CompilationUnit));
161declarations = new(current.Parent);
165current = current.Parent;
298node = node.Parent!;
301partnerStatement = partnerStatement.Parent;
375ParameterListSyntax parameters => parameters.Parent!,
391current = current.Parent;
408AccessorDeclarationSyntax { Parent.Parent: IndexerDeclarationSyntax { ParameterList: var list } } => list,
409ArrowExpressionClauseSyntax { Parent: { } memberDecl } => GetDeclarationParameterList(memberDecl),
420(oldBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement) && newBody.Parent.IsKind(SyntaxKind.LocalFunctionStatement)))
441var parent = body.Parent!;
444return parent.IsKind(SyntaxKind.ArrowExpressionClause) && parent.Parent.IsKind(SyntaxKind.LocalFunctionStatement) ? parent.Parent : parent;
642case SyntaxKind.ParameterList when node.Parent is TypeDeclarationSyntax typeDeclaration:
678var parent = statement.Parent;
770if (oldStatement.Parent is UsingStatementSyntax oldUsing)
772return newStatement.Parent is UsingStatementSyntax newUsing &&
913=> node is CompilationUnitSyntax ? null : node.Parent!.FirstAncestorOrSelf<BaseTypeDeclarationSyntax>();
924return declaration.Parent?.Parent is not FieldDeclarationSyntax fieldDeclaration ||
932=> declaration.Parent is TypeDeclarationSyntax { ParameterList: var parameterList } and not ExtensionBlockDeclarationSyntax && parameterList == declaration;
1015Contract.ThrowIfNull(declaration.Parent);
1016var recordType = (INamedTypeSymbol?)model.GetDeclaredSymbol(declaration.Parent, cancellationToken);
1018return recordType.InstanceConstructors.Single(ctor => ctor.DeclaringSyntaxReferences is [var syntaxRef] && syntaxRef.GetSyntax(cancellationToken) == declaration.Parent);
1111if (oldNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax } ||
1112newNode is ParameterSyntax { Parent.Parent: RecordDeclarationSyntax })
1307Debug.Assert(node.Parent.IsKind(SyntaxKind.AccessorList));
1309if (HasEdit(editMap, node.Parent, editKind) && !HasEdit(editMap, node.Parent.Parent, editKind))
1407Contract.ThrowIfNull(node.Parent);
1408node = node.Parent;
1434if (declaration is BaseParameterListSyntax and not { Parent: TypeDeclarationSyntax })
1436declaration = declaration.Parent;
1442=> node is TypeParameterSyntax ? node.Parent!.Parent! : node!.Parent!;
1671return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1734return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1753return TryGetDiagnosticSpanImpl(node.Parent!, editKind);
1877return TryGetDiagnosticSpanImpl(queryBody.Clauses.FirstOrDefault() ?? queryBody.Parent!, editKind);
2050return TryGetDisplayNameImpl(node.Parent!, editKind);
2081if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2087RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2093if (node.Parent!.Parent!.IsKind(SyntaxKind.PropertyDeclaration))
2099RoslynDebug.Assert(node.Parent.Parent.IsKind(SyntaxKind.IndexerDeclaration));
2108return node.Parent!.Kind() switch
2126return node.Parent is TypeDeclarationSyntax ? FeaturesResources.constructor : null;
2272RoslynDebug.Assert(((LocalDeclarationStatementSyntax)node.Parent!.Parent!).AwaitKeyword.IsKind(SyntaxKind.AwaitKeyword));
2421if (node.IsParentKind(SyntaxKind.CompilationUnit) || node.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2452if (oldNode.IsParentKind(SyntaxKind.CompilationUnit) || oldNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2475if (newNode.IsParentKind(SyntaxKind.CompilationUnit) || newNode.Parent.IsParentKind(SyntaxKind.CompilationUnit))
2610RoslynDebug.Assert(current.Parent is object);
2611RoslynDebug.Assert(current.Parent.Kind() == SyntaxKind.TryStatement);
2612current = current.Parent;
2630Debug.Assert(current.Parent != null);
2631current = current.Parent;
2715tryStatement = (TryStatementSyntax)node.Parent!;
2756RoslynDebug.Assert(node.Parent is object);
2757switch (node.Parent.Kind())
2776node = node.Parent;
2810return awaitExpression.Parent!.Parent!.Parent == containingStatementPart;
2815return awaitExpression.Parent!.Parent!.Parent!.Parent == containingStatementPart;
2883if (oldActiveStatement.Parent!.Parent!.Parent is not SwitchStatementSyntax oldSwitch)
2889var newSwitch = (SwitchStatementSyntax)newActiveStatement.Parent!.Parent!.Parent!;
2979node = node.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
85currentParent = currentParent.Parent;
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction_Attribute.cs (1)
56? attributeNode.Parent
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Engine\Trivia\CSharpTriviaFormatter.DocumentationCommentExteriorCommentRewriter.cs (1)
85currentParent = currentParent.Parent;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\CommonFormattingHelpers.cs (1)
340node = node.Parent;