496 references to Struct
Microsoft.CodeAnalysis.CodeStyle (10)
AbstractUseAutoPropertyAnalyzer.cs (1)
89
if (namedType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
and not TypeKind.Module)
EditorConfigNamingStyleParser_SymbolSpec.cs (2)
126
private static readonly SymbolKindOrTypeKind _struct = new(TypeKind.
Struct
);
388
case TypeKind.
Struct
:
INamedTypeSymbolExtensions.cs (2)
342
if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
521
if (containingType.TypeKind is TypeKind.Class or TypeKind.
Struct
)
ITypeSymbolExtensions.cs (2)
92
=> symbol?.TypeKind == TypeKind.
Struct
;
677
if (type.TypeKind != TypeKind.
Struct
)
NamingStyleRules.cs (1)
74
if (containingType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
SymbolSpecification.cs (2)
76
new SymbolKindOrTypeKind(TypeKind.
Struct
),
421
CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.
Struct
),
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
48
public bool IsValueType => TypeKind is TypeKind.
Struct
or TypeKind.Enum;
Microsoft.CodeAnalysis.CSharp (104)
Binder\Binder_Constraints.cs (2)
558
goto case TypeKind.
Struct
;
570
case TypeKind.
Struct
:
Binder\Binder_Conversions.cs (1)
381
case TypeKind.
Struct
:
Binder\Binder_Crefs.cs (1)
579
case TypeKind.
Struct
:
Binder\Binder_Expressions.cs (5)
4122
if ((containingType.TypeKind == TypeKind.Enum || containingType.TypeKind == TypeKind.
Struct
) && initializerArgumentListOpt == null)
4174
else if (initializerArgumentListOpt != null && containingType.TypeKind == TypeKind.
Struct
)
4442
case TypeKind.
Struct
:
4700
Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.
Struct
);
7956
case TypeKind.
Struct
:
Binder\Binder_Lookup.cs (2)
193
case TypeKind.
Struct
:
1876
case TypeKind.
Struct
:
Binder\ForEachLoopBinder.cs (1)
1393
case TypeKind.
Struct
:
Binder\Semantics\AccessCheck.cs (1)
698
return containingType.TypeKind == TypeKind.
Struct
? ErrorCode.ERR_ProtectedInStruct : ErrorCode.WRN_ProtectedInSealed;
Binder\Semantics\Conversions\Conversions.cs (1)
402
if (spanType.TypeKind == TypeKind.
Struct
&& spanType.IsRefLikeType)
Binder\Semantics\Operators\OperatorFacts.cs (1)
21
case TypeKind.
Struct
:
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
2100
case TypeKind.
Struct
:
2477
case TypeKind.
Struct
:
Compilation\CSharpCompilation.cs (1)
1773
if (mainType is null || mainType.IsGenericType || (mainType.TypeKind != TypeKind.Class && mainType.TypeKind != TypeKind.
Struct
&& !mainType.IsInterface))
Compiler\ClsComplianceChecker.cs (1)
994
case TypeKind.
Struct
:
Compiler\MethodCompiler.cs (1)
617
containingType is { IsImplicitlyDeclared: false, TypeKind: TypeKind.Class or TypeKind.
Struct
or TypeKind.Interface } &&
Emitter\NoPia\EmbeddedTypesManager.cs (6)
276
goto case TypeKind.
Struct
;
277
case TypeKind.
Struct
:
385
Debug.Assert(namedType.TypeKind == TypeKind.
Struct
|| namedType.TypeKind == TypeKind.Enum || namedType.TypeKind == TypeKind.Delegate);
388
if (namedType.TypeKind == TypeKind.
Struct
|| namedType.TypeKind == TypeKind.Enum)
442
(containerKind == TypeKind.
Struct
&& (field.AdaptedFieldSymbol.IsStatic || field.AdaptedFieldSymbol.DeclaredAccessibility != Accessibility.Public)))
477
case TypeKind.
Struct
:
FlowAnalysis\AbstractFlowPass.cs (1)
2063
fieldSymbol.ContainingType.TypeKind == TypeKind.
Struct
&&
FlowAnalysis\DefiniteAssignment.cs (6)
103
&& CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.
Struct
};
1009
variableBySlot[slot].Symbol.GetTypeOrReturnType().TypeKind == TypeKind.
Struct
;
1087
(_trackClassFields || type.TypeKind == TypeKind.
Struct
);
1214
Debug.Assert(CurrentSymbol is MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.
Struct
});
1261
if (CurrentSymbol is not MethodSymbol { MethodKind: MethodKind.Constructor, ContainingType.TypeKind: TypeKind.
Struct
})
2471
case TypeKind.
Struct
:
FlowAnalysis\EmptyStructTypeCache.cs (1)
241
case TypeKind.
Struct
:
FlowAnalysis\NullableWalker.cs (1)
4018
if (type.TypeKind != TypeKind.
Struct
)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
74
var typeKind = (compilationState.Compilation.Options.EnableEditAndContinue || method.IsIterator) ? TypeKind.Class : TypeKind.
Struct
;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
50
TypeKind = isStruct ? TypeKind.
Struct
: TypeKind.Class;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
239
_ when variableType.TypeKind is TypeKind.
Struct
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
64
if (!method.IsStatic && method.ContainingType.TypeKind == TypeKind.
Struct
)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
440
if (type.TypeKind != TypeKind.
Struct
) return false; // enums, etc
SymbolDisplay\SymbolDisplayVisitor.Types.cs (4)
594
case TypeKind.
Struct
when symbol.IsRecord:
608
case TypeKind.
Struct
:
697
case TypeKind.
Struct
when symbol.IsRecord:
734
case TypeKind.
Struct
:
Symbols\BaseTypeAnalysis.cs (2)
97
if (fieldType is null || fieldType.TypeKind != TypeKind.
Struct
|| field.IsStatic)
287
case TypeKind.
Struct
:
Symbols\ConstraintsHelper.cs (4)
209
case TypeKind.
Struct
:
1370
case TypeKind.
Struct
:
1402
Debug.Assert(type.TypeKind is TypeKind.Class or TypeKind.
Struct
);
1456
case TypeKind.
Struct
:
Symbols\EnumConversions.cs (1)
37
return TypeKind.
Struct
;
Symbols\Metadata\PE\MetadataDecoder.cs (1)
413
case TypeKind.
Struct
:
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
97
case TypeKind.
Struct
:
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
1331
if (this.TypeKind == TypeKind.
Struct
)
1717
case TypeKind.
Struct
:
1782
result = TypeKind.
Struct
;
1893
if (this.TypeKind == TypeKind.
Struct
)
1949
var isOrdinaryEmbeddableStruct = (this.TypeKind == TypeKind.
Struct
) && (this.SpecialType == Microsoft.CodeAnalysis.SpecialType.None) && this.ContainingAssembly.IsLinked;
2250
if (this.TypeKind == TypeKind.
Struct
)
2278
if (this.TypeKind == TypeKind.
Struct
)
Symbols\NamedTypeSymbol.cs (3)
367
(thisParam.RefKind == RefKind.In && thisParam.Type.TypeKind != TypeKind.
Struct
))
393
return kind != TypeKind.Enum && kind != TypeKind.
Struct
&& kind != TypeKind.Error;
407
return kind == TypeKind.
Struct
|| kind == TypeKind.Enum;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
194
case TypeKind.
Struct
:
Symbols\Source\SourceEventSymbol.cs (2)
549
else if (IsAbstract && ContainingType.TypeKind == TypeKind.
Struct
)
554
else if (IsVirtual && ContainingType.TypeKind == TypeKind.
Struct
)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
170
get { return TypeKind.
Struct
; }
Symbols\Source\SourceMemberContainerSymbol.cs (11)
313
case TypeKind.
Struct
:
357
case TypeKind.
Struct
:
1355
case TypeKind.
Struct
:
2245
if (TypeKind != TypeKind.
Struct
)
2270
Debug.Assert(TypeKind == TypeKind.
Struct
);
2294
(type.TypeKind == TypeKind.
Struct
) &&
2573
if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.
Struct
) continue;
2602
if (f is null || !f.IsStatic || f.Type.TypeKind != TypeKind.
Struct
) continue;
3111
case TypeKind.
Struct
:
3340
case TypeKind.
Struct
:
3861
Debug.Assert(TypeKind == TypeKind.
Struct
);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
518
case TypeKind.
Struct
:
Symbols\Source\SourceMemberFieldSymbol.cs (1)
559
if (ContainingType.TypeKind != TypeKind.
Struct
)
Symbols\Source\SourceNamedTypeSymbol.cs (2)
822
case TypeKind.
Struct
:
1391
if (this.TypeKind == TypeKind.
Struct
)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (2)
521
baseType.TypeKind == TypeKind.
Struct
||
738
case TypeKind.
Struct
:
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
235
else if (parameter0RefKind == RefKind.In && parameter0Type.TypeKind != TypeKind.
Struct
)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (3)
361
else if (IsSealed && ContainingType.TypeKind == TypeKind.
Struct
)
383
else if (IsAbstract && ContainingType.TypeKind == TypeKind.
Struct
)
388
else if (IsVirtual && ContainingType.TypeKind == TypeKind.
Struct
)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
533
else if (IsVirtual && ContainingType.IsSealed && ContainingType.TypeKind != TypeKind.
Struct
) // error CS0106 on struct already
Symbols\Source\SourcePropertySymbolBase.cs (2)
870
else if (IsAbstract && ContainingType.TypeKind == TypeKind.
Struct
)
875
else if (IsVirtual && ContainingType.TypeKind == TypeKind.
Struct
)
Symbols\Source\ThisParameterSymbol.cs (1)
39
if (ContainingType?.TypeKind != TypeKind.
Struct
)
Symbols\Symbol_Attributes.cs (1)
82
case TypeKind.
Struct
:
Symbols\Synthesized\SynthesizedContainer.cs (2)
96
public override bool IsAbstract => (object)Constructor == null && this.TypeKind != TypeKind.
Struct
;
156
internal override NamedTypeSymbol BaseTypeNoUseSiteDiagnostics => ContainingAssembly.GetSpecialType(this.TypeKind == TypeKind.
Struct
? SpecialType.System_ValueType : SpecialType.System_Object);
Symbols\TypeSymbolExtensions.cs (5)
320
return type.TypeKind == TypeKind.
Struct
;
623
case TypeKind.
Struct
:
698
case TypeKind.
Struct
:
763
case TypeKind.
Struct
:
1397
case TypeKind.
Struct
:
Symbols\VarianceSafety.cs (2)
76
case TypeKind.
Struct
:
371
case TypeKind.
Struct
:
Utilities\TypeSymbolExtensions.cs (2)
187
case TypeKind.
Struct
:
273
case TypeKind.
Struct
:
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
57
if (namedTypeSymbol.TypeKind != TypeKind.
Struct
)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
45
TypeKind: TypeKind.
Struct
,
149
return instance is { Type.TypeKind: TypeKind.
Struct
} ||
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
81
if (typeSymbol.TypeKind is not TypeKind.
Struct
)
CSharpUseAutoPropertyAnalyzer.cs (1)
111
if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.
Struct
})
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
ConvertToRecordEngine.cs (1)
41
TypeKind: TypeKind.Class or TypeKind.
Struct
,
ITypeSymbolExtensions.cs (1)
153
if (typeSymbol.TypeKind is TypeKind.Class or TypeKind.
Struct
)
NamedTypeGenerator.cs (1)
206
var kind = namedType.TypeKind == TypeKind.
Struct
? SyntaxKind.StructDeclaration :
PositionalParameterInfo.cs (1)
180
if (containingType.TypeKind == TypeKind.
Struct
&& !containingType.IsReadOnly)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (1)
NamingStylesTests.cs (1)
213
[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.
Struct
, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
Diagnostics\GenerateType\GenerateTypeTests_Dialog.cs (1)
396
typeKind: TypeKind.
Struct
,
Diagnostics\NamingStyles\EditorConfigNamingStyleParserTests.cs (2)
344
[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 })]
345
[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 })]
NamingStylesTests.cs (1)
213
[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.
Struct
, Accessibility.Private)]
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (8)
CodeGen\CodeGenAsyncTests.cs (2)
67
Assert.Equal(TypeKind.
Struct
, stateMachine.TypeKind);
76
Assert.Equal(TypeKind.
Struct
, stateMachine.TypeKind);
CodeGen\CodeGenTupleTest.cs (3)
11160
Assert.Equal(TypeKind.
Struct
, m1Tuple.TypeKind);
11424
Assert.Equal(TypeKind.
Struct
, m1Tuple.TypeKind);
12742
Assert.Equal(TypeKind.
Struct
, m1Tuple.TypeKind);
Emit\NoPiaEmbedTypes.cs (3)
1197
Assert.Equal(TypeKind.
Struct
, test2.TypeKind);
1231
Assert.Equal(TypeKind.
Struct
, test5.TypeKind);
1314
Assert.Equal(TypeKind.
Struct
, test10.TypeKind);
Microsoft.CodeAnalysis.CSharp.Features (12)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
346
if (type.TypeKind is TypeKind.
Struct
or TypeKind.Class)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
215
(within.TypeKind == TypeKind.
Struct
|| within.TypeKind == TypeKind.Class))
ConvertToRecordEngine.cs (1)
41
TypeKind: TypeKind.Class or TypeKind.
Struct
,
CSharpMakeStructFieldsWritableDiagnosticAnalyzer.cs (1)
57
if (namedTypeSymbol.TypeKind != TypeKind.
Struct
)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (2)
45
TypeKind: TypeKind.
Struct
,
149
return instance is { Type.TypeKind: TypeKind.
Struct
} ||
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
81
if (typeSymbol.TypeKind is not TypeKind.
Struct
)
CSharpUseAutoPropertyAnalyzer.cs (1)
111
if (symbolInfo.GetAnySymbol() is not IFieldSymbol { ContainingType.TypeKind: TypeKind.
Struct
})
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1935
TypeKind.
Struct
=> symbol.IsRecord ? CSharpFeaturesResources.record_struct : CSharpFeaturesResources.struct_,
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
43
return classType?.TypeKind is TypeKind.Class or TypeKind.
Struct
;
PositionalParameterInfo.cs (1)
180
if (containingType.TypeKind == TypeKind.
Struct
&& !containingType.IsReadOnly)
SignatureHelp\ConstructorInitializerSignatureHelpProvider.cs (1)
85
if (within.TypeKind is not TypeKind.
Struct
and not TypeKind.Class)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\DeconstructionTests.cs (2)
4275
Assert.Equal(TypeKind.
Struct
, typeInfo.Type.TypeKind);
4534
Assert.Equal(TypeKind.
Struct
, typeInfo.Type.TypeKind);
Semantics\LambdaTests.cs (1)
2334
Assert.Equal(TypeKind.
Struct
, typeInfo.Type.TypeKind);
Semantics\NativeIntegerTests.cs (2)
224
Assert.Equal(TypeKind.
Struct
, type.TypeKind);
239
Assert.Equal(TypeKind.
Struct
, type.TypeKind);
Semantics\NullableReferenceTypesTests.cs (4)
112891
Assert.Equal(TypeKind.
Struct
, compilation1.GetTypeByMetadataName("A").TypeKind);
112911
Assert.Equal(TypeKind.
Struct
, compilation2.GetTypeByMetadataName("A").TypeKind);
112922
Assert.Equal(TypeKind.
Struct
, compilation3.GetTypeByMetadataName("A").TypeKind);
113031
Assert.Equal(TypeKind.
Struct
, compilation7.GetTypeByMetadataName("A").TypeKind);
Semantics\PrimaryConstructorTests.cs (3)
402
if (c.TypeKind == TypeKind.
Struct
)
488
Assert.Equal(c.TypeKind != TypeKind.
Struct
? 1 : 2, c.InstanceConstructors.Length);
497
if (c.TypeKind == TypeKind.
Struct
)
Semantics\RecordStructTests.cs (2)
394
Assert.Equal(TypeKind.
Struct
, point.TypeKind);
484
Assert.Equal(TypeKind.
Struct
, point.TypeKind);
Semantics\ScriptSemanticsTests.cs (1)
467
Assert.Equal(TypeKind.
Struct
, members[0].TypeKind);
Semantics\UseSiteErrorTests.cs (5)
2299
Assert.Equal(TypeKind.
Struct
, compilation1.GetTypeByMetadataName("A").TypeKind);
2317
Assert.Equal(TypeKind.
Struct
, compilation2.GetTypeByMetadataName("A").TypeKind);
2328
Assert.Equal(TypeKind.
Struct
, compilation3.GetTypeByMetadataName("A").TypeKind);
2373
Assert.Equal(TypeKind.
Struct
, compilation5.GetTypeByMetadataName("A").TypeKind);
2414
Assert.Equal(TypeKind.
Struct
, compilation7.GetTypeByMetadataName("A").TypeKind);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (237)
Compilation\GetSemanticInfoTests.cs (1)
1498
Assert.Equal(TypeKind.
Struct
, bindInfo.ConvertedType.TypeKind);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (2)
2989
Assert.Equal(TypeKind.
Struct
, dsym3.TypeKind);
4780
Assert.Equal(TypeKind.
Struct
, structSymbol.TypeKind);
Compilation\SemanticModelGetSemanticInfoTests.cs (216)
272
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
274
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
309
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
311
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
696
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1719
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1721
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1779
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1781
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1808
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1810
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1838
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1840
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1868
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1870
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
1987
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
1989
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2017
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2019
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2049
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2051
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2081
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2083
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2151
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2153
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2348
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2350
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2394
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2396
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2437
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2439
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2492
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2494
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2544
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2546
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2690
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2692
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2870
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2872
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
2946
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
2948
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
3394
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
3396
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
3425
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
3457
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
3459
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
3492
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
3494
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4038
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4040
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4135
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4137
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4280
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4282
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4318
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4320
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4569
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4571
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4607
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4609
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4643
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4645
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4816
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
4878
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
4880
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5480
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5482
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5509
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5511
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5542
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5544
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5574
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5576
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5606
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5608
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5761
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5763
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5795
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5797
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5828
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5830
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5862
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5864
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5896
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5898
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5931
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5933
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5964
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
5966
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
5998
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6000
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6031
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6033
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6059
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6061
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6091
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6093
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6117
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6119
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6144
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6146
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6177
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6179
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6365
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6367
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6806
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6808
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6920
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6922
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
6965
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
6967
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7078
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7080
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7288
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7290
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7316
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7318
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7343
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7345
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7378
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7380
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7399
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7401
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7482
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
7484
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
7727
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8514
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8516
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
8726
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8728
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
8809
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8811
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
8851
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8853
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
8893
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8895
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
8933
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
8935
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10466
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10468
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10558
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10560
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10600
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10602
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10637
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10639
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10674
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10676
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
10756
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
10758
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11011
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11013
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11042
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11044
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11075
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11077
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11108
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11110
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11266
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11268
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11303
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11305
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11340
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11342
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11380
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11382
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11427
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11429
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11460
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11462
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11572
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11574
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
11710
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
11712
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12526
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12528
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12572
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12610
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12612
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12644
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12646
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12739
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12741
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12771
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12773
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12803
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12805
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12846
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12848
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12922
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12924
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12958
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12960
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
12996
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
12998
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
13098
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
13100
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
13263
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
13265
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
13442
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
13444
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
13503
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
13505
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
13839
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
13841
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
14626
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
14628
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
15084
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
15086
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
15183
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
15185
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
15214
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
15245
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
15247
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
15276
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind);
15278
Assert.Equal(TypeKind.
Struct
, semanticInfo.ConvertedType.TypeKind);
Symbols\CompilationCreationTests.cs (4)
2618
Assert.False(HasSingleTypeOfKind(c, TypeKind.
Struct
, "System.Int32"));
2620
Assert.True(HasSingleTypeOfKind(c, TypeKind.
Struct
, "System.Int32"));
2630
Assert.True(HasSingleTypeOfKind(c, TypeKind.
Struct
, "System.Int32"));
2632
Assert.False(HasSingleTypeOfKind(c, TypeKind.
Struct
, "System.Int32"));
Symbols\Metadata\MetadataTypeTests.cs (1)
236
Assert.Equal(TypeKind.
Struct
, type1.TypeKind);
Symbols\Metadata\PE\LoadingMethods.cs (1)
377
Assert.Equal(TypeKind.
Struct
, byrefReturnMethod.ReturnType.TypeKind);
Symbols\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.cs (2)
143
if (m.ReturnType.TypeKind != TypeKind.
Struct
)
448
if (m.ReturnType.TypeKind != TypeKind.
Struct
)
Symbols\Metadata\PE\TypeKindTests.cs (1)
52
Assert.Equal(TypeKind.
Struct
, int32.TypeKind);
Symbols\MissingSpecialMember.cs (2)
236
Assert.Equal(TypeKind.
Struct
, specialType.TypeKind);
240
Assert.Equal(TypeKind.
Struct
, lookupType.TypeKind);
Symbols\Source\FieldTests.cs (2)
180
Assert.Equal(TypeKind.
Struct
, sym.Type.TypeKind);
219
Assert.Equal(TypeKind.
Struct
, sym.Type.TypeKind);
Symbols\Source\MethodTests.cs (2)
375
Assert.Equal(TypeKind.
Struct
, outP.TypeKind);
406
Assert.Equal(TypeKind.
Struct
, m.ReturnType.TypeKind);
Symbols\SymbolErrorTests.cs (1)
1577
Assert.Equal(TypeKind.
Struct
, (n as FieldSymbol).Type.TypeKind);
Symbols\TypeTests.cs (2)
281
Assert.Equal(TypeKind.
Struct
, type3.TypeKind);
880
Assert.Equal(TypeKind.
Struct
, structS.TypeKind);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (5)
Parsing\ReadOnlyStructs.cs (5)
48
Assert.Equal(TypeKind.
Struct
, s1.TypeKind);
54
Assert.Equal(TypeKind.
Struct
, s2.TypeKind);
60
Assert.Equal(TypeKind.
Struct
, s3.TypeKind);
157
Assert.Equal(TypeKind.
Struct
, s1.TypeKind);
163
Assert.Equal(TypeKind.
Struct
, s2.TypeKind);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
Extensions.cs (1)
433
if ((typeSym.TypeKind == TypeKind.Interface || typeSym.TypeKind == TypeKind.Class || typeSym.TypeKind == TypeKind.
Struct
|| typeSym.TypeKind == TypeKind.Delegate))
UsesIsNullableVisitor.cs (2)
173
case TypeKind.
Struct
:
189
case TypeKind.
Struct
:
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
153
if (typeSymbol.TypeKind is TypeKind.Class or TypeKind.
Struct
)
NamedTypeGenerator.cs (1)
206
var kind = namedType.TypeKind == TypeKind.
Struct
? SyntaxKind.StructDeclaration :
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (5)
CodeGeneration\CodeGenerationTests.CSharp.cs (3)
261
[InlineData("struct", TypeKind.
Struct
)]
321
typeKind: TypeKind.
Struct
);
338
typeKind: TypeKind.
Struct
);
CodeGeneration\CodeGenerationTests.VisualBasic.cs (2)
236
typeKind: TypeKind.
Struct
);
251
typeKind: TypeKind.
Struct
);
Microsoft.CodeAnalysis.Features (20)
AbstractUseAutoPropertyAnalyzer.cs (1)
89
if (namedType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
and not TypeKind.Module)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
106
=> typeSymbol.TypeKind is TypeKind.Class or TypeKind.
Struct
;
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
91
if (enclosingSymbol.TypeKind is not (TypeKind.
Struct
or TypeKind.Class))
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
910
TypeKind.
Struct
, structName, typeParameters, members: members, containingAssembly: containingAssembly);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (3)
3447
if (symbol.ContainingType is not { TypeKind: TypeKind.Class or TypeKind.
Struct
})
4711
var intoStruct = symbol.ContainingType.TypeKind == TypeKind.
Struct
;
4737
if (type.TypeKind == TypeKind.
Struct
)
ExtractMethod\MethodExtractor.Analyzer.cs (1)
108
&& thisParameterBeingRead.Type is { TypeKind: TypeKind.
Struct
, IsReadOnly: false };
GenerateConstructorFromMembers\AbstractGenerateConstructorFromMembersCodeRefactoringProvider.cs (1)
200
if (containingType?.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
109
if (classType.TypeKind == TypeKind.
Struct
)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (2)
94
if (containingType?.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
298
if (generateEquals && containingType.TypeKind == TypeKind.
Struct
)
GenerateMember\AbstractGenerateMemberService.cs (1)
28
TypeKind.
Struct
,
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
400
return TypeToGenerateIn?.TypeKind is (TypeKind?)TypeKind.Class or (TypeKind?)TypeKind.
Struct
;
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (2)
219
if (!(parameters.Count == 0 && options is { TypeKind: TypeKind.
Struct
}))
313
? TypeKind.
Struct
GoToBase\FindBaseHelpers.cs (1)
23
namedTypeSymbol.TypeKind == TypeKind.
Struct
))
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
85
return !symbol.IsStatic && namedType.TypeKind is TypeKind.Interface or TypeKind.Class or TypeKind.
Struct
;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
316
Debug.Assert(memberSymbol.TypeKind is TypeKind.Class or TypeKind.
Struct
);
Shared\Extensions\ISymbolExtensions_2.cs (1)
80
case TypeKind.
Struct
:
Microsoft.CodeAnalysis.VisualBasic (7)
Lowering\AsyncRewriter\AsyncRewriter.vb (1)
91
Dim kind = If(compilationState.Compilation.Options.EnableEditAndContinue, TypeKind.Class, TypeKind.
Struct
)
Lowering\AsyncRewriter\AsyncStateMachine.vb (1)
22
asyncMethod.ContainingAssembly.GetSpecialType(If(typeKind = TypeKind.
Struct
, SpecialType.System_ValueType, SpecialType.System_Object)),
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
265
Case TypeKind.
Struct
461
Case TypeKind.
Struct
Symbols\Tuples\TupleTypeSymbol.vb (1)
148
Return TypeKind.
Struct
Symbols\TypeSymbolExtensions.vb (2)
831
TypeKind.
Struct
,
864
TypeKind.
Struct
,
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
CodeGen\CodeGenTuples.vb (3)
5753
Assert.Equal(TypeKind.
Struct
, mTuple.TypeKind)
15035
Assert.Equal(TypeKind.
Struct
, m1Tuple.TypeKind)
16293
Assert.Equal(TypeKind.
Struct
, m1Tuple.TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Semantics\GetExtendedSemanticInfoTests.vb (1)
2078
Assert.Equal(TypeKind.
Struct
, semanticInfo.Type.TypeKind)
Semantics\NativeIntegerTests.vb (1)
53
Assert.Equal(TypeKind.
Struct
, type.TypeKind)
Semantics\UseSiteErrorTests.vb (5)
598
Assert.Equal(TypeKind.
Struct
, compilation1.GetTypeByMetadataName("A").TypeKind)
618
Assert.Equal(TypeKind.
Struct
, compilation2.GetTypeByMetadataName("A").TypeKind)
629
Assert.Equal(TypeKind.
Struct
, compilation3.GetTypeByMetadataName("A").TypeKind)
671
Assert.Equal(TypeKind.
Struct
, compilation5.GetTypeByMetadataName("A").TypeKind)
712
Assert.Equal(TypeKind.
Struct
, compilation7.GetTypeByMetadataName("A").TypeKind)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
CodeGeneration\NamedTypeGenerator.vb (2)
101
Dim isStruct = namedType.TypeKind = TypeKind.
Struct
205
If namedType.TypeKind = TypeKind.
Struct
OrElse
Recommendations\VisualBasicRecommendationServiceRunner.vb (1)
497
type.TypeKind = TypeKind.
Struct
Then
Microsoft.CodeAnalysis.Workspaces (16)
Classification\ClassificationExtensions.cs (1)
14
TypeKind.
Struct
=> type.IsRecord ? ClassificationTypeNames.RecordStructName : ClassificationTypeNames.StructName,
CodeGenerationTypeSymbol.cs (1)
48
public bool IsValueType => TypeKind is TypeKind.
Struct
or TypeKind.Enum;
Editing\SyntaxGenerator.cs (2)
781
TypeKind.
Struct
=> StructDeclaration(
859
case TypeKind.
Struct
:
EditorConfigNamingStyleParser_SymbolSpec.cs (2)
126
private static readonly SymbolKindOrTypeKind _struct = new(TypeKind.
Struct
);
388
case TypeKind.
Struct
:
FindSymbols\FindReferences\DependentTypeFinder_ImplementingTypes.cs (1)
55
TypeKind.
Struct
or
FindSymbols\SymbolFinder_Hierarchy.cs (1)
119
if (symbol is { DeclaredAccessibility: Accessibility.Public, ContainingType.TypeKind: TypeKind.Class or TypeKind.
Struct
})
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
342
if (classOrStructType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
521
if (containingType.TypeKind is TypeKind.Class or TypeKind.
Struct
)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (2)
92
=> symbol?.TypeKind == TypeKind.
Struct
;
677
if (type.TypeKind != TypeKind.
Struct
)
NamingStyleRules.cs (1)
74
if (containingType.TypeKind is not TypeKind.Class and not TypeKind.
Struct
)
Shared\Extensions\SyntaxGeneratorExtensions.cs (1)
83
if (containingType?.TypeKind == TypeKind.
Struct
)
SymbolSpecification.cs (2)
76
new SymbolKindOrTypeKind(TypeKind.
Struct
),
421
CodeAnalysis.TypeKind.Structure => nameof(CodeAnalysis.TypeKind.
Struct
),
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
CodeStyle\NamingStylePreferencesUpgradeTests.cs (1)
190
[InlineData(typeof(TypeKind), nameof(TypeKind.
Struct
), nameof(TypeKind.Structure))]
EditorConfigParsing\NamingStyleParserTests.cs (1)
158
symbolKind => Assert.Equal(new SymbolKindOrTypeKind(TypeKind.
Struct
), symbolKind),
Microsoft.VisualStudio.LanguageServices (8)
Library\ObjectBrowser\ObjectList.cs (1)
208
case TypeKind.
Struct
:
Progression\GraphBuilder.cs (1)
583
case TypeKind.
Struct
:
Progression\GraphProvider.cs (6)
200
IsAnyTypeKind(n, TypeKind.Class, TypeKind.Interface, TypeKind.
Struct
, TypeKind.Enum, TypeKind.Delegate)))
227
IsAnyTypeKind(n, TypeKind.Class, TypeKind.
Struct
)))
245
IsAnyTypeKind(n, TypeKind.Class, TypeKind.
Struct
)))
257
IsAnyTypeKind(n, TypeKind.Class, TypeKind.
Struct
) &&
295
IsAnyTypeKind(n, TypeKind.Class, TypeKind.
Struct
) &&
307
IsAnyTypeKind(n, TypeKind.Class, TypeKind.
Struct
) &&
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.cs (1)
760
TypeKind.
Struct
or
ObjectBrowser\DescriptionBuilder.cs (2)
75
case TypeKind.
Struct
:
182
typeSymbol.TypeKind != TypeKind.
Struct
&&
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
136
typeKind: TypeKind.
Struct
);
Microsoft.VisualStudio.LanguageServices.Implementation (5)
CodeModel\AbstractCodeModelService.cs (2)
233
case TypeKind.
Struct
:
555
case TypeKind.
Struct
:
CodeModel\FileCodeModel_CodeGen.cs (1)
429
TypeKind.
Struct
,
Options\Style\NamingPreferences\SymbolSpecification\SymbolSpecificationViewModel.cs (2)
53
new SymbolKindViewModel(TypeKind.
Struct
, ServicesVSResources.NamingSpecification_CSharp_Struct, specification),
95
new SymbolKindViewModel(TypeKind.
Struct
, ServicesVSResources.NamingSpecification_VisualBasic_Structure, specification),