1 instantiation of DestructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
21124
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DestructorDeclarationSyntax
(this, parent, position);
94 references to DestructorDeclarationSyntax
ILLink.CodeFixProvider (6)
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
UnsafeModifierCodeFixHelpers.cs (1)
56
&& (declaration is
DestructorDeclarationSyntax
|| hasSafetyDocumentation);
Microsoft.CodeAnalysis.CSharp (43)
_generated\0\Syntax.xml.Main.Generated.cs (8)
597
public virtual TResult? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
1351
public virtual void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
2104
public override SyntaxNode? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
5665
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5676
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();
5680
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5684
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxToken identifier)
5688
public static
DestructorDeclarationSyntax
DestructorDeclaration(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13260
public
DestructorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
13264
var
newNode = SyntaxFactory.DestructorDeclaration(attributeLists, modifiers, tildeToken, identifier, parameterList, body, expressionBody, semicolonToken);
13273
public new
DestructorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13275
public new
DestructorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13276
public
DestructorDeclarationSyntax
WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13277
public
DestructorDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13279
public new
DestructorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13281
public new
DestructorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
13283
public new
DestructorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
13285
public new
DestructorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
13288
public new
DestructorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
13290
public new
DestructorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
13292
public new
DestructorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
13294
public new
DestructorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
13300
public new
DestructorDeclarationSyntax
AddBodyStatements(params StatementSyntax[] items)
Binder\Binder_Statements.cs (1)
3641
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)
5410
return ((CSharp.Syntax.
DestructorDeclarationSyntax
)decl).Modifiers;
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
450
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)
5887
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)
450
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)
2391
return ((
DestructorDeclarationSyntax
)declaration).WithParameterList(list);
2636
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(