78 references to DestructorDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Statements.cs (1)
3448ConstructorDeclarationSyntax or DestructorDeclarationSyntax => MessageID.IDS_FeatureExpressionBodiedDeOrConstructor,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
229public override Binder VisitDestructorDeclaration(DestructorDeclarationSyntax parent)
Binder\LocalBinderFactory.cs (1)
188public override void VisitDestructorDeclaration(DestructorDeclarationSyntax node)
Compilation\SyntaxTreeSemanticModel.cs (2)
879DestructorDeclarationSyntax destructorDecl = (DestructorDeclarationSyntax)memberDecl;
CSharpDeclarationComputer.cs (1)
407arrowExpr = ((DestructorDeclarationSyntax)node).ExpressionBody;
Parser\LanguageParser.cs (1)
4805return ((CSharp.Syntax.DestructorDeclarationSyntax)decl).Modifiers;
Symbols\Source\SourceDestructorSymbol.cs (4)
21DestructorDeclarationSyntax syntax, 71var syntax = GetSyntax(); 76internal DestructorDeclarationSyntax GetSyntax() 79return (DestructorDeclarationSyntax)syntaxReferenceOpt.GetSyntax();
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4728var destructorSyntax = (DestructorDeclarationSyntax)m;
Syntax\DestructorDeclarationSyntax.cs (5)
13public DestructorDeclarationSyntax Update( 37public static DestructorDeclarationSyntax DestructorDeclaration( 53public static DestructorDeclarationSyntax DestructorDeclaration( 71public static DestructorDeclarationSyntax DestructorDeclaration( 87public static DestructorDeclarationSyntax DestructorDeclaration(
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
FormattingRangeHelper.cs (1)
127DestructorDeclarationSyntax or
MemberDeclarationSyntaxExtensions.cs (1)
56return ((DestructorDeclarationSyntax)member).Identifier;
SyntaxNodeExtensions.cs (1)
166SyntaxKind.DestructorDeclaration => ((DestructorDeclarationSyntax)declaration).ParameterList,
TokenBasedFormattingRule.cs (1)
525if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax || previousToken.Parent is DestructorDeclarationSyntax))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
DestructorGenerator.cs (5)
28var destructorDeclaration = GenerateDestructorDeclaration(destructor, info, cancellationToken); 38internal static DestructorDeclarationSyntax GenerateDestructorDeclaration( 41var reusableSyntax = GetReuseableSyntaxNodeForSymbol<DestructorDeclarationSyntax>(destructor, info); 49var declaration = SyntaxFactory.DestructorDeclaration(
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
Structure\DestructorDeclarationStructureTests.cs (1)
17public class DestructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<DestructorDeclarationSyntax>
Structure\MetadataAsSource\DestructorDeclarationStructureTests.cs (1)
17public class DestructorDeclarationStructureTests : AbstractCSharpSyntaxNodeStructureTests<DestructorDeclarationSyntax>
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
970DestructorDeclarationSyntax destructorDecl => destructorDecl.Identifier.GetLocation(),
Microsoft.CodeAnalysis.CSharp.Features (15)
CSharpDeclarationComputer.cs (1)
407arrowExpr = ((DestructorDeclarationSyntax)node).ExpressionBody;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1662var destructorDeclaration = (DestructorDeclarationSyntax)node;
EditAndContinue\SyntaxComparer.cs (1)
1450return ((DestructorDeclarationSyntax)node).Identifier;
EditAndContinue\SyntaxUtilities.cs (2)
56var destructorDeclaration = (DestructorDeclarationSyntax)node;
ImplementInterface\CSharpImplementInterfaceService.cs (1)
99var methodDecl = SyntaxFactory.DestructorDeclaration(classType.Name).AddBodyStatements(disposeStatement);
LineSeparators\CSharpLineSeparatorService.cs (1)
178if (node is DestructorDeclarationSyntax destructorDecl)
Organizing\Organizers\DestructorDeclarationOrganizer.cs (3)
17internal class DestructorDeclarationOrganizer : AbstractSyntaxNodeOrganizer<DestructorDeclarationSyntax> 25protected override DestructorDeclarationSyntax Organize( 26DestructorDeclarationSyntax syntax,
Structure\CSharpBlockStructureProvider.cs (1)
29builder.Add<DestructorDeclarationSyntax, DestructorDeclarationStructureProvider>();
Structure\CSharpStructureHelpers.cs (1)
295DestructorDeclarationSyntax destructorDeclaration => destructorDeclaration.TildeToken,
Structure\Providers\DestructorDeclarationStructureProvider.cs (2)
12internal class DestructorDeclarationStructureProvider : AbstractSyntaxNodeStructureProvider<DestructorDeclarationSyntax> 16DestructorDeclarationSyntax destructorDeclaration,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ExpressionBodiedMemberTests.cs (2)
580Assert.Contains("P1", model.LookupNames(tree.GetRoot().DescendantNodes().OfType<DestructorDeclarationSyntax>().Single().Body.Position)); 582var node2 = tree.GetRoot().DescendantNodes().OfType<DestructorDeclarationSyntax>().Single()
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\DestructorTests.cs (2)
407var destructorDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<DestructorDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Generated\Syntax.Test.xml.Generated.cs (5)
10535private static DestructorDeclarationSyntax GenerateDestructorDeclaration() 13027var node = GenerateDestructorDeclaration(); 13037var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithTildeToken(node.TildeToken).WithIdentifier(node.Identifier).WithParameterList(node.ParameterList).WithBody(node.Body).WithExpressionBody(node.ExpressionBody).WithSemicolonToken(node.SemicolonToken); 18507var oldNode = GenerateDestructorDeclaration(); 18523var oldNode = GenerateDestructorDeclaration();
IncrementalParsing\TypeChanges.cs (1)
33Assert.IsType<DestructorDeclarationSyntax>(classType.Members[0]);
Parsing\DeclarationParsingTests.cs (2)
3587var cn = (DestructorDeclarationSyntax)cs.Members[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (13)
Classification\ClassificationHelpers.cs (1)
216else if (token.Parent is DestructorDeclarationSyntax destructorDeclaration && destructorDeclaration.Identifier == token)
CodeGeneration\CSharpSyntaxGenerator.cs (3)
2226return ((DestructorDeclarationSyntax)declaration).WithParameterList(list); 2478return ((DestructorDeclarationSyntax)declaration).Body?.Statements ?? s_EmptyList; 2514return ((DestructorDeclarationSyntax)declaration).WithBody(somebody).WithSemicolonToken(semicolon).WithExpressionBody(null);
DestructorGenerator.cs (5)
28var destructorDeclaration = GenerateDestructorDeclaration(destructor, info, cancellationToken); 38internal static DestructorDeclarationSyntax GenerateDestructorDeclaration( 41var reusableSyntax = GetReuseableSyntaxNodeForSymbol<DestructorDeclarationSyntax>(destructor, info); 49var declaration = SyntaxFactory.DestructorDeclaration(
FormattingRangeHelper.cs (1)
127DestructorDeclarationSyntax or
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
166SyntaxKind.DestructorDeclaration => ((DestructorDeclarationSyntax)declaration).ParameterList,
MemberDeclarationSyntaxExtensions.cs (1)
56return ((DestructorDeclarationSyntax)member).Identifier;
TokenBasedFormattingRule.cs (1)
525if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax || previousToken.Parent is DestructorDeclarationSyntax))
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2560VerifySyntax<DestructorDeclarationSyntax>(
Microsoft.VisualStudio.LanguageServices.CSharp (7)
CodeModel\CSharpCodeModelService.cs (5)
819return "~" + ((DestructorDeclarationSyntax)node).Identifier.ToString(); 899return ((DestructorDeclarationSyntax)node).WithIdentifier(newIdentifier); 942var destructor = ((DestructorDeclarationSyntax)member).WithIdentifier(newIdentifier); 3410else if (container is DestructorDeclarationSyntax destructor)
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
402startPosition = ((DestructorDeclarationSyntax)node).Identifier.SpanStart; 965endPosition = ((DestructorDeclarationSyntax)node).Identifier.Span.End;