168 references to StructKeyword
Microsoft.CodeAnalysis.CSharp (25)
Parser\LanguageParser.cs (13)
343case SyntaxKind.StructKeyword: 1202if (token.Kind == SyntaxKind.StructKeyword) 1344case SyntaxKind.StructKeyword: 1424case SyntaxKind.StructKeyword: 1449Debug.Assert(this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword or SyntaxKind.InterfaceKeyword || 1584recordModifier = this.CurrentToken.Kind is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword 1591if (this.CurrentToken.Kind is SyntaxKind.StructKeyword or SyntaxKind.ClassKeyword && 1637case SyntaxKind.StructKeyword: 1671SyntaxKind declarationKind = recordModifier?.Kind == SyntaxKind.StructKeyword ? SyntaxKind.RecordStructDeclaration : SyntaxKind.RecordDeclaration; 1923case SyntaxKind.StructKeyword: 1943SyntaxKind.StructKeyword => 2017case SyntaxKind.StructKeyword: 2047case SyntaxKind.StructKeyword:
SymbolDisplay\SymbolDisplayVisitor.Types.cs (3)
709AddKeyword(SyntaxKind.StructKeyword); 747AddKeyword(SyntaxKind.StructKeyword); 892AddKeyword(SyntaxKind.StructKeyword);
Syntax\SyntaxFactory.cs (3)
2888=> SyntaxFactory.StructDeclaration(attributeLists, modifiers, SyntaxFactory.Token(SyntaxKind.StructKeyword), identifier, typeParameterList, parameterList, baseList, constraintClauses, SyntaxFactory.Token(SyntaxKind.OpenBraceToken), members, SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default); 2892=> SyntaxFactory.StructDeclaration(default, default(SyntaxTokenList), SyntaxFactory.Token(SyntaxKind.StructKeyword), identifier, null, null, null, default, SyntaxFactory.Token(SyntaxKind.OpenBraceToken), default, SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default); 2896=> SyntaxFactory.StructDeclaration(default, default(SyntaxTokenList), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier(identifier), null, null, null, default, SyntaxFactory.Token(SyntaxKind.OpenBraceToken), default, SyntaxFactory.Token(SyntaxKind.CloseBraceToken), default);
Syntax\SyntaxKindFacts.cs (3)
809case SyntaxKind.StructKeyword: 967return SyntaxKind.StructKeyword; 1607case SyntaxKind.StructKeyword:
Syntax\TypeDeclarationSyntax.cs (3)
59return SyntaxKind.StructKeyword; 74return SyntaxKind.StructKeyword; 132return SyntaxFactory.RecordDeclaration(SyntaxKind.RecordStructDeclaration, attributes, modifiers, keyword, classOrStructKeyword: SyntaxFactory.Token(SyntaxKind.StructKeyword), identifier, typeParameterList, parameterList: null, baseList, constraintClauses, openBraceToken, members, closeBraceToken, semicolonToken);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
60if (classOrStructKeyword.Kind() is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
692token.IsKind(SyntaxKind.StructKeyword) ||
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
99case SyntaxKind.StructKeyword:
NamedTypeGenerator.cs (1)
197var classOrStructKeyword = SyntaxFactory.Token(isRecordClass ? default : SyntaxKind.StructKeyword);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
EditAndContinue\TopLevelEditingTests.cs (1)
1795Diagnostic(RudeEditKind.ModifiersUpdate, "readonly struct X", SyntaxFacts.GetText(SyntaxKind.StructKeyword)));
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
84case SyntaxKind.StructKeyword:
Completion\KeywordRecommenders\NewKeywordRecommender.cs (1)
107.Any(c => c.ClassOrStructKeyword.Kind() == SyntaxKind.StructKeyword))
Completion\KeywordRecommenders\StructKeywordRecommender.cs (1)
27: base(SyntaxKind.StructKeyword)
CSharpTransposeRecordKeywordCodeFixProvider.cs (1)
60if (classOrStructKeyword.Kind() is SyntaxKind.ClassKeyword or SyntaxKind.StructKeyword)
SignatureHelp\GenericNameSignatureHelpProvider.cs (1)
259parts.Add(Keyword(SyntaxKind.StructKeyword));
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (128)
Generated\Syntax.Test.xml.Generated.cs (4)
494=> InternalSyntaxFactory.StructDeclaration(new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.AttributeListSyntax>(), new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.SyntaxToken>(), InternalSyntaxFactory.Token(SyntaxKind.StructKeyword), InternalSyntaxFactory.Identifier("Identifier"), null, null, null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.TypeParameterConstraintClauseSyntax>(), null, new Microsoft.CodeAnalysis.Syntax.InternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax>(), null, null); 2727Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.Kind); 10470=> SyntaxFactory.StructDeclaration(new SyntaxList<AttributeListSyntax>(), new SyntaxTokenList(), SyntaxFactory.Token(SyntaxKind.StructKeyword), SyntaxFactory.Identifier("Identifier"), default(TypeParameterListSyntax), default(ParameterListSyntax), default(BaseListSyntax), new SyntaxList<TypeParameterConstraintClauseSyntax>(), default(SyntaxToken), new SyntaxList<MemberDeclarationSyntax>(), default(SyntaxToken), default(SyntaxToken)); 12703Assert.Equal(SyntaxKind.StructKeyword, node.Keyword.Kind());
IncrementalParsing\IncrementalParsingTests.cs (1)
210SyntaxKind.StructKeyword);
Parsing\DeclarationParsingTests.cs (51)
1324Assert.Equal(SyntaxKind.StructKeyword, bound.ClassOrStructKeyword.Kind()); 1695Assert.Equal(SyntaxKind.StructKeyword, cs.Keyword.Kind()); 2798Assert.Equal(SyntaxKind.StructKeyword, structDecl.Keyword.Kind()); 2845Assert.Equal(SyntaxKind.StructKeyword, structDecl.Keyword.Kind()); 2895Assert.Equal(SyntaxKind.StructKeyword, structDecl.Keyword.Kind()); 2936Assert.Equal(SyntaxKind.StructKeyword, structDecl.Keyword.Kind()); 7054N(SyntaxKind.StructKeyword); 7145N(SyntaxKind.StructKeyword); 7237N(SyntaxKind.StructKeyword); 9079N(SyntaxKind.StructKeyword); 9151N(SyntaxKind.StructKeyword); 9416N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 9446N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 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)] 9851N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 9885N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 9912N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 9952N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 9992N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10023N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10068N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10117N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10160N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10217N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10277N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10331N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10399N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10464N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10516N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10565N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10617N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10670N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10704N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10748N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10797N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10845N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10907N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 10949N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 11001N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 11058N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 11113N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword); 11178N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword);
Parsing\DeclarationScopeParsingTests.cs (19)
11485N(SyntaxKind.StructKeyword); 11504N(SyntaxKind.StructKeyword); 11564N(SyntaxKind.StructKeyword); 11589N(SyntaxKind.StructKeyword); 11881N(SyntaxKind.StructKeyword); 11920N(SyntaxKind.StructKeyword); 13957N(SyntaxKind.StructKeyword); 14019N(SyntaxKind.StructKeyword); 14089N(SyntaxKind.StructKeyword); 14175N(SyntaxKind.StructKeyword); 14288N(SyntaxKind.StructKeyword); 14387N(SyntaxKind.StructKeyword); 14446N(SyntaxKind.StructKeyword); 14507N(SyntaxKind.StructKeyword); 14575N(SyntaxKind.StructKeyword); 14700N(SyntaxKind.StructKeyword); 14783N(SyntaxKind.StructKeyword); 14845N(SyntaxKind.StructKeyword); 14913N(SyntaxKind.StructKeyword);
Parsing\FileModifierParsingTests.cs (12)
43[InlineData(SyntaxKind.StructKeyword)] 69[InlineData(SyntaxKind.StructKeyword)] 123[InlineData(SyntaxKind.StructKeyword)] 221N(SyntaxKind.StructKeyword); 250N(SyntaxKind.StructKeyword); 313N(SyntaxKind.StructKeyword); 376N(SyntaxKind.StructKeyword); 439N(SyntaxKind.StructKeyword); 495[InlineData(SyntaxKind.StructKeyword)] 528[InlineData(SyntaxKind.StructKeyword)] 1573N(SyntaxKind.StructKeyword); 1837N(SyntaxKind.StructKeyword);
Parsing\RecordParsing.cs (23)
2540N(SyntaxKind.StructKeyword); 2640N(SyntaxKind.StructKeyword); 2677N(SyntaxKind.StructKeyword); 2720N(SyntaxKind.StructKeyword); 3068M(SyntaxKind.StructKeyword); 3113M(SyntaxKind.StructKeyword); 3154N(SyntaxKind.StructKeyword); 3174N(SyntaxKind.StructKeyword); 3194N(SyntaxKind.StructKeyword); 3398N(SyntaxKind.StructKeyword); 3460N(SyntaxKind.StructKeyword); 3494N(SyntaxKind.StructKeyword); 3529N(SyntaxKind.StructKeyword); 3551N(SyntaxKind.StructKeyword); 3583N(SyntaxKind.StructKeyword); 3629N(SyntaxKind.StructKeyword); 3679N(SyntaxKind.StructKeyword); 3705N(SyntaxKind.StructKeyword); 3827N(SyntaxKind.StructKeyword); 3890N(SyntaxKind.StructKeyword); 3910N(SyntaxKind.StructKeyword); 3953N(SyntaxKind.StructKeyword); 4035N(@struct ? SyntaxKind.StructKeyword : SyntaxKind.ClassKeyword);
Parsing\RefFieldParsingTests.cs (11)
28N(SyntaxKind.StructKeyword); 65N(SyntaxKind.StructKeyword); 106N(SyntaxKind.StructKeyword); 142N(SyntaxKind.StructKeyword); 176N(SyntaxKind.StructKeyword); 234N(SyntaxKind.StructKeyword); 299N(SyntaxKind.StructKeyword); 359N(SyntaxKind.StructKeyword); 409N(SyntaxKind.StructKeyword); 471N(SyntaxKind.StructKeyword); 560N(SyntaxKind.StructKeyword);
Parsing\ScriptParsingTests.cs (1)
2414N(SyntaxKind.StructKeyword);
Parsing\TopLevelStatementsParsingTests.cs (3)
3093N(SyntaxKind.StructKeyword); 3112N(SyntaxKind.StructKeyword); 3128N(SyntaxKind.StructKeyword);
Parsing\TypeArgumentListParsingTests.cs (1)
868N(SyntaxKind.StructKeyword);
Parsing\UsingDirectiveParsingTests.cs (2)
651N(SyntaxKind.StructKeyword); 703N(SyntaxKind.StructKeyword);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
CodeGeneration\CSharpSyntaxGenerator.cs (1)
747? SyntaxFactory.RecordDeclaration(default, modifierList, SyntaxFactory.Token(SyntaxKind.RecordKeyword), nameToken, typeParameterList, null, baseTypeList, default, structMembers).WithClassOrStructKeyword(SyntaxFactory.Token(SyntaxKind.StructKeyword))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
692token.IsKind(SyntaxKind.StructKeyword) ||
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SyntaxTokenExtensions.cs\SyntaxTokenExtensions.cs (1)
99case SyntaxKind.StructKeyword:
NamedTypeGenerator.cs (1)
197var classOrStructKeyword = SyntaxFactory.Token(isRecordClass ? default : SyntaxKind.StructKeyword);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
489if (token.IsKind(SyntaxKind.StructKeyword) && token.Parent is ClassOrStructConstraintSyntax)