1 instantiation of DestructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20989
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DestructorDeclarationSyntax
(this, parent, position);
93 references to DestructorDeclarationSyntax
ILLink.CodeFixProvider (5)
RequiresUnsafeCodeFixProvider.cs (5)
147
or
DestructorDeclarationSyntax
158
DestructorDeclarationSyntax
destructor => destructor.Modifiers.Any(SyntaxKind.UnsafeKeyword),
436
else if (parent is
DestructorDeclarationSyntax
)
477
case
DestructorDeclarationSyntax
destructorDecl:
478
var
newDestructor = destructorDecl
Microsoft.CodeAnalysis.CSharp (43)
_generated\0\Syntax.xml.Main.Generated.cs (8)
594
public virtual TResult? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
1346
public virtual void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
2097
public override SyntaxNode? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
5641
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5652
return (
DestructorDeclarationSyntax
)Syntax.InternalSyntax.SyntaxFactory.DestructorDeclaration(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), modifiers.Node.ToGreenList<Syntax.InternalSyntax.SyntaxToken>(), (Syntax.InternalSyntax.SyntaxToken)tildeToken.Node!, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, (Syntax.InternalSyntax.ParameterListSyntax)parameterList.Green, body == null ? null : (Syntax.InternalSyntax.BlockSyntax)body.Green, expressionBody == null ? null : (Syntax.InternalSyntax.ArrowExpressionClauseSyntax)expressionBody.Green, (Syntax.InternalSyntax.SyntaxToken?)semicolonToken.Node).CreateRed();
5656
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5660
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxToken identifier)
5664
public static
DestructorDeclarationSyntax
DestructorDeclaration(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13177
public
DestructorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
13181
var
newNode = SyntaxFactory.DestructorDeclaration(attributeLists, modifiers, tildeToken, identifier, parameterList, body, expressionBody, semicolonToken);
13190
public new
DestructorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13192
public new
DestructorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13193
public
DestructorDeclarationSyntax
WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13194
public
DestructorDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13196
public new
DestructorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13198
public new
DestructorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
13200
public new
DestructorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
13202
public new
DestructorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
13205
public new
DestructorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
13207
public new
DestructorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
13209
public new
DestructorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
13211
public new
DestructorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
13217
public new
DestructorDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items)
Binder\Binder_Statements.cs (1)
3616
ConstructorDeclarationSyntax or
DestructorDeclarationSyntax
=> MessageID.IDS_FeatureExpressionBodiedDeOrConstructor,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
235
public override Binder VisitDestructorDeclaration(
DestructorDeclarationSyntax
parent)
Binder\LocalBinderFactory.cs (1)
188
public override void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
Compilation\SyntaxTreeSemanticModel.cs (2)
883
DestructorDeclarationSyntax
destructorDecl = (
DestructorDeclarationSyntax
)memberDecl;
Parser\LanguageParser.cs (1)
5447
return ((CSharp.Syntax.
DestructorDeclarationSyntax
)decl).Modifiers;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
460
arrowExpr = ((
DestructorDeclarationSyntax
)node).ExpressionBody;
Symbols\Source\SourceDestructorSymbol.cs (6)
21
DestructorDeclarationSyntax
syntax,
65
private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(NamedTypeSymbol containingType,
DestructorDeclarationSyntax
syntax, bool isNullableAnalysisEnabled, Location location, BindingDiagnosticBag diagnostics, out bool modifierErrors)
76
private static Location GetSymbolLocation(
DestructorDeclarationSyntax
syntax, out Location location)
84
var
syntax = GetSyntax();
89
internal
DestructorDeclarationSyntax
GetSyntax()
92
return (
DestructorDeclarationSyntax
)syntaxReferenceOpt.GetSyntax();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5852
var
destructorSyntax = (
DestructorDeclarationSyntax
)m;
Syntax\DestructorDeclarationSyntax.cs (5)
13
public
DestructorDeclarationSyntax
Update(
37
public static
DestructorDeclarationSyntax
DestructorDeclaration(
53
public static
DestructorDeclarationSyntax
DestructorDeclaration(
71
public static
DestructorDeclarationSyntax
DestructorDeclaration(
87
public static
DestructorDeclarationSyntax
DestructorDeclaration(
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
59
return ((
DestructorDeclarationSyntax
)member).Identifier;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or
DestructorDeclarationSyntax
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
110
or
DestructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
112
var
methodDecl = SyntaxFactory.DestructorDeclaration(classType.Name).AddBodyStatements(disposeStatement);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (5)
31
var
destructorDeclaration = GenerateDestructorDeclaration(destructor, info, cancellationToken);
41
internal static
DestructorDeclarationSyntax
GenerateDestructorDeclaration(
44
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
DestructorDeclarationSyntax
>(destructor, info);
52
var
declaration = DestructorDeclaration(
Microsoft.CodeAnalysis.CSharp.Features (16)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
119
public override void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1693
var
destructorDeclaration = (
DestructorDeclarationSyntax
)node;
EditAndContinue\SyntaxComparer.cs (1)
1471
return ((
DestructorDeclarationSyntax
)node).Identifier;
EditAndContinue\SyntaxUtilities.cs (1)
27
DestructorDeclarationSyntax
destructorDeclaration => CreateSimpleBody(BlockOrExpression(destructorDeclaration.Body, destructorDeclaration.ExpressionBody)),
LineSeparators\CSharpLineSeparatorService.cs (1)
176
if (node is
DestructorDeclarationSyntax
destructorDecl)
Organizing\Organizers\DestructorDeclarationOrganizer.cs (3)
17
internal sealed class DestructorDeclarationOrganizer : AbstractSyntaxNodeOrganizer<
DestructorDeclarationSyntax
>
25
protected override
DestructorDeclarationSyntax
Organize(
26
DestructorDeclarationSyntax
syntax,
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
176
case
DestructorDeclarationSyntax
destructorDeclaration:
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
112
var
methodDecl = SyntaxFactory.DestructorDeclaration(classType.Name).AddBodyStatements(disposeStatement);
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
460
arrowExpr = ((
DestructorDeclarationSyntax
)node).ExpressionBody;
Structure\CSharpBlockStructureProvider.cs (1)
28
builder.Add<
DestructorDeclarationSyntax
, DestructorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
272
DestructorDeclarationSyntax
destructorDeclaration => destructorDeclaration.TildeToken,
Structure\Providers\DestructorDeclarationStructureProvider.cs (2)
12
internal sealed class DestructorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<
DestructorDeclarationSyntax
>
16
DestructorDeclarationSyntax
destructorDeclaration,
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Classification\ClassificationHelpers.cs (1)
222
else if (token.Parent is
DestructorDeclarationSyntax
destructorDeclaration && destructorDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
2383
return ((
DestructorDeclarationSyntax
)declaration).WithParameterList(list);
2628
SyntaxKind.DestructorDeclaration => ((
DestructorDeclarationSyntax
)declaration).Body?.Statements,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
59
return ((
DestructorDeclarationSyntax
)member).Identifier;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or
DestructorDeclarationSyntax
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
110
or
DestructorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (5)
31
var
destructorDeclaration = GenerateDestructorDeclaration(destructor, info, cancellationToken);
41
internal static
DestructorDeclarationSyntax
GenerateDestructorDeclaration(
44
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
DestructorDeclarationSyntax
>(destructor, info);
52
var
declaration = DestructorDeclaration(
Microsoft.DotNet.GenFacades (1)
NotSupportedAssemblyGenerator.cs (1)
163
public override SyntaxNode VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
Roslyn.Diagnostics.CSharp.Analyzers (8)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (1)
59
return ((
DestructorDeclarationSyntax
)member).Identifier;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or
DestructorDeclarationSyntax
))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
110
or
DestructorDeclarationSyntax
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\DestructorGenerator.cs (5)
31
var
destructorDeclaration = GenerateDestructorDeclaration(destructor, info, cancellationToken);
41
internal static
DestructorDeclarationSyntax
GenerateDestructorDeclaration(
44
var
reusableSyntax = GetReuseableSyntaxNodeForSymbol<
DestructorDeclarationSyntax
>(destructor, info);
52
var
declaration = DestructorDeclaration(