1 instantiation of DestructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
20731
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
DestructorDeclarationSyntax
(this, parent, position);
93 references to DestructorDeclarationSyntax
ILLink.CodeFixProvider (3)
RequiresUnsafeCodeFixProvider.cs (3)
400
else if (parent is
DestructorDeclarationSyntax
)
441
case
DestructorDeclarationSyntax
destructorDecl:
442
var
newDestructor = destructorDecl
Microsoft.CodeAnalysis.CSharp (43)
_generated\0\Syntax.xml.Main.Generated.cs (8)
590
public virtual TResult? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
1338
public virtual void VisitDestructorDeclaration(
DestructorDeclarationSyntax
node) => this.DefaultVisit(node);
2085
public override SyntaxNode? VisitDestructorDeclaration(
DestructorDeclarationSyntax
node)
5622
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
5633
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();
5637
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody)
5641
public static
DestructorDeclarationSyntax
DestructorDeclaration(SyntaxToken identifier)
5645
public static
DestructorDeclarationSyntax
DestructorDeclaration(string identifier)
_generated\2\Syntax.xml.Syntax.Generated.cs (15)
13010
public
DestructorDeclarationSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken tildeToken, SyntaxToken identifier, ParameterListSyntax parameterList, BlockSyntax? body, ArrowExpressionClauseSyntax? expressionBody, SyntaxToken semicolonToken)
13014
var
newNode = SyntaxFactory.DestructorDeclaration(attributeLists, modifiers, tildeToken, identifier, parameterList, body, expressionBody, semicolonToken);
13023
public new
DestructorDeclarationSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13025
public new
DestructorDeclarationSyntax
WithModifiers(SyntaxTokenList modifiers) => Update(this.AttributeLists, modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13026
public
DestructorDeclarationSyntax
WithTildeToken(SyntaxToken tildeToken) => Update(this.AttributeLists, this.Modifiers, tildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13027
public
DestructorDeclarationSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, identifier, this.ParameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13029
public new
DestructorDeclarationSyntax
WithParameterList(ParameterListSyntax parameterList) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, parameterList, this.Body, this.ExpressionBody, this.SemicolonToken);
13031
public new
DestructorDeclarationSyntax
WithBody(BlockSyntax? body) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, body, this.ExpressionBody, this.SemicolonToken);
13033
public new
DestructorDeclarationSyntax
WithExpressionBody(ArrowExpressionClauseSyntax? expressionBody) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, expressionBody, this.SemicolonToken);
13035
public new
DestructorDeclarationSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.Modifiers, this.TildeToken, this.Identifier, this.ParameterList, this.Body, this.ExpressionBody, semicolonToken);
13038
public new
DestructorDeclarationSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
13040
public new
DestructorDeclarationSyntax
AddModifiers(params SyntaxToken[] items) => WithModifiers(this.Modifiers.AddRange(items));
13042
public new
DestructorDeclarationSyntax
AddParameterListParameters(params ParameterSyntax[] items) => WithParameterList(this.ParameterList.WithParameters(this.ParameterList.Parameters.AddRange(items)));
13044
public new
DestructorDeclarationSyntax
AddBodyAttributeLists(params AttributeListSyntax[] items)
13050
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)
5414
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)
PlatformDocAnalyzer (2)
PlatformDocAnalyzer.cs (2)
400
DestructorDeclarationSyntax
d => d.Identifier.GetLocation(),
419
DestructorDeclarationSyntax
d => "~" + d.Identifier.Text,
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(