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);
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)
598
public virtual TResult? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
1354
public virtual void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
2109
public override SyntaxNode? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
5679
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5690
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();
5694
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5698
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxToken identifier)
5702
public static
DestructorDeclarationSyntax
DestructorDeclaration(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13270
public
DestructorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
13274
var
newNode = SyntaxFactory.DestructorDeclaration(attributeLists, modifiers, tildeToken, identifier, parameterList, body, expressionBody, semicolonToken);
13283
public new
DestructorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13285
public new
DestructorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13286
public
DestructorDeclarationSyntax
WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13287
public
DestructorDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13289
public new
DestructorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13291
public new
DestructorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
13293
public new
DestructorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
13295
public new
DestructorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
13298
public new
DestructorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
13300
public new
DestructorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
13302
public new
DestructorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
13304
public new
DestructorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
13310
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)
5452
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)
5866
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)
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(