23 overrides of IsRecordStruct
Microsoft.CodeAnalysis.CSharp (21)
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
75
internal override bool
IsRecordStruct
=> false;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
145
internal override bool
IsRecordStruct
=> false;
Lowering\IteratorRewriter\IteratorStateMachine.cs (1)
64
internal override bool
IsRecordStruct
=> false;
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
50
internal override bool
IsRecordStruct
=> false;
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
40
internal override bool
IsRecordStruct
=> false;
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
269
internal sealed override bool
IsRecordStruct
=> false;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
313
internal sealed override bool
IsRecordStruct
=> false;
Symbols\ArrayTypeSymbol.cs (1)
484
internal override bool
IsRecordStruct
=> false;
Symbols\DynamicTypeSymbol.cs (1)
250
internal override bool
IsRecordStruct
=> false;
Symbols\ErrorTypeSymbol.cs (1)
551
internal override bool
IsRecordStruct
=> false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
218
internal override bool
IsRecordStruct
=> false;
Symbols\FunctionTypeSymbol.cs (1)
128
internal override bool
IsRecordStruct
=> throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
620
internal override bool
IsRecordStruct
=> false;
Symbols\NativeIntegerTypeSymbol.cs (1)
183
internal sealed override bool
IsRecordStruct
=> false;
Symbols\PointerTypeSymbol.cs (1)
312
internal override bool
IsRecordStruct
=> false;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
399
internal sealed override bool
IsRecordStruct
=> _underlyingType.IsRecordStruct;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
243
internal override bool
IsRecordStruct
=> false;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
915
internal override bool
IsRecordStruct
Symbols\SubstitutedNamedTypeSymbol.cs (1)
439
internal sealed override bool
IsRecordStruct
=> _underlyingType.IsRecordStruct;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
165
internal sealed override bool
IsRecordStruct
=> false;
Symbols\TypeParameterSymbol.cs (1)
708
internal override bool
IsRecordStruct
=> false;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
356
internal override bool
IsRecordStruct
=> false;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
332
internal override bool
IsRecordStruct
=> false;
24 references to IsRecordStruct
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Expressions.cs (1)
1927
primaryCtor.ContainingSymbol is NamedTypeSymbol { IsRecord: false,
IsRecordStruct
: false } ||
Symbols\PublicModel\TypeSymbol.cs (1)
175
bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.
IsRecordStruct
;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
399
internal sealed override bool IsRecordStruct => _underlyingType.
IsRecordStruct
;
Symbols\SubstitutedNamedTypeSymbol.cs (1)
439
internal sealed override bool IsRecordStruct => _underlyingType.
IsRecordStruct
;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
120
if (member is MethodSymbol { ContainingType.
IsRecordStruct
: false, MethodKind: MethodKind.Constructor } method)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
65
if (ContainingType.
IsRecordStruct
)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68
var annotation = ContainingType.
IsRecordStruct
? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
40
var annotation = ContainingType.
IsRecordStruct
? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
64
bool isRecordStruct = ContainingType.
IsRecordStruct
;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
52
if (ContainingType.
IsRecordStruct
)
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
31
var annotation = ContainingType.
IsRecordStruct
? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
59
if (ContainingType.
IsRecordStruct
)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
40
var result = (ContainingType.
IsRecordStruct
|| (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() && ContainingType.IsSealed)) ?
62
if (ContainingType.
IsRecordStruct
)
92
var annotation = ContainingType.
IsRecordStruct
? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;
133
if (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() || ContainingType.
IsRecordStruct
)
143
if (!ContainingType.
IsRecordStruct
)
296
return containingType.IsReadOnly || (containingType.
IsRecordStruct
&& AreAllPrintablePropertyGettersReadOnly(userDefinedMembers));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
43
var annotation = ContainingType.
IsRecordStruct
? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\RecordStructTests.cs (5)
401
Assert.True(point.
IsRecordStruct
);
408
Assert.False(point.
IsRecordStruct
);
491
Assert.True(point.
IsRecordStruct
);
497
Assert.False(point.
IsRecordStruct
);
515
Assert.True(point.
IsRecordStruct
);