87 references to StructDeclarationSyntax
Microsoft.CodeAnalysis.CSharp (11)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
805public override Binder VisitStructDeclaration(StructDeclarationSyntax node)
Declarations\DeclarationTreeBuilder.cs (3)
663public override SingleNamespaceOrTypeDeclaration VisitStructDeclaration(StructDeclarationSyntax node) 718StructDeclarationSyntax { RawKind: not (int)SyntaxKind.UnionDeclaration }; 734else if (node is StructDeclarationSyntax { RawKind: (int)SyntaxKind.UnionDeclaration })
Syntax\StructDeclarationSyntax.cs (1)
9public StructDeclarationSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Syntax\SyntaxFactory.cs (6)
2932public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken) 2941public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2947public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxList<MemberDeclarationSyntax> members) 2951public static StructDeclarationSyntax StructDeclaration(SyntaxToken identifier) 2955public static StructDeclarationSyntax StructDeclaration(string identifier) 2989public static StructDeclarationSyntax StructDeclaration(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, SyntaxToken keyword, SyntaxToken identifier, TypeParameterListSyntax? typeParameterList, ParameterListSyntax? parameterList, BaseListSyntax? baseList, SyntaxList<TypeParameterConstraintClauseSyntax> constraintClauses, SyntaxToken openBraceToken, SyntaxList<MemberDeclarationSyntax> members, SyntaxToken closeBraceToken, SyntaxToken semicolonToken)
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\CSharpDiagnosticAnalyzerFieldsAnalyzer.cs (1)
12public class CSharpDiagnosticAnalyzerFieldsAnalyzer : DiagnosticAnalyzerFieldsAnalyzer<ClassDeclarationSyntax, StructDeclarationSyntax, FieldDeclarationSyntax, TypeSyntax, VariableDeclarationSyntax, TypeArgumentListSyntax, GenericNameSyntax>
MetaAnalyzers\CSharpReportDiagnosticAnalyzer.cs (1)
15public class CSharpReportDiagnosticAnalyzer : ReportDiagnosticAnalyzer<ClassDeclarationSyntax, StructDeclarationSyntax, InvocationExpressionSyntax, IdentifierNameSyntax, VariableDeclaratorSyntax>
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (2)
45if (root.FindNode(span).GetAncestor<TypeDeclarationSyntax>() is not StructDeclarationSyntax structDeclaration) 65StructDeclarationSyntax structDeclaration,
src\Analyzers\CSharp\CodeFixes\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
43if (diagnosticNode is not StructDeclarationSyntax structDeclaration)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
551StructDeclarationSyntax => AttributeTargets.Struct,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
276public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
Semantics\PrimaryConstructorTests.cs (5)
5484var record = (StructDeclarationSyntax)context.Node; 5989case StructDeclarationSyntax { Identifier: { ValueText: "A" } }: 6081case StructDeclarationSyntax { Identifier: { ValueText: "A" } }: 6139case StructDeclarationSyntax { Identifier: { ValueText: "A" } }:
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeLens\CSharpCodeLensMemberFinder.cs (1)
71public override void VisitStructDeclaration(StructDeclarationSyntax node)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
393public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node)
Organizing\Organizers\StructDeclarationOrganizer.cs (3)
17internal sealed class StructDeclarationOrganizer : AbstractSyntaxNodeOrganizer<StructDeclarationSyntax> 25protected override StructDeclarationSyntax Organize( 26StructDeclarationSyntax syntax,
Snippets\CSharpPropgSnippetProvider.cs (1)
38if (syntaxContext.ContainingTypeDeclaration is StructDeclarationSyntax structDeclaration &&
Snippets\CSharpProprSnippetProvider.cs (1)
59if (syntaxContext.ContainingTypeDeclaration is StructDeclarationSyntax structDeclaration &&
Snippets\CSharpPropSnippetProvider.cs (1)
30if (syntaxContext.ContainingTypeDeclaration is StructDeclarationSyntax structDeclaration &&
Snippets\CSharpStructSnippetProvider.cs (2)
19: AbstractCSharpTypeSnippetProvider<StructDeclarationSyntax>(TypeKind.Struct) 39protected override StructDeclarationSyntax TypeDeclaration(string name)
src\Analyzers\CSharp\CodeFixes\MakeRefStruct\MakeRefStructCodeFixProvider.cs (3)
45if (root.FindNode(span).GetAncestor<TypeDeclarationSyntax>() is not StructDeclarationSyntax structDeclaration) 65StructDeclarationSyntax structDeclaration, 71var newStruct = generator.WithModifiers(
src\Analyzers\CSharp\CodeFixes\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableCodeFixProvider.cs (1)
43if (diagnosticNode is not StructDeclarationSyntax structDeclaration)
Structure\CSharpBlockStructureProvider.cs (1)
49builder.Add<StructDeclarationSyntax, TypeDeclarationStructureProvider>();
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Copilot\CSharpImplementNotImplementedExceptionFixProviderTests.cs (1)
457[InlineData("struct MyStruct { }", typeof(StructDeclarationSyntax))]
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (4)
1492var structDecl = (StructDeclarationSyntax)cu.Members[2]; 4767var structDecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<StructDeclarationSyntax>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (9)
Generated\Syntax.Test.xml.Generated.cs (5)
10898private static StructDeclarationSyntax GenerateStructDeclaration() 13197var node = GenerateStructDeclaration(); 13211var newNode = node.WithAttributeLists(node.AttributeLists).WithModifiers(node.Modifiers).WithKeyword(node.Keyword).WithIdentifier(node.Identifier).WithTypeParameterList(node.TypeParameterList).WithParameterList(node.ParameterList).WithBaseList(node.BaseList).WithConstraintClauses(node.ConstraintClauses).WithOpenBraceToken(node.OpenBraceToken).WithMembers(node.Members).WithCloseBraceToken(node.CloseBraceToken).WithSemicolonToken(node.SemicolonToken); 18633var oldNode = GenerateStructDeclaration(); 18649var oldNode = GenerateStructDeclaration();
Parsing\ParsingErrorRecoveryTests.cs (4)
7979var structDecl = root.DescendantNodes().OfType<StructDeclarationSyntax>().Single(); 8002var structDecl = root.DescendantNodes().OfType<StructDeclarationSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
551StructDeclarationSyntax => AttributeTargets.Struct,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
276public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (14)
CodeGeneration\SyntaxGeneratorTests.cs (14)
1674VerifySyntax<StructDeclarationSyntax>( 1678VerifySyntax<StructDeclarationSyntax>( 1682VerifySyntax<StructDeclarationSyntax>( 1686VerifySyntax<StructDeclarationSyntax>( 1690VerifySyntax<StructDeclarationSyntax>( 1694VerifySyntax<StructDeclarationSyntax>( 1698VerifySyntax<StructDeclarationSyntax>( 1702VerifySyntax<StructDeclarationSyntax>( 1999VerifySyntax<StructDeclarationSyntax>( 2131VerifySyntax<StructDeclarationSyntax>( 2230VerifySyntax<StructDeclarationSyntax>( 4260VerifySyntax<StructDeclarationSyntax>( 5220VerifySyntax<StructDeclarationSyntax>( 5440VerifySyntax<StructDeclarationSyntax>(Generator.Declaration(symbol),
Microsoft.Extensions.Options.SourceGeneration (1)
TypeDeclarationSyntaxReceiver.cs (1)
29else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
34else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Gen.ComplianceReports (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
34else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
EmitterTests.cs (1)
38syntaxTree.GetRoot().DescendantNodes().OfType<StructDeclarationSyntax>().Single().Members.Single().Modifiers,
Microsoft.Gen.Logging (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
34else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
34else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Gen.Metrics (1)
src\Generators\Shared\TypeDeclarationSyntaxReceiver.cs (1)
34else if (syntaxNode is StructDeclarationSyntax structSyntax)
Microsoft.Interop.ComInterfaceGenerator (5)
ComInterfaceGenerator.cs (5)
168var nativeToManagedVtableStructs = (StructDeclarationSyntax)methodSyntaxes[1]; 575private static readonly StructDeclarationSyntax InterfaceImplementationVtableTemplate = StructDeclaration("InterfaceImplementationVtable") 578private static StructDeclarationSyntax GenerateInterfaceImplementationVtable(ComInterfaceAndMethodsContext interfaceMethods, CancellationToken _) 580StructDeclarationSyntax vtableDeclaration =
Microsoft.ML.InternalCodeAnalyzer (1)
NameAnalyzer.cs (1)
126CheckPascal(((StructDeclarationSyntax)context.Node).Identifier, context);
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService.cs (2)
947return ((StructDeclarationSyntax)typeNode).WithIdentifier(newIdentifier); 3375else if (container is StructDeclarationSyntax structDeclaration)
QuarantineTools.Tests (2)
ActiveIssueTests.cs (1)
332case StructDeclarationSyntax sd:
QuarantineScriptTests.cs (1)
276case StructDeclarationSyntax sd:
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
551StructDeclarationSyntax => AttributeTargets.Struct,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpRemoveUnnecessaryImportsService.Rewriter.cs (1)
276public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node)