539 references to Struct
ILLink.RoslynAnalyzer (1)
TrimAnalysis\SingleValueExtensions.cs (1)
24 TypeKind.Class or TypeKind.Enum or TypeKind.Interface or TypeKind.Struct =>
Metrics (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct:
Metrics.Legacy (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct:
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\DefinitionMap.cs (1)
602if (displayClass.TypeKind == TypeKind.Struct)
Symbols\INamedTypeSymbolInternal.cs (1)
77case TypeKind.Struct:
Microsoft.CodeAnalysis.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct:
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct:
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case 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\Extensions\INamedTypeSymbolExtensions.cs (2)
337if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 541TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (2)
95=> symbol?.TypeKind == TypeKind.Struct; 688if (type.TypeKind != 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)
68new SymbolKindOrTypeKind(TypeKind.Struct), 388CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
Microsoft.CodeAnalysis.CodeStyle.Fixes (5)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
406return 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)
42public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
498if (containingType?.TypeKind == TypeKind.Struct)
Microsoft.CodeAnalysis.CSharp (109)
Binder\Binder_Constraints.cs (2)
599goto case TypeKind.Struct; 611case TypeKind.Struct:
Binder\Binder_Crefs.cs (1)
579case TypeKind.Struct:
Binder\Binder_Expressions.cs (5)
4830if ((containingType.TypeKind == TypeKind.Enum || containingType.TypeKind == TypeKind.Struct) && initializerArgumentListOpt == null) 4881else if (initializerArgumentListOpt != null && containingType.TypeKind == TypeKind.Struct) 5204case TypeKind.Struct: 5551Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.Struct); 9673case TypeKind.Struct:
Binder\Binder_Lookup.cs (2)
264case TypeKind.Struct: 1962case TypeKind.Struct:
Binder\ForEachLoopBinder.cs (1)
1649case 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)
2321case TypeKind.Struct: 2698case TypeKind.Struct:
Compilation\CSharpCompilation.cs (1)
1951if (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)
630containingType is { IsImplicitlyDeclared: false, TypeKind: TypeKind.Class or TypeKind.Struct or TypeKind.Interface } &&
Emitter\NoPia\EmbeddedTypesManager.cs (6)
292goto case TypeKind.Struct; 293case TypeKind.Struct: 401Debug.Assert(namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum || namedType.TypeKind == TypeKind.Delegate); 404if (namedType.TypeKind == TypeKind.Struct || namedType.TypeKind == TypeKind.Enum) 458(containerKind == TypeKind.Struct && (field.AdaptedFieldSymbol.IsStatic || field.AdaptedFieldSymbol.DeclaredAccessibility != Accessibility.Public))) 493case TypeKind.Struct:
FlowAnalysis\AbstractFlowPass.cs (1)
2243fieldSymbol.ContainingType.TypeKind == TypeKind.Struct &&
FlowAnalysis\DefiniteAssignment.cs (6)
102&& CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }; 1068variableBySlot[slot].Symbol.GetTypeOrReturnType().TypeKind == TypeKind.Struct; 1146(_trackClassFields || type.TypeKind == TypeKind.Struct); 1273Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }); 1326if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.Struct }) 2666case TypeKind.Struct:
FlowAnalysis\EmptyStructTypeCache.cs (1)
235case TypeKind.Struct:
FlowAnalysis\NullableWalker.cs (1)
4571if (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)
55TypeKind = isStruct ? TypeKind.Struct : TypeKind.Class;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
241_ when variableType.TypeKind is TypeKind.Struct
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
64if (!method.IsStatic && method.ContainingType.TypeKind == TypeKind.Struct)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
637case TypeKind.Struct when symbol.IsRecord: 651case TypeKind.Struct: 740case TypeKind.Struct when symbol.IsRecord: 777case TypeKind.Struct:
Symbols\BaseTypeAnalysis.cs (1)
118if (fieldType is null || fieldType.TypeKind != TypeKind.Struct || field.IsStatic)
Symbols\ConstraintsHelper.cs (4)
238case TypeKind.Struct: 1456case TypeKind.Struct: 1488Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.Struct); 1542case TypeKind.Struct:
Symbols\EnumConversions.cs (1)
37return TypeKind.Struct;
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
96else 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)
1539if (this.TypeKind == TypeKind.Struct) 1925case TypeKind.Struct: 1990result = TypeKind.Struct; 2156if (this.TypeKind == TypeKind.Struct) 2239var isOrdinaryEmbeddableStruct = (this.TypeKind == TypeKind.Struct) && (this.SpecialType == Microsoft.CodeAnalysis.SpecialType.None) && this.ContainingAssembly.IsLinked; 2546if (this.TypeKind == TypeKind.Struct) 2577if (this.TypeKind == TypeKind.Struct)
Symbols\NamedTypeSymbol.cs (3)
360(thisParam.RefKind is RefKind.In or RefKind.RefReadOnlyParameter && thisParam.Type.TypeKind != TypeKind.Struct)) 395return kind != TypeKind.Enum && kind != TypeKind.Struct && kind != TypeKind.Error; 409return kind == TypeKind.Struct || kind == TypeKind.Enum;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
194case TypeKind.Struct:
Symbols\Source\SourceEventSymbol.cs (2)
623else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 628else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
170get { return TypeKind.Struct; }
Symbols\Source\SourceMemberContainerSymbol.cs (12)
260Debug.Assert(typeKind is TypeKind.Struct or TypeKind.Class || !HasPrimaryConstructor); 336case TypeKind.Struct: 381case TypeKind.Struct: 1394case TypeKind.Struct: 2595if (TypeKind != TypeKind.Struct) 2620Debug.Assert(TypeKind == TypeKind.Struct); 2654(type.TypeKind == TypeKind.Struct) && 2962if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 2991if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.Struct) continue; 3520case TypeKind.Struct: 3797case TypeKind.Struct: 4685Debug.Assert(TypeKind == TypeKind.Struct);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
519case TypeKind.Struct:
Symbols\Source\SourceMemberFieldSymbol.cs (1)
573if (ContainingType.TypeKind != TypeKind.Struct)
Symbols\Source\SourceNamedTypeSymbol.cs (5)
823case TypeKind.Struct: 1215if (TypeKind != TypeKind.Struct) 1240return builderType is NamedTypeSymbol { TypeKind: TypeKind.Class or TypeKind.Struct, IsGenericType: false }; 1510if (this.TypeKind == TypeKind.Struct) 1867if (TypeKind == TypeKind.Struct && !IsRecordStruct && HasInlineArrayAttribute(out _))
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
522baseType.TypeKind == TypeKind.Struct || 742case TypeKind.Struct:
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
223else if (parameter0RefKind is RefKind.In or RefKind.RefReadOnlyParameter && parameter0Type.TypeKind != TypeKind.Struct) 862else if (IsSealed && ContainingType.TypeKind == TypeKind.Struct) 884else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 889else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
534else if (IsVirtual && ContainingType.IsSealed && ContainingType.TypeKind != TypeKind.Struct) // error CS0106 on struct already
Symbols\Source\SourcePropertySymbolBase.cs (2)
1109else if (IsAbstract && ContainingType.TypeKind == TypeKind.Struct) 1114else if (IsVirtual && ContainingType.TypeKind == TypeKind.Struct)
Symbols\Source\ThisParameterSymbol.cs (1)
152if (ContainingType?.TypeKind != TypeKind.Struct)
Symbols\Symbol_Attributes.cs (1)
82case TypeKind.Struct:
Symbols\Synthesized\SynthesizedContainer.cs (2)
89public override bool IsAbstract => (object)Constructor == null && this.TypeKind != TypeKind.Struct; 160internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.Struct ? SpecialType.System_ValueType : SpecialType.System_Object);
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
63public override TypeKind TypeKind => TypeKind.Struct;
Symbols\TypeSymbol.cs (1)
2531if (this.TypeKind == TypeKind.Struct)
Symbols\TypeSymbolExtensions.cs (6)
341return type.TypeKind == TypeKind.Struct; 421case TypeKind.Struct: 702case TypeKind.Struct: 777case TypeKind.Struct: 851case TypeKind.Struct: 1510case TypeKind.Struct:
Symbols\VarianceSafety.cs (2)
76case TypeKind.Struct: 371case 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)
59TypeKind: TypeKind.Struct, 258return 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)
208var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (1)
234[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.Struct, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
CodeActions\GenerateType\GenerateTypeTests_Dialog.cs (1)
395typeKind: TypeKind.Struct,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenAsyncTests.cs (2)
71Assert.Equal(TypeKind.Struct, stateMachine.TypeKind); 80Assert.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);
Emit\NoPiaEmbedTypes.cs (3)
1197Assert.Equal(TypeKind.Struct, test2.TypeKind); 1231Assert.Equal(TypeKind.Struct, test5.TypeKind); 1314Assert.Equal(TypeKind.Struct, test10.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)
349if (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)
980return method.ContainingType.TypeKind != TypeKind.Struct; 984if (method.ContainingType.TypeKind == TypeKind.Struct) 1982TypeKind.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)
59TypeKind: TypeKind.Struct, 258return 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)
234[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)
224Assert.Equal(TypeKind.Struct, type.TypeKind); 239Assert.Equal(TypeKind.Struct, type.TypeKind);
Semantics\NullableReferenceTypesTests.cs (4)
116619Assert.Equal(TypeKind.Struct, compilation1.GetTypeByMetadataName("A").TypeKind); 116639Assert.Equal(TypeKind.Struct, compilation2.GetTypeByMetadataName("A").TypeKind); 116650Assert.Equal(TypeKind.Struct, compilation3.GetTypeByMetadataName("A").TypeKind); 116759Assert.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 (235)
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 (214)
304Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 306Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 691Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1714Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1716Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1774Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1776Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1803Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1805Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1833Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1835Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1863Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1865Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 1982Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 1984Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2012Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2014Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2044Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2046Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2076Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2078Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2146Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2148Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2343Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2345Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2389Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2391Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2432Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2434Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2487Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2489Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2539Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2541Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2685Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2687Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2865Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2867Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 2941Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 2943Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3389Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3391Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3420Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3452Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3454Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 3487Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 3489Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4033Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4035Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4130Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4132Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4275Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4277Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4313Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4315Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4564Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4566Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4602Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4604Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4638Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4640Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4811Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 4873Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 4875Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5475Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5477Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5504Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5506Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5537Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5539Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5569Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5571Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5601Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5603Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5756Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5758Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5790Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5792Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5823Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5825Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5857Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5859Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5891Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5893Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5926Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5928Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5959Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5961Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 5993Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 5995Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6026Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6028Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6054Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6056Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6086Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6088Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6112Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6114Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6139Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6141Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6172Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6174Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6360Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6362Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6801Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6803Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6915Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6917Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 6960Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 6962Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7073Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7075Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7283Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7285Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7311Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7313Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7338Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7340Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7373Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7375Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7394Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7396Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7477Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 7479Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 7722Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8509Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8511Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8721Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8723Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8804Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8806Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8846Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8848Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8888Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8890Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 8928Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 8930Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10461Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10463Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10553Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10555Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10595Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10597Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10632Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10634Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10669Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10671Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 10751Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 10753Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11006Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11008Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11037Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11039Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11070Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11072Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11103Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11105Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11261Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11263Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11298Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11300Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11335Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11337Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11375Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11377Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11422Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11424Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11455Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11457Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11567Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11569Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 11705Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 11707Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12521Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12523Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12567Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12605Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12607Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12639Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12641Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12734Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12736Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12766Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12768Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12798Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12800Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12841Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12843Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12917Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12919Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12953Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12955Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 12991Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 12993Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13093Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13095Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13258Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13260Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13437Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13439Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13498Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13500Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 13834Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 13836Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 14621Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 14623Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15079Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15081Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15178Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15180Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15209Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15240Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15242Assert.Equal(TypeKind.Struct, semanticInfo.ConvertedType.TypeKind); 15271Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind); 15273Assert.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)
375Assert.Equal(TypeKind.Struct, outP.TypeKind); 406Assert.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)
208var kind = namedType.TypeKind == TypeKind.Struct ? SyntaxKind.StructDeclaration :
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
CodeGeneration\CodeGenerationTests.CSharp.cs (3)
261[InlineData("struct", TypeKind.Struct)] 321typeKind: TypeKind.Struct); 338typeKind: TypeKind.Struct);
CodeGeneration\CodeGenerationTests.VisualBasic.cs (2)
236typeKind: TypeKind.Struct); 251typeKind: TypeKind.Struct);
Microsoft.CodeAnalysis.Features (17)
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)
91if (enclosingSymbol.TypeKind is not (TypeKind.Struct or TypeKind.Class))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
917TypeKind.Struct, structName, typeParameters, members: members, containingAssembly: containingAssembly);
ExtractMethod\MethodExtractor.Analyzer.cs (1)
116&& thisParameterBeingRead is { Type: { TypeKind: TypeKind.Struct, IsReadOnly: false } };
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
90if (containingType?.TypeKind is not TypeKind.Class and not TypeKind.Struct) 301if (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)
72return !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)
406return 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.PublicApiAnalyzers (1)
DeclarePublicApiAnalyzer.Impl.cs (1)
182if (namedType is { TypeKind: TypeKind.Class, InstanceConstructors.Length: 1 } or { TypeKind: TypeKind.Struct })
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct:
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\CompilationDifference.cs (1)
159$"{(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)
265Case TypeKind.Struct 461Case TypeKind.Struct
Symbols\Tuples\TupleTypeSymbol.vb (1)
154Return TypeKind.Struct
Symbols\TypeSymbolExtensions.vb (2)
831TypeKind.Struct, 864TypeKind.Struct,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (2)
101Dim isStruct = namedType.TypeKind = TypeKind.Struct 205If namedType.TypeKind = TypeKind.Struct OrElse
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
CodeGen\CodeGenTuples.vb (3)
5752Assert.Equal(TypeKind.Struct, mTuple.TypeKind) 15034Assert.Equal(TypeKind.Struct, m1Tuple.TypeKind) 16292Assert.Equal(TypeKind.Struct, m1Tuple.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
EditAndContinue\VisualBasicEditAndContinueAnalyzer.vb (1)
647Return method.ContainingType.TypeKind <> TypeKind.Struct
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Semantics\GetExtendedSemanticInfoTests.vb (1)
2078Assert.Equal(TypeKind.Struct, semanticInfo.Type.TypeKind)
Semantics\NativeIntegerTests.vb (1)
53Assert.Equal(TypeKind.Struct, type.TypeKind)
Semantics\UseSiteErrorTests.vb (5)
598Assert.Equal(TypeKind.Struct, compilation1.GetTypeByMetadataName("A").TypeKind) 618Assert.Equal(TypeKind.Struct, compilation2.GetTypeByMetadataName("A").TypeKind) 629Assert.Equal(TypeKind.Struct, compilation3.GetTypeByMetadataName("A").TypeKind) 671Assert.Equal(TypeKind.Struct, compilation5.GetTypeByMetadataName("A").TypeKind) 712Assert.Equal(TypeKind.Struct, compilation7.GetTypeByMetadataName("A").TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
503type.TypeKind = TypeKind.Struct Then
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamedTypeGenerator.vb (2)
101Dim isStruct = namedType.TypeKind = TypeKind.Struct 205If namedType.TypeKind = TypeKind.Struct OrElse
Microsoft.CodeAnalysis.Workspaces (16)
Classification\ClassificationExtensions.cs (1)
14TypeKind.Struct => type.IsRecord ? ClassificationTypeNames.RecordStructName : ClassificationTypeNames.StructName,
Editing\SyntaxGenerator.cs (2)
769TypeKind.Struct => StructDeclaration( 847case 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\Extensions\INamedTypeSymbolExtensions.cs (2)
337if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.Struct) 541TypeKind: TypeKind.Class or TypeKind.Struct
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs (2)
95=> symbol?.TypeKind == TypeKind.Struct; 688if (type.TypeKind != 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)
68new SymbolKindOrTypeKind(TypeKind.Struct), 388CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.Struct),
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
42public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
498if (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)
196[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 (9)
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))
Progression\GraphBuilder.cs (1)
597case TypeKind.Struct:
Progression\GraphProvider.cs (6)
200IsAnyTypeKind(n, TypeKind.Class, TypeKind.Interface, TypeKind.Struct, TypeKind.Enum, TypeKind.Delegate))) 227IsAnyTypeKind(n, TypeKind.Class, TypeKind.Struct))) 245IsAnyTypeKind(n, TypeKind.Class, TypeKind.Struct))) 257IsAnyTypeKind(n, TypeKind.Class, TypeKind.Struct) && 295IsAnyTypeKind(n, TypeKind.Class, TypeKind.Struct) && 307IsAnyTypeKind(n, TypeKind.Class, 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);
Roslyn.Diagnostics.Analyzers (5)
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)
148case TypeKind.Struct:
Text.Analyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.NamedTypeMetricData.cs (1)
148case TypeKind.Struct: