26 overrides of IsRecordStruct
Microsoft.CodeAnalysis.CSharp (26)
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
75internal override bool IsRecordStruct => false;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
160internal override bool IsRecordStruct => false;
Lowering\IteratorRewriter\IteratorStateMachine.cs (1)
64internal override bool IsRecordStruct => false;
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
56internal override bool IsRecordStruct => false;
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
51internal override bool IsRecordStruct => false;
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
286internal sealed override bool IsRecordStruct => false;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
332internal sealed override bool IsRecordStruct => false;
Symbols\ArrayTypeSymbol.cs (1)
486internal override bool IsRecordStruct => false;
Symbols\DynamicTypeSymbol.cs (1)
251internal override bool IsRecordStruct => false;
Symbols\ErrorTypeSymbol.cs (1)
574internal override bool IsRecordStruct => false;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
219internal override bool IsRecordStruct => false;
Symbols\FunctionTypeSymbol.cs (1)
128internal override bool IsRecordStruct => throw ExceptionUtilities.Unreachable();
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
884internal override bool IsRecordStruct => false;
Symbols\NativeIntegerTypeSymbol.cs (1)
190internal sealed override bool IsRecordStruct => false;
Symbols\PointerTypeSymbol.cs (1)
313internal override bool IsRecordStruct => false;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
438internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Source\SourceFixedFieldSymbol.cs (1)
244internal override bool IsRecordStruct => false;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
1047internal override bool IsRecordStruct
Symbols\SubstitutedNamedTypeSymbol.cs (1)
489internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
219internal override bool IsRecordStruct => false;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
932internal override bool IsRecordStruct => false;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
187internal sealed override bool IsRecordStruct => false;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
152internal sealed override bool IsRecordStruct => false;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
140internal override bool IsRecordStruct => false;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
123internal override bool IsRecordStruct => false;
Symbols\TypeParameterSymbol.cs (1)
716internal override bool IsRecordStruct => false;
18 references to IsRecordStruct
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder_Expressions.cs (1)
2114primaryCtor.ContainingSymbol is NamedTypeSymbol { IsRecord: false, IsRecordStruct: false } ||
Symbols\PublicModel\TypeSymbol.cs (1)
201bool ITypeSymbol.IsRecord => UnderlyingTypeSymbol.IsRecord || UnderlyingTypeSymbol.IsRecordStruct;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
438internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Source\SourceMemberFieldSymbol.cs (1)
71else if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.IsPointerOrFunctionPointer())
Symbols\Source\SourcePropertySymbolBase.cs (1)
1915if (!this.IsStatic && (ContainingType.IsRecord || ContainingType.IsRecordStruct) && type.IsPointerOrFunctionPointer())
Symbols\SubstitutedNamedTypeSymbol.cs (1)
489internal sealed override bool IsRecordStruct => _underlyingType.IsRecordStruct;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
65if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
70var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
36var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated; 58bool isRecordStruct = ContainingType.IsRecordStruct;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
50if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
32var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.Annotated; 58if (ContainingType.IsRecordStruct)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (4)
93var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated; 132if (ContainingType.BaseTypeNoUseSiteDiagnostics.IsObjectType() || ContainingType.IsRecordStruct) 142if (!ContainingType.IsRecordStruct) 307return containingType.IsReadOnly || (containingType.IsRecordStruct && AreAllPrintablePropertyGettersReadOnly(userDefinedMembers));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
42var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.NotAnnotated;