125 references to StructDeclaration
Microsoft.CodeAnalysis.CSharp (27)
_generated\1\Syntax.xml.Internal.Generated.cs (2)
32098return new StructDeclarationSyntax(SyntaxKind.StructDeclaration, attributeLists.Node, modifiers.Node, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses.Node, openBraceToken, members.Node, closeBraceToken, semicolonToken, this.context); 37525return new StructDeclarationSyntax(SyntaxKind.StructDeclaration, attributeLists.Node, modifiers.Node, keyword, identifier, typeParameterList, parameterList, baseList, constraintClauses.Node, openBraceToken, members.Node, closeBraceToken, semicolonToken);
_generated\2\Syntax.xml.Syntax.Generated.cs (1)
10533/// <item><description><see cref="SyntaxKind.StructDeclaration"/></description></item>
Binder\Binder_Statements.cs (1)
3747Debug.Assert(typeDecl.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration);
Compilation\SyntaxTreeSemanticModel.cs (1)
1681case SyntaxKind.StructDeclaration:
Declarations\DeclarationKind.cs (1)
39case SyntaxKind.StructDeclaration: return DeclarationKind.Struct;
Declarations\DeclarationTreeBuilder.cs (3)
667SyntaxKind.StructDeclaration => DeclarationKind.Struct, 764else if (node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.InterfaceDeclaration) 1136case SyntaxKind.StructDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
78case SyntaxKind.StructDeclaration:
Parser\LanguageParser.cs (4)
800case SyntaxKind.StructDeclaration: 2534case SyntaxKind.StructDeclaration: 2574const SyntaxKind parentKind = SyntaxKind.StructDeclaration; 5459case SyntaxKind.StructDeclaration:
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
99case SyntaxKind.StructDeclaration:
Symbols\Source\SourceConstructorSymbolBase.cs (1)
31Debug.Assert(syntax.Kind() is SyntaxKind.ConstructorDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
4067case SyntaxKind.StructDeclaration: 4885&& type.Kind() is (SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.UnionDeclaration));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
124case SyntaxKind.StructDeclaration: 166case SyntaxKind.StructDeclaration: 477case SyntaxKind.StructDeclaration:
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
26Debug.Assert(syntax.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Syntax\LambdaUtilities.cs (1)
421case SyntaxKind.StructDeclaration:
Syntax\SyntaxKindFacts.cs (2)
381case SyntaxKind.StructDeclaration: 864return SyntaxKind.StructDeclaration;
Syntax\TypeDeclarationSyntax.cs (2)
75case SyntaxKind.StructDeclaration: 129case SyntaxKind.StructDeclaration:
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpDiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
19or SyntaxKind.StructDeclaration
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
94case SyntaxKind.StructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
59SyntaxKind.StructDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
42case SyntaxKind.StructDeclaration: 85case SyntaxKind.StructDeclaration: 113case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
26case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
168public int? StructDeclaration => (int)SyntaxKind.StructDeclaration;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
62SyntaxKind.StructDeclaration or
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
239SyntaxKind.StructDeclaration => CodeGenerationDestination.StructType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
29{ SyntaxKind.StructDeclaration, 12 }, 136case SyntaxKind.StructDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
171case SyntaxKind.StructDeclaration: 211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
77SyntaxKind.StructDeclaration, 90SyntaxKind.StructDeclaration, 107SyntaxKind.StructDeclaration, 127SyntaxKind.StructDeclaration, 136SyntaxKind.StructDeclaration,
Microsoft.CodeAnalysis.CSharp.Features (26)
ChangeSignature\CSharpChangeSignatureService.cs (3)
52SyntaxKind.StructDeclaration, 104SyntaxKind.StructDeclaration, 307or SyntaxKind.StructDeclaration
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
142=> node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
18SyntaxKind.StructDeclaration,
Completion\KeywordRecommenders\MethodKeywordRecommender.cs (1)
30or TypeDeclarationSyntax(kind: SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) { ParameterList: not null }
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
58type.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration &&
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
44SyntaxKind.StructDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
44case SyntaxKind.StructDeclaration:
EditAndContinue\BreakpointSpans.cs (1)
186case SyntaxKind.StructDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (4)
77case SyntaxKind.StructDeclaration: 1638case SyntaxKind.StructDeclaration: 2023case SyntaxKind.StructDeclaration: 2618case SyntaxKind.StructDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
326case SyntaxKind.StructDeclaration: 591case SyntaxKind.StructDeclaration: 1435case SyntaxKind.StructDeclaration:
GenerateType\CSharpGenerateTypeService.cs (2)
97SyntaxKind.StructDeclaration or 643if (baseList.Parent.Kind() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
47if (selectedParameter.Parent is not ParameterListSyntax { Parent: TypeDeclarationSyntax(kind: SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) typeDeclaration })
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
170case SyntaxKind.StructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\AddAccessibilityModifiers\CSharpAddAccessibilityModifiers.cs (1)
94case SyntaxKind.StructDeclaration:
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
59SyntaxKind.StructDeclaration or
src\roslyn\src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (1)
62SyntaxKind.StructDeclaration or
src\roslyn\src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (1)
99case SyntaxKind.StructDeclaration:
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
421case SyntaxKind.StructDeclaration:
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
Classification\ClassificationHelpers.cs (2)
298SyntaxKind.StructDeclaration => ClassificationTypeNames.StructName, 347SyntaxKind.StructDeclaration => ClassificationTypeNames.StructName,
CodeGeneration\CSharpSyntaxGenerator.cs (5)
139case SyntaxKind.StructDeclaration: 759var kind = isRecord ? SyntaxKind.RecordStructDeclaration : SyntaxKind.StructDeclaration; 1556case SyntaxKind.StructDeclaration: 1888case SyntaxKind.StructDeclaration: 2406case SyntaxKind.StructDeclaration:
FindSymbols\FindSymbolsUtilities.cs (2)
37case SyntaxKind.StructDeclaration: 63SyntaxKind.StructDeclaration => DeclaredSymbolInfoKind.Struct,
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
395if (constructor == null || constructor.GetRequiredParent().Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
42case SyntaxKind.StructDeclaration: 85case SyntaxKind.StructDeclaration: 113case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
26case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
168public int? StructDeclaration => (int)SyntaxKind.StructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
239SyntaxKind.StructDeclaration => CodeGenerationDestination.StructType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
29{ SyntaxKind.StructDeclaration, 12 }, 136case SyntaxKind.StructDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
171case SyntaxKind.StructDeclaration: 211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
77SyntaxKind.StructDeclaration, 90SyntaxKind.StructDeclaration, 107SyntaxKind.StructDeclaration, 127SyntaxKind.StructDeclaration, 136SyntaxKind.StructDeclaration,
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
592kind == SyntaxKind.StructDeclaration ||
Microsoft.Extensions.Options.SourceGeneration (1)
Parser.cs (1)
163kind == SyntaxKind.StructDeclaration ||
Microsoft.Gen.Logging (1)
Parsing\Parser.cs (1)
334kind == SyntaxKind.StructDeclaration ||
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
152SyntaxKind.StructDeclaration or
Microsoft.Gen.Metrics (1)
Parser.cs (1)
152SyntaxKind.StructDeclaration or
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
152SyntaxKind.StructDeclaration or
Microsoft.Interop.SourceGeneration (1)
SyntaxKindExtensions.cs (1)
13SyntaxKind.StructDeclaration => "struct",
Microsoft.ML.InternalCodeAnalyzer (1)
NameAnalyzer.cs (1)
88context.RegisterSyntaxNodeAction(AnalyzeStruct, SyntaxKind.StructDeclaration);
Roslyn.Diagnostics.CSharp.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.cs (3)
42case SyntaxKind.StructDeclaration: 85case SyntaxKind.StructDeclaration: 113case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (1)
26case SyntaxKind.StructDeclaration:
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxKinds.cs (1)
168public int? StructDeclaration => (int)SyntaxKind.StructDeclaration;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationHelpers.cs (1)
239SyntaxKind.StructDeclaration => CodeGenerationDestination.StructType,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpDeclarationComparer.cs (3)
29{ SyntaxKind.StructDeclaration, 12 }, 136case SyntaxKind.StructDeclaration: 352else if (node.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (2)
171case SyntaxKind.StructDeclaration: 211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\SyntaxKindSet.cs (5)
77SyntaxKind.StructDeclaration, 90SyntaxKind.StructDeclaration, 107SyntaxKind.StructDeclaration, 127SyntaxKind.StructDeclaration, 136SyntaxKind.StructDeclaration,
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
673case SyntaxKind.StructDeclaration:
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
246SyntaxKind.StructDeclaration or