215 references to StructDeclaration
Microsoft.CodeAnalysis.CSharp (22)
Compilation\SyntaxTreeSemanticModel.cs (1)
1660case SyntaxKind.StructDeclaration:
CSharpDeclarationComputer.cs (1)
102case SyntaxKind.StructDeclaration:
Declarations\DeclarationKind.cs (1)
37case SyntaxKind.StructDeclaration: return DeclarationKind.Struct;
Declarations\DeclarationTreeBuilder.cs (2)
637else if (node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.InterfaceDeclaration) 936case SyntaxKind.StructDeclaration:
Declarations\MergedTypeDeclaration.cs (1)
77case SyntaxKind.StructDeclaration:
Parser\LanguageParser.cs (4)
625case SyntaxKind.StructDeclaration: 2071case SyntaxKind.StructDeclaration: 2110const SyntaxKind parentKind = SyntaxKind.StructDeclaration; 4817case SyntaxKind.StructDeclaration:
Symbols\Source\SourceConstructorSymbolBase.cs (1)
30Debug.Assert(syntax.Kind() is SyntaxKind.ConstructorDeclaration or SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
3398case SyntaxKind.StructDeclaration: 3866&& type.Kind() is (SyntaxKind.RecordStructDeclaration or SyntaxKind.StructDeclaration));
Symbols\Source\SourceNamedTypeSymbol.cs (3)
126case SyntaxKind.StructDeclaration: 167case SyntaxKind.StructDeclaration: 474case SyntaxKind.StructDeclaration:
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (1)
23Debug.Assert(syntax.Kind() is SyntaxKind.RecordDeclaration or SyntaxKind.RecordStructDeclaration or SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration);
Syntax\LambdaUtilities.cs (1)
418case SyntaxKind.StructDeclaration:
Syntax\SyntaxKindFacts.cs (2)
352case SyntaxKind.StructDeclaration: 810return SyntaxKind.StructDeclaration;
Syntax\TypeDeclarationSyntax.cs (2)
73case SyntaxKind.StructDeclaration: 125case SyntaxKind.StructDeclaration:
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
CSharpAccessibilityFacts.cs (2)
32case SyntaxKind.StructDeclaration: 160case SyntaxKind.StructDeclaration:
CSharpAddAccessibilityModifiers.cs (1)
70case SyntaxKind.StructDeclaration:
CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
46SyntaxKind.StructDeclaration or
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
68SyntaxKind.StructDeclaration or
CSharpSyntaxKinds.cs (1)
145public int? StructDeclaration => (int)SyntaxKind.StructDeclaration;
MemberDeclarationSyntaxExtensions.cs (3)
38case SyntaxKind.StructDeclaration: 77case SyntaxKind.StructDeclaration: 99case SyntaxKind.StructDeclaration:
SyntaxNodeExtensions.cs (1)
174SyntaxKind.StructDeclaration or
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
CSharpCodeGenerationHelpers.cs (1)
235SyntaxKind.StructDeclaration => CodeGenerationDestination.StructType,
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)
NamedTypeGenerator.cs (2)
166case SyntaxKind.StructDeclaration: 206var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
SyntaxKindSet.cs (4)
69SyntaxKind.StructDeclaration, 79SyntaxKind.StructDeclaration, 100SyntaxKind.StructDeclaration, 106SyntaxKind.StructDeclaration,
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
CompleteStatement\CompleteStatementCommandHandler.cs (1)
351case SyntaxKind.StructDeclaration:
Microsoft.CodeAnalysis.CSharp.Features (23)
ChangeSignature\CSharpChangeSignatureService.cs (3)
49SyntaxKind.StructDeclaration, 96SyntaxKind.StructDeclaration, 297updatedNode.IsKind(SyntaxKind.StructDeclaration) ||
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (1)
148=> node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration or
Completion\KeywordRecommenders\FieldKeywordRecommender.cs (1)
16SyntaxKind.StructDeclaration,
Completion\KeywordRecommenders\ReadOnlyKeywordRecommender.cs (1)
58type.Kind() is SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration &&
CSharpAddAccessibilityModifiers.cs (1)
70case SyntaxKind.StructDeclaration:
CSharpAddAccessibilityModifiersDiagnosticAnalyzer.cs (1)
46SyntaxKind.StructDeclaration or
CSharpDeclarationComputer.cs (1)
102case SyntaxKind.StructDeclaration:
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (1)
68SyntaxKind.StructDeclaration or
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
43SyntaxKind.StructDeclaration or
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (1)
58case SyntaxKind.StructDeclaration:
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
1615case SyntaxKind.StructDeclaration: 1986case SyntaxKind.StructDeclaration: 2576case SyntaxKind.StructDeclaration:
EditAndContinue\SyntaxComparer.cs (3)
323case SyntaxKind.StructDeclaration: 588case SyntaxKind.StructDeclaration: 1417case SyntaxKind.StructDeclaration:
GenerateType\CSharpGenerateTypeService.cs (2)
106SyntaxKind.StructDeclaration or 673if (node.Parent.Kind() is SyntaxKind.InterfaceDeclaration or SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration)
ImplementInterface\CSharpImplementInterfaceService.cs (1)
49SyntaxKind.StructDeclaration or
LambdaUtilities.cs (1)
418case SyntaxKind.StructDeclaration:
Organizing\Organizers\MemberDeclarationsOrganizer.Comparer.cs (1)
170case SyntaxKind.StructDeclaration:
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\PrimaryConstructorTests.cs (3)
4680context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.StructDeclaration); 4763Assert.Equal(SyntaxKind.StructDeclaration, record.Kind()); 5400context.RegisterSyntaxNodeAction(Handle6, SyntaxKind.StructDeclaration);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
SymbolDisplay\SymbolDisplayTests.cs (7)
6731var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 6769var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 6807var declarations = semanticModel.SyntaxTree.GetRoot().DescendantNodes().Where(n => n.Kind() == SyntaxKind.StructDeclaration).Cast<BaseTypeDeclarationSyntax>().ToArray(); 6867var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 6939var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 7199var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration); 7352var declaration = (BaseTypeDeclarationSyntax)semanticModel.SyntaxTree.GetRoot().DescendantNodes().Single(n => n.Kind() == SyntaxKind.StructDeclaration);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (95)
IncrementalParsing\IncrementalParsingTests.cs (1)
209SyntaxKind.StructDeclaration,
Parsing\DeclarationParsingTests.cs (45)
1690Assert.Equal(SyntaxKind.StructDeclaration, file.Members[0].Kind()); 2793Assert.Equal(SyntaxKind.StructDeclaration, file.Members[0].Kind()); 2840Assert.Equal(SyntaxKind.StructDeclaration, file.Members[0].Kind()); 2890Assert.Equal(SyntaxKind.StructDeclaration, file.Members[0].Kind()); 2931Assert.Equal(SyntaxKind.StructDeclaration, file.Members[0].Kind()); 9414N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9444N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9466[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9490[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9522[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9559[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9595[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9630[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9672[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9711[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9766[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9814[InlineDataAttribute(SyntaxKind.StructDeclaration, SyntaxKind.StructKeyword)] 9849N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9883N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9910N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9950N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 9990N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10021N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10066N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10115N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10158N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10215N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10275N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10329N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10397N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10462N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10514N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10563N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10615N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10668N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10702N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10746N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10795N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10843N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10905N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10947N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 10999N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 11056N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 11111N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration); 11176N(@struct ? SyntaxKind.StructDeclaration : SyntaxKind.ClassDeclaration);
Parsing\DeclarationScopeParsingTests.cs (18)
11483N(SyntaxKind.StructDeclaration); 11502N(SyntaxKind.StructDeclaration); 11587N(SyntaxKind.StructDeclaration); 11879N(SyntaxKind.StructDeclaration); 11918N(SyntaxKind.StructDeclaration); 13954N(SyntaxKind.StructDeclaration); 14016N(SyntaxKind.StructDeclaration); 14086N(SyntaxKind.StructDeclaration); 14172N(SyntaxKind.StructDeclaration); 14285N(SyntaxKind.StructDeclaration); 14384N(SyntaxKind.StructDeclaration); 14443N(SyntaxKind.StructDeclaration); 14504N(SyntaxKind.StructDeclaration); 14572N(SyntaxKind.StructDeclaration); 14697N(SyntaxKind.StructDeclaration); 14780N(SyntaxKind.StructDeclaration); 14842N(SyntaxKind.StructDeclaration); 14910N(SyntaxKind.StructDeclaration);
Parsing\FileModifierParsingTests.cs (5)
311N(SyntaxKind.StructDeclaration); 374N(SyntaxKind.StructDeclaration); 437N(SyntaxKind.StructDeclaration); 1570N(SyntaxKind.StructDeclaration); 1834N(SyntaxKind.StructDeclaration);
Parsing\RecordParsing.cs (8)
2638N(SyntaxKind.StructDeclaration); 3152N(SyntaxKind.StructDeclaration); 3172N(SyntaxKind.StructDeclaration); 3192N(SyntaxKind.StructDeclaration); 3627N(SyntaxKind.StructDeclaration); 3677N(SyntaxKind.StructDeclaration); 3825N(SyntaxKind.StructDeclaration); 3888N(SyntaxKind.StructDeclaration);
Parsing\RefFieldParsingTests.cs (11)
26N(SyntaxKind.StructDeclaration); 63N(SyntaxKind.StructDeclaration); 104N(SyntaxKind.StructDeclaration); 140N(SyntaxKind.StructDeclaration); 174N(SyntaxKind.StructDeclaration); 232N(SyntaxKind.StructDeclaration); 297N(SyntaxKind.StructDeclaration); 357N(SyntaxKind.StructDeclaration); 407N(SyntaxKind.StructDeclaration); 469N(SyntaxKind.StructDeclaration); 558N(SyntaxKind.StructDeclaration);
Parsing\ScriptParsingTests.cs (1)
2400N(SyntaxKind.StructDeclaration);
Parsing\TopLevelStatementsParsingTests.cs (3)
3091N(SyntaxKind.StructDeclaration); 3110N(SyntaxKind.StructDeclaration); 3124N(SyntaxKind.StructDeclaration);
Parsing\TypeArgumentListParsingTests.cs (1)
866N(SyntaxKind.StructDeclaration);
Parsing\UsingDirectiveParsingTests.cs (2)
649N(SyntaxKind.StructDeclaration); 701N(SyntaxKind.StructDeclaration);
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
Classification\ClassificationHelpers.cs (2)
292SyntaxKind.StructDeclaration => ClassificationTypeNames.StructName, 341SyntaxKind.StructDeclaration => ClassificationTypeNames.StructName,
CodeGeneration\CSharpSyntaxGenerator.cs (4)
147case SyntaxKind.StructDeclaration: 739var kind = isRecord ? SyntaxKind.RecordStructDeclaration : SyntaxKind.StructDeclaration; 1547case SyntaxKind.StructDeclaration: 2249case SyntaxKind.StructDeclaration:
CSharpAccessibilityFacts.cs (2)
32case SyntaxKind.StructDeclaration: 160case SyntaxKind.StructDeclaration:
CSharpCodeGenerationHelpers.cs (1)
235SyntaxKind.StructDeclaration => CodeGenerationDestination.StructType,
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)
CSharpSyntaxKinds.cs (1)
145public int? StructDeclaration => (int)SyntaxKind.StructDeclaration;
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
234SyntaxKind.StructDeclaration => DeclaredSymbolInfoKind.Struct, 622case SyntaxKind.StructDeclaration:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (1)
174SyntaxKind.StructDeclaration or
MemberDeclarationSyntaxExtensions.cs (3)
38case SyntaxKind.StructDeclaration: 77case SyntaxKind.StructDeclaration: 99case SyntaxKind.StructDeclaration:
NamedTypeGenerator.cs (2)
166case SyntaxKind.StructDeclaration: 206var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
396if (constructor == null || constructor.Parent.Kind() is not (SyntaxKind.StructDeclaration or SyntaxKind.RecordStructDeclaration))
SyntaxKindSet.cs (4)
69SyntaxKind.StructDeclaration, 79SyntaxKind.StructDeclaration, 100SyntaxKind.StructDeclaration, 106SyntaxKind.StructDeclaration,
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SyntaxPathTests.cs (2)
351Assert.Equal(SyntaxKind.StructDeclaration, n2.Kind()); 390Assert.Equal(SyntaxKind.StructDeclaration, n2.Kind());
Microsoft.VisualStudio.LanguageServices.CSharp (16)
CodeModel\CSharpCodeModelService.cs (12)
108case SyntaxKind.StructDeclaration: 238case SyntaxKind.StructDeclaration: 551case SyntaxKind.StructDeclaration: 605case SyntaxKind.StructDeclaration: 808case SyntaxKind.StructDeclaration: 886case SyntaxKind.StructDeclaration: 947if (typeNode.Kind() == SyntaxKind.StructDeclaration) 3517case SyntaxKind.StructDeclaration: 3533|| node.IsKind(SyntaxKind.StructDeclaration) 3811if (node.Kind() is SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration) 3821if (node.Kind() is not (SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration)) 3856if (node.Kind() is not (SyntaxKind.ClassDeclaration or SyntaxKind.StructDeclaration))
CodeModel\CSharpCodeModelService.NodeLocator.cs (2)
47case SyntaxKind.StructDeclaration: 98case SyntaxKind.StructDeclaration:
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
174case SyntaxKind.StructDeclaration:
Progression\CSharpProgressionLanguageService.cs (1)
75SyntaxKind.StructDeclaration or