653 references to Struct
GenerateDocumentationAndConfigFiles (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
ILLink.RoslynAnalyzer (1)
TrimAnalysis\SingleValueExtensions.cs (1)
26TypeKind.Class or TypeKind.Enum or TypeKind.Interface or TypeKind.Struct =>
Metrics (10)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Metrics.Legacy (10)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\DefinitionMap.cs (1)
660if (displayClass.TypeKind == TypeKind.Struct)
Symbols\INamedTypeSymbolInternal.cs (1)
77case TypeKind.Struct:
Microsoft.CodeAnalysis.Analyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.AnalyzerUtilities (10)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis.BannedApiAnalyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.CodeStyle (10)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
177if (namedType.TypeKind is not TypeKind.Class and not TypeKind.Struct and not TypeKind.Module)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
400return TypeToGenerateIn?.TypeKind is (TypeKind?)TypeKind.Class or (TypeKind?)TypeKind.Struct;
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
108if (classType.TypeKind == TypeKind.Struct)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
28TypeKind.Struct,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.CSharp (110)
Binder\Binder_Constraints.cs (2)
600goto case TypeKind.Struct; 612case TypeKind.Struct:
Binder\Binder_Conversions.cs (1)
781case TypeKind.Struct:
Binder\Binder_Crefs.cs (1)
777case TypeKind.Struct:
Binder\Binder_Expressions.cs (5)
4841if ((containingType.TypeKind == TypeKind.Enum || containingType.TypeKind == TypeKind.Struct) && initializerArgumentListOpt == null) 4892else if (initializerArgumentListOpt != null && containingType.TypeKind == TypeKind.Struct) 5215case TypeKind.Struct: 5560Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.Struct); 9636case TypeKind.Struct:
Binder\Binder_Lookup.cs (2)
266case TypeKind.Struct: 1946case TypeKind.Struct:
Binder\ForEachLoopBinder.cs (1)
1654case TypeKind.Struct:
Binder\Semantics\AccessCheck.cs (1)
700: containingType.TypeKind == TypeKind.Struct ? ErrorCode.ERR_ProtectedInStruct
Binder\Semantics\Conversions\Conversions.cs (1)
524if (spanType.TypeKind == TypeKind.Struct && spanType.IsRefLikeType)
Binder\Semantics\Operators\OperatorFacts.cs (1)
21case TypeKind.Struct:
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
2322case TypeKind.Struct: 2699case TypeKind.Struct:
Compilation\CSharpCompilation.cs (1)
1985if (mainType is null || mainType.IsGenericType || (mainType.TypeKind != TypeKind.Class && mainType.TypeKind != TypeKind.Struct && !mainType.IsInterface))
Compiler\ClsComplianceChecker.cs (1)
1001case TypeKind.Struct:
Compiler\MethodCompiler.cs (1)
643containingType is { IsImplicitlyDeclared: false, TypeKind: TypeKind.Class or TypeKind.Struct or TypeKind.Interface } &&
Emitter\NoPia\EmbeddedTypesManager.cs (6)
291goto case TypeKind.Struct; 292case TypeKind.Struct: 400Debug.Assert(namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum || namedType.TypeKind == TypeKind.Delegate); 403if (namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum) 457(containerKind == TypeKind.Struct && (field.AdaptedFieldSymbol.IsStatic || field.AdaptedFieldSymbol.DeclaredAccessibility != Accessibility.Public))) 492case TypeKind.Struct:
FlowAnalysis\AbstractFlowPass.cs (1)
2243fieldSymbol.ContainingType.TypeKind == TypeKind.Struct &&
FlowAnalysis\DefiniteAssignment.cs (6)
103&& CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }; 1054variableBySlot[slot].Symbol.GetTypeOrReturnType().TypeKind == TypeKind.Struct; 1132(_trackClassFields || type.TypeKind == TypeKind.Struct); 1259Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1312if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 2646case TypeKind.Struct:
FlowAnalysis\EmptyStructTypeCache.cs (1)
236case TypeKind.Struct:
FlowAnalysis\NullableWalker.cs (1)
4703if (type.TypeKind != TypeKind.Struct)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
74var typeKind = (compilationState.Compilation.Options.EnableEditAndContinue || method.IsIterator) ? TypeKind.Class : TypeKind.Struct;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
56TypeKind = isStruct ? TypeKind.Struct : TypeKind.Class;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
241_ when variableType.TypeKind is TypeKind.Struct
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
71if (!method.IsStatic && method.ContainingType.TypeKind == TypeKind.Struct && !isRuntimeAsync)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
640case TypeKind.Struct when symbol.IsRecord: 654case TypeKind.Struct: 743case TypeKind.Struct when symbol.IsRecord: 780case TypeKind.Struct:
Symbols\BaseTypeAnalysis.cs (1)
118if (fieldType is null || fieldType.TypeKind != TypeKind.Struct || field.IsStatic)
Symbols\ConstraintsHelper.cs (4)
238case TypeKind.Struct: 1485case TypeKind.Struct: 1517Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.Struct); 1571case TypeKind.Struct:
Symbols\EnumConversions.cs (1)
37return TypeKind.Struct;
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
104else if (parameterRefKind is RefKind.In or RefKind.RefReadOnlyParameter && parameterType.TypeKind != TypeKind.Struct)
Symbols\Metadata\PE\MetadataDecoder.cs (1)
413case TypeKind.Struct:
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
96case TypeKind.Struct:
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
1585if (this.TypeKind == TypeKind.Struct) 1985case TypeKind.Struct: 2057result = TypeKind.Struct; 2267if (this.TypeKind == TypeKind.Struct) 2350var isOrdinaryEmbeddableStruct = (this.TypeKind == TypeKind.Struct) && (this.SpecialType == Microsoft.CodeAnalysis.SpecialType.None) && this.ContainingAssembly.IsLinked; 2675if (this.TypeKind == TypeKind.Struct) 2711if (this.TypeKind == TypeKind.Struct)
Symbols\NamedTypeSymbol.cs (3)
365(thisParam.RefKind is RefKind.In or RefKind.RefReadOnlyParameter && thisParam.Type.TypeKind != TypeKind.Struct)) 413return kind != TypeKind.Enum && kind != TypeKind.Struct && kind != TypeKind.Error; 427return kind == TypeKind.Struct || kind == TypeKind.Enum;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
194case TypeKind.Struct:
Symbols\Source\SourceEventSymbol.cs (2)
628else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 633else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
171get { return TypeKind.Struct; }
Symbols\Source\SourceMemberContainerSymbol.cs (12)
262Debug.Assert(typeKind is TypeKind.Struct or TypeKind.Class || !HasPrimaryConstructor); 338case TypeKind.Struct: 383case TypeKind.Struct: 1406case TypeKind.Struct: 2604if (TypeKind != TypeKind.Struct) 2629Debug.Assert(TypeKind == TypeKind.Struct); 2663(type.TypeKind == TypeKind.Struct) && 2994if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3023if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3552case TypeKind.Struct: 3829case TypeKind.Struct: 4708Debug.Assert(TypeKind == TypeKind.Struct);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
519case TypeKind.Struct:
Symbols\Source\SourceMemberFieldSymbol.cs (1)
574if (ContainingType.TypeKind != TypeKind.Struct)
Symbols\Source\SourceNamedTypeSymbol.cs (5)
824case TypeKind.Struct: 1217if (TypeKind != TypeKind.Struct) 1242return builderType is NamedTypeSymbol { TypeKind: TypeKind.Class or TypeKind.Struct, IsGenericType: false }; 1517if (this.TypeKind == TypeKind.Struct) 1888if (TypeKind == TypeKind.Struct && !IsRecordStruct && HasInlineArrayAttribute(out _))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
522baseType.TypeKind == TypeKind.Struct || 742case TypeKind.Struct:
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
224else if (parameter0RefKind is RefKind.In or RefKind.RefReadOnlyParameter && parameter0Type.TypeKind != TypeKind.Struct) 881else if (IsSealed && ContainingType.TypeKind == TypeKind.Struct) 903else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 908else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
535else if (IsVirtual && ContainingType.IsSealed && ContainingType.TypeKind != TypeKind.Struct) // error CS0106 on struct already
Symbols\Source\SourcePropertySymbolBase.cs (2)
1117else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 1122else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\ThisParameterSymbol.cs (1)
157if (ContainingType?.TypeKind != TypeKind.Struct)
Symbols\Symbol_Attributes.cs (1)
82case TypeKind.Struct:
Symbols\Synthesized\SynthesizedContainer.cs (2)
94public override bool IsAbstract => (object)Constructor == null && this.TypeKind != TypeKind.Struct; 162internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.Struct ? SpecialType.System_ValueType : SpecialType.System_Object);
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
64public override TypeKind TypeKind => TypeKind.Struct;
Symbols\TypeSymbol.cs (1)
2535if (this.TypeKind == TypeKind.Struct)
Symbols\TypeSymbolExtensions.cs (6)
342return type.TypeKind == TypeKind.Struct; 422case TypeKind.Struct: 703case TypeKind.Struct: 778case TypeKind.Struct: 852case TypeKind.Struct: 1511case TypeKind.Struct:
Symbols\VarianceSafety.cs (2)
76case TypeKind.Struct: 374case TypeKind.Struct:
Utilities\TypeSymbolExtensions.cs (2)
187case TypeKind.Struct: 283case TypeKind.Struct:
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
56if (namedTypeSymbol.TypeKind != TypeKind.Struct)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
58TypeKind: TypeKind.Struct, 257return instance is { Type.TypeKind: TypeKind.Struct } ||
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
82if (typeSymbol.TypeKind is not TypeKind.Struct)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
141if (invokedMethod.ContainingType.TypeKind == TypeKind.Struct && !invokedMethod.IsReadOnly && !invokedMethod.ContainingType.IsReadOnly)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
115if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.Struct })
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
368if (!(namedType.TypeKind == TypeKind.Struct && noArgConstructor.IsImplicitlyDeclared))
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
274if (namedType.TypeKind is not (TypeKind.Class or TypeKind.Struct))
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
66if (lockType.GetTypeMembers("Scope").FirstOrDefault() is not { TypeKind: TypeKind.Struct, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public }) 78if (namedType is not { TypeKind: TypeKind.Class or TypeKind.Struct })
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
42if (typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
44TypeKind: TypeKind.Class or TypeKind.Struct,
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
179if (containingType.TypeKind == TypeKind.Struct && !containingType.IsReadOnly)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
39return classType?.TypeKind is TypeKind.Class or TypeKind.Struct;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (1)
224[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.Struct, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
CodeActions\GenerateType\GenerateTypeTests_Dialog.cs (1)
418typeKind: TypeKind.Struct,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenAsyncTests.cs (2)
86Assert.Equal(TypeKind.Struct, stateMachine.TypeKind); 95Assert.Equal(TypeKind.Struct, stateMachine.TypeKind);
CodeGen\CodeGenTupleTest.cs (3)
11154Assert.Equal(TypeKind.Struct, m1Tuple.TypeKind); 11418Assert.Equal(TypeKind.Struct, m1Tuple.TypeKind); 12736Assert.Equal(TypeKind.Struct, m1Tuple.TypeKind);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Semantics\PrimaryConstructorTests.cs (4)
438if (c.TypeKind == TypeKind.Struct) 524Assert.Equal(c.TypeKind != TypeKind.Struct ? 1 : 2, c.InstanceConstructors.Length); 533if (c.TypeKind == TypeKind.Struct) 628if (c.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.CSharp.Features (20)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
342if (type.TypeKind is TypeKind.Struct or TypeKind.Class)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.ItemGetter.cs (1)
108if (containingType is not INamedTypeSymbol { TypeKind: TypeKind.Class or TypeKind.Struct or TypeKind.Interface })
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
213if (within is { TypeKind: TypeKind.Struct or TypeKind.Class })
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (3)
963return method.ContainingType.TypeKind != TypeKind.Struct; 967if (method.ContainingType.TypeKind == TypeKind.Struct) 1965TypeKind.Struct => symbol.IsRecord ? CSharpFeaturesResources.record_struct : FeaturesResources.struct_,
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
80if (within.TypeKind is not TypeKind.Struct and not TypeKind.Class)
src\Analyzers\CSharp\Analyzers\MakeStructFieldsWritable\CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
56if (namedTypeSymbol.TypeKind != TypeKind.Struct)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
58TypeKind: TypeKind.Struct, 257return instance is { Type.TypeKind: TypeKind.Struct } ||
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
82if (typeSymbol.TypeKind is not TypeKind.Struct)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
141if (invokedMethod.ContainingType.TypeKind == TypeKind.Struct && !invokedMethod.IsReadOnly && !invokedMethod.ContainingType.IsReadOnly)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
115if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.Struct })
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
368if (!(namedType.TypeKind == TypeKind.Struct && noArgConstructor.IsImplicitlyDeclared))
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
274if (namedType.TypeKind is not (TypeKind.Class or TypeKind.Struct))
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (2)
66if (lockType.GetTypeMembers("Scope").FirstOrDefault() is not { TypeKind: TypeKind.Struct, IsRefLikeType: true, DeclaredAccessibility: Accessibility.Public }) 78if (namedType is not { TypeKind: TypeKind.Class or TypeKind.Struct })
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordEngine.cs (1)
44TypeKind: TypeKind.Class or TypeKind.Struct,
src\Analyzers\CSharp\CodeFixes\ConvertToRecord\PositionalParameterInfo.cs (1)
179if (containingType.TypeKind == TypeKind.Struct && !containingType.IsReadOnly)
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
39return classType?.TypeKind is TypeKind.Class or TypeKind.Struct;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (1)
224[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.Struct, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (17)
Semantics\DeconstructionTests.cs (2)
4272Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind); 4531Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind);
Semantics\LambdaTests.cs (1)
2337Assert.Equal(TypeKind.Struct, typeInfo.Type.TypeKind);
Semantics\NativeIntegerTests.cs (2)
229Assert.Equal(TypeKind.Struct, type.TypeKind); 244Assert.Equal(TypeKind.Struct, type.TypeKind);
Semantics\NullableReferenceTypesTests.cs (4)
116688Assert.Equal(TypeKind.Struct, compilation1.GetTypeByMetadataName("A").TypeKind); 116708Assert.Equal(TypeKind.Struct, compilation2.GetTypeByMetadataName("A").TypeKind); 116719Assert.Equal(TypeKind.Struct, compilation3.GetTypeByMetadataName("A").TypeKind); 116828Assert.Equal(TypeKind.Struct, compilation7.GetTypeByMetadataName("A").TypeKind);
Semantics\RecordStructTests.cs (2)
394Assert.Equal(TypeKind.Struct, point.TypeKind); 484Assert.Equal(TypeKind.Struct, point.TypeKind);
Semantics\ScriptSemanticsTests.cs (1)
467Assert.Equal(TypeKind.Struct, members[0].TypeKind);
Semantics\UseSiteErrorTests.cs (5)
2309Assert.Equal(TypeKind.Struct, compilation1.GetTypeByMetadataName("A").TypeKind); 2327Assert.Equal(TypeKind.Struct, compilation2.GetTypeByMetadataName("A").TypeKind); 2338Assert.Equal(TypeKind.Struct, compilation3.GetTypeByMetadataName("A").TypeKind); 2383Assert.Equal(TypeKind.Struct, compilation5.GetTypeByMetadataName("A").TypeKind); 2424Assert.Equal(TypeKind.Struct, compilation7.GetTypeByMetadataName("A").TypeKind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (237)
Compilation\GetSemanticInfoTests.cs (1)
1498Assert.Equal(TypeKind.Struct, bindInfo.ConvertedType.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
2989Assert.Equal(TypeKind.Struct, dsym3.TypeKind); 4778Assert.Equal(TypeKind.Struct, structSymbol.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (216)
272Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 274Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 308Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 310Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 695Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1718Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1720Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1778Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1780Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1807Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1809Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1837Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1839Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1867Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1869Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1986Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1988Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2016Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2018Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2048Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2050Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2080Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2082Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2150Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2152Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2347Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2349Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2393Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2395Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2436Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2438Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2491Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2493Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2543Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2545Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2689Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2691Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2869Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2871Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2945Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2947Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3393Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3395Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3424Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3456Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3458Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3491Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3493Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4037Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4039Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4134Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4136Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4279Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4281Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4317Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4319Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4568Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4570Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4606Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4608Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4642Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4644Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4815Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4877Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4879Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5479Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5481Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5508Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5510Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5541Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5543Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5573Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5575Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5605Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5607Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5760Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5762Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5794Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5796Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5827Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5829Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5861Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5863Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5895Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5897Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5930Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5932Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5963Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5965Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5997Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5999Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6030Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6032Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6058Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6060Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6090Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6092Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6116Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6118Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6143Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6145Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6176Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6178Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6364Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6366Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6805Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6807Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6919Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6921Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6964Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6966Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7077Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7079Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7287Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7289Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7315Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7317Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7342Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7344Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7377Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7379Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7398Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7400Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7481Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7483Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7726Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8513Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8515Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8725Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8727Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8808Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8810Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8850Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8852Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8892Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8894Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8932Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8934Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10465Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10467Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10557Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10559Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10599Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10601Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10636Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10638Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10673Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10675Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10755Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10757Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11010Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11012Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11041Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11043Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11074Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11076Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11107Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11109Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11265Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11267Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11302Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11304Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11339Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11341Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11379Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11381Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11426Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11428Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11459Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11461Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11571Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11573Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11709Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11711Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12525Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12527Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12571Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12609Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12611Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12643Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12645Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12738Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12740Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12770Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12772Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12802Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12804Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12845Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12847Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12921Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12923Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12957Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12959Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12995Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12997Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13097Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13099Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13262Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13264Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13441Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13443Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13502Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13504Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13838Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13840Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 14625Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 14627Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15083Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15085Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15182Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15184Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15213Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15244Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15246Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15275Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15277Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind);
Symbols\CompilationCreationTests.cs (4)
2619Assert.False(HasSingleTypeOfKind(c, TypeKind.Struct, "System.Int32")); 2621Assert.True(HasSingleTypeOfKind(c, TypeKind.Struct, "System.Int32")); 2631Assert.True(HasSingleTypeOfKind(c, TypeKind.Struct, "System.Int32")); 2633Assert.False(HasSingleTypeOfKind(c, TypeKind.Struct, "System.Int32"));
Symbols\Metadata\MetadataTypeTests.cs (1)
237Assert.Equal(TypeKind.Struct, type1.TypeKind);
Symbols\Metadata\PE\LoadingMethods.cs (1)
377Assert.Equal(TypeKind.Struct, byrefReturnMethod.ReturnType.TypeKind);
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (2)
143if (m.ReturnType.TypeKind != TypeKind.Struct) 448if (m.ReturnType.TypeKind != TypeKind.Struct)
Symbols\Metadata\PE\TypeKindTests.cs (1)
52Assert.Equal(TypeKind.Struct, int32.TypeKind);
Symbols\MissingSpecialMember.cs (2)
236Assert.Equal(TypeKind.Struct, specialType.TypeKind); 240Assert.Equal(TypeKind.Struct, lookupType.TypeKind);
Symbols\Source\FieldTests.cs (2)
180Assert.Equal(TypeKind.Struct, sym.Type.TypeKind); 219Assert.Equal(TypeKind.Struct, sym.Type.TypeKind);
Symbols\Source\MethodTests.cs (2)
376Assert.Equal(TypeKind.Struct, outP.TypeKind); 407Assert.Equal(TypeKind.Struct, m.ReturnType.TypeKind);
Symbols\SymbolErrorTests.cs (1)
1578Assert.Equal(TypeKind.Struct, (n as FieldSymbol).Type.TypeKind);
Symbols\TypeTests.cs (2)
282Assert.Equal(TypeKind.Struct, type3.TypeKind); 881Assert.Equal(TypeKind.Struct, structS.TypeKind);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Parsing\ReadOnlyStructs.cs (5)
48Assert.Equal(TypeKind.Struct, s1.TypeKind); 54Assert.Equal(TypeKind.Struct, s2.TypeKind); 60Assert.Equal(TypeKind.Struct, s3.TypeKind); 157Assert.Equal(TypeKind.Struct, s1.TypeKind); 163Assert.Equal(TypeKind.Struct, s2.TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
473if ((typeSym.TypeKind == TypeKind.Interface || typeSym.TypeKind == TypeKind.Class || typeSym.TypeKind == TypeKind.Struct || typeSym.TypeKind == TypeKind.Delegate))
UsesIsNullableVisitor.cs (2)
173case TypeKind.Struct: 189case TypeKind.Struct:
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
42if (typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
CodeGeneration\CodeGenerationTests.CSharp.cs (3)
220[InlineData("struct", TypeKind.Struct)] 278typeKind: TypeKind.Struct); 293typeKind: TypeKind.Struct);
CodeGeneration\CodeGenerationTests.VisualBasic.cs (2)
205typeKind: TypeKind.Struct); 218typeKind: TypeKind.Struct);
Microsoft.CodeAnalysis.Extensions.Package (4)
Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis.Features (21)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
106=> typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct;
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
164return type.TypeKind is not (TypeKind.Delegate or TypeKind.Struct or TypeKind.FunctionPointer or TypeKind.Pointer);
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
87if (enclosingSymbol.TypeKind is not (TypeKind.Struct or TypeKind.Class))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
918TypeKind.Struct, structName, typeParameters, members: members, containingAssembly: containingAssembly);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
5294(newSymbol.ContainingType.TypeKind == TypeKind.Struct) ? RudeEditKind.InsertOrMoveStructMember : RudeEditKind.InsertOrMoveTypeWithLayoutMember, 5384if (type.TypeKind == TypeKind.Struct) 6306=> (parameter.ContainingType.TypeKind == TypeKind.Struct) ? FeaturesResources.struct_ : FeaturesResources.class_with_explicit_or_sequential_layout;
ExtractMethod\MethodExtractor.Analyzer.cs (1)
117&& thisParameterBeingRead is { Type: { TypeKind: TypeKind.Struct, IsReadOnly: false } };
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
212if (containingType?.TypeKind is not TypeKind.Class and not TypeKind.Struct)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
90if (containingType?.TypeKind is not TypeKind.Class and not TypeKind.Struct) 300if (generateEquals && containingType.TypeKind == TypeKind.Struct)
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
219if (!(parameters.Count == 0 && options is { TypeKind: TypeKind.Struct })) 314? TypeKind.Struct
GoToBase\FindBaseHelpers.cs (1)
18TypeKind: TypeKind.Class or TypeKind.Interface or TypeKind.Struct,
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
73return !symbol.IsStatic && namedType.TypeKind is TypeKind.Interface or TypeKind.Class or TypeKind.Struct;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
328Debug.Assert(memberSymbol.TypeKind is TypeKind.Class or TypeKind.Struct);
Shared\Extensions\ISymbolExtensions_2.cs (1)
81case TypeKind.Struct:
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
177if (namedType.TypeKind is not TypeKind.Class and not TypeKind.Struct and not TypeKind.Module)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
400return TypeToGenerateIn?.TypeKind is (TypeKind?)TypeKind.Class or (TypeKind?)TypeKind.Struct;
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
108if (classType.TypeKind == TypeKind.Struct)
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (1)
28TypeKind.Struct,
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.PublicApiAnalyzers (11)
DeclarePublicApiAnalyzer.Impl.cs (1)
185if (namedType is { TypeKind: TypeKind.Class, InstanceConstructors.Length: 1 } or { TypeKind: TypeKind.Struct })
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis.ResxSourceGenerator (10)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\CompilationDifference.cs (1)
160$"{(displayTypeKind && container is INamedTypeSymbolInternal type ? (type.TypeKind == TypeKind.Struct ? "struct " : "class ") : "")}{container}: " +
Microsoft.CodeAnalysis.VisualBasic (7)
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
91Dim kind = If(compilationState.Compilation.Options.EnableEditAndContinue, TypeKind.Class, TypeKind.Struct)
Lowering\AsyncRewriter\AsyncStateMachine.vb (1)
22asyncMethod.ContainingAssembly.GetSpecialType(If(typeKind = TypeKind.Struct, SpecialType.System_ValueType, SpecialType.System_Object)),
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
269Case TypeKind.Struct 465Case TypeKind.Struct
Symbols\Tuples\TupleTypeSymbol.vb (1)
153Return TypeKind.Struct
Symbols\TypeSymbolExtensions.vb (2)
831TypeKind.Struct, 864TypeKind.Struct,
Microsoft.CodeAnalysis.Workspaces (16)
Classification\ClassificationExtensions.cs (1)
14TypeKind.Struct => type.IsRecord ? ClassificationTypeNames.RecordStructName : ClassificationTypeNames.StructName,
Editing\SyntaxGenerator.cs (2)
778TypeKind.Struct => StructDeclaration( 898case TypeKind.Struct:
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
55TypeKind.Struct or
FindSymbols\SymbolFinder_Hierarchy.cs (1)
129if (symbol is { DeclaredAccessibility: Accessibility.Public, ContainingType.TypeKind: TypeKind.Class or TypeKind.Struct })
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
EditorConfigParsing\NamingStyleParserTests.cs (1)
158symbolKind => Assert.Equal(new SymbolKindOrTypeKind(TypeKind.Struct), symbolKind),
Options\EditorConfigNamingStyleParserTests.cs (2)
338[InlineData("*", new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })] 339[InlineData(null, new object[] { SymbolKind.Namespace, TypeKind.Class, TypeKind.Struct, TypeKind.Interface, TypeKind.Enum, SymbolKind.Property, MethodKind.Ordinary, MethodKind.LocalFunction, SymbolKind.Field, SymbolKind.Event, TypeKind.Delegate, SymbolKind.Parameter, SymbolKind.TypeParameter, SymbolKind.Local })]
Options\NamingStylePreferencesTests.cs (1)
192[InlineData(typeof(TypeKind), nameof(TypeKind.Struct), nameof(TypeKind.Structure))]
Microsoft.Gen.Logging (1)
Parsing\Parser.LogProperties.cs (1)
20private static readonly HashSet<TypeKind> _allowedTypeKinds = [TypeKind.Class, TypeKind.Struct, TypeKind.Interface];
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
814if (kind == TypeKind.Struct && specialType == SpecialType.None)
Microsoft.Gen.Metrics (1)
Parser.cs (1)
814if (kind == TypeKind.Struct && specialType == SpecialType.None)
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
814if (kind == TypeKind.Struct && specialType == SpecialType.None)
Microsoft.Interop.ComInterfaceGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
273if (methodSymbol.ReturnType is { TypeKind: TypeKind.Struct }
Microsoft.Interop.LibraryImportGenerator (1)
src\libraries\System.Runtime.InteropServices\gen\Common\ConvertToSourceGeneratedInteropFixer.cs (1)
273if (methodSymbol.ReturnType is { TypeKind: TypeKind.Struct }
Microsoft.Interop.SourceGeneration (2)
CustomMarshallingInfoHelper.cs (2)
30&& entryPointType.TypeKind != TypeKind.Struct) 146&& entryPointType.TypeKind != TypeKind.Struct)
Microsoft.VisualStudio.LanguageServices (2)
Library\ObjectBrowser\ObjectList.cs (1)
202case TypeKind.Struct:
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (1)
187if (destinationType.TypeKind is not (TypeKind.Class or TypeKind.Interface or TypeKind.Module or TypeKind.Struct))
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
757TypeKind.Struct or
ObjectBrowser\DescriptionBuilder.cs (2)
72case TypeKind.Struct: 177typeSymbol.TypeKind != TypeKind.Struct &&
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
135typeKind: TypeKind.Struct);
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\AbstractCodeModelService.cs (2)
231case TypeKind.Struct: 553case TypeKind.Struct:
CodeModel\FileCodeModel_CodeGen.cs (1)
425TypeKind.Struct,
Options\Style\NamingPreferences\SymbolSpecification\SymbolSpecificationViewModel.cs (2)
52new SymbolKindViewModel(TypeKind.Struct, ServicesVSResources.NamingSpecification_CSharp_Struct, specification), 94new SymbolKindViewModel(TypeKind.Struct, ServicesVSResources.NamingSpecification_VisualBasic_Structure, specification),
Roslyn.Diagnostics.Analyzers (16)
AbstractCreateTestAccessor`1.cs (1)
56=> typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct;
AbstractExposeMemberForTesting`1.cs (1)
92=> typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct;
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
82if (containingType.TypeKind != TypeKind.Struct) 122case TypeKind.Struct:
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
42if (typeSymbol.TypeKind is TypeKind.Class or TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamedTypeGenerator.cs (1)
211var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Test.Utilities (9)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
Text.Analyzers (12)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
146case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (2)
105private static readonly SymbolKindOrTypeKind s_struct = new(TypeKind.Struct); 332case TypeKind.Struct:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingStyleRules.cs (1)
66if (containingType.TypeKind is not TypeKind.Class and not TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (2)
63new SymbolKindOrTypeKind(TypeKind.Struct), 383CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
340if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 544TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (2)
90=> symbol?.TypeKind == TypeKind.Struct; 687if (type.TypeKind != TypeKind.Struct)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
37public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
493if (containingType?.TypeKind == TypeKind.Struct)