2 types derived from SourceMemberContainerTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
19
internal sealed class ImplicitNamedTypeSymbol :
SourceMemberContainerTypeSymbol
Symbols\Source\SourceNamedTypeSymbol.cs (1)
24
internal sealed partial class SourceNamedTypeSymbol :
SourceMemberContainerTypeSymbol
, IAttributeTargetSymbol
160 references to SourceMemberContainerTypeSymbol
Microsoft.CodeAnalysis.CSharp (138)
Binder\Binder.CapturedParametersFinder.cs (1)
45
var
containingType = primaryConstructor.ContainingType;
Binder\Binder_Conversions.cs (3)
755
if (
SourceMemberContainerTypeSymbol
.RequiresValidScopedOverrideForRefSafety(delegateMethod))
757
SourceMemberContainerTypeSymbol
.CheckValidScopedOverride(
764
SourceMemberContainerTypeSymbol
.ReportInvalidScopedOverrideAsError(delegateMethod, lambdaOrMethod) ?
Binder\Binder_Lookup.cs (1)
1307
else if (nsOrType is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: not null } sourceMemberContainerTypeSymbol)
Binder\Binder_Statements.cs (1)
3655
ContainingType is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: not null };
Binder\Binder_Symbols.cs (1)
2477
if (symbol is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true })
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
547
if (container is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: not null } sourceMemberContainerTypeSymbol)
Binder\BinderFactory.cs (1)
127
if (memberOpt is { ContainingSymbol:
SourceMemberContainerTypeSymbol
container })
Binder\ExpressionVariableFinder.cs (2)
619
private
SourceMemberContainerTypeSymbol
_containingType;
626
SourceMemberContainerTypeSymbol
containingType,
Binder\RefSafetyAnalysis.cs (1)
66
if (def is
SourceMemberContainerTypeSymbol
{ IsUnsafe: true })
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (1)
239
if (
SourceMemberContainerTypeSymbol
.DoOperatorsPair(op, op2))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
921
if (
SourceMemberContainerTypeSymbol
.DoOperatorsPair(signature1.Method, operators2[i].Method))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
498
if (
SourceMemberContainerTypeSymbol
.DoOperatorsPair(signature1.Method, operators2[i].Method))
Binder\WithPrimaryConstructorParametersBinder.cs (1)
52
if (_type is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: { ParameterCount: not 0 } primaryCtor })
Compilation\CSharpCompilation.cs (2)
4700
var
sourceType = symbol as
SourceMemberContainerTypeSymbol
;
Compilation\InitializerSemanticModel.cs (2)
279
Debug.Assert(MemberSymbol.ContainingType is
SourceMemberContainerTypeSymbol
);
280
return MemberSymbol.ContainingType is
SourceMemberContainerTypeSymbol
type &&
Compilation\SyntaxTreeSemanticModel.cs (1)
1253
var symbol = (type as
SourceMemberContainerTypeSymbol
)?.PrimaryConstructor;
Compiler\MethodCompiler.cs (3)
465
var
sourceTypeSymbol = containingType as
SourceMemberContainerTypeSymbol
;
828
private void CompileSynthesizedExplicitImplementations(
SourceMemberContainerTypeSymbol
sourceTypeSymbol, TypeCompilationState compilationState)
Compiler\SynthesizedMetadataCompiler.cs (2)
66
var
sourceTypeSymbol = symbol as
SourceMemberContainerTypeSymbol
;
Emitter\Model\MethodSymbolAdapter.cs (2)
621
/// diagnostics have been computed for all <see cref="
SourceMemberContainerTypeSymbol
"/>s, so pass
657
/// diagnostics have been computed for all <see cref="
SourceMemberContainerTypeSymbol
"/>s, so pass
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
380
if (AdaptedNamedTypeSymbol is
SourceMemberContainerTypeSymbol
container)
FlowAnalysis\DefiniteAssignment.cs (3)
341
case MethodSymbol { IsStatic: false, ContainingSymbol:
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: { } primaryConstructor } } and
357
case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol:
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: { } primaryConstructor } }:
1714
containing is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: { } primaryConstructor } &&
FlowAnalysis\NullableWalker.cs (4)
1359
&& method.ContainingType is
SourceMemberContainerTypeSymbol
containingType)
7781
SourceMemberContainerTypeSymbol
.CheckValidNullableMethodOverride(
7832
if (
SourceMemberContainerTypeSymbol
.CheckValidNullableMethodOverride(
7845
SourceMemberContainerTypeSymbol
.CheckValidNullableMethodOverride(
FlowAnalysis\ReadWriteWalker.cs (1)
105
containing is
SourceMemberContainerTypeSymbol
{ PrimaryConstructor: { } primaryConstructor } &&
Symbols\PublicModel\NamedTypeSymbol.cs (1)
200
UnderlyingNamedTypeSymbol.OriginalDefinition is
SourceMemberContainerTypeSymbol
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
145
var
containingSourceType = (
SourceMemberContainerTypeSymbol
)ContainingType;
Symbols\Source\GlobalExpressionVariable.cs (3)
28
SourceMemberContainerTypeSymbol
containingType,
41
SourceMemberContainerTypeSymbol
containingType,
167
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\LocalFunctionSymbol.cs (1)
400
SourceMemberContainerTypeSymbol
.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceAssemblySymbol.cs (2)
2568
var
container = field.ContainingType as
SourceMemberContainerTypeSymbol
;
Symbols\Source\SourceConstructorSymbol.cs (3)
19
SourceMemberContainerTypeSymbol
containingType,
29
SourceMemberContainerTypeSymbol
containingType,
178
((
SourceMemberContainerTypeSymbol
)ContainingType).IsNullableEnabledForConstructorsAndInitializers(IsStatic);
Symbols\Source\SourceConstructorSymbolBase.cs (1)
24
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceCustomEventSymbol.cs (1)
26
internal SourceCustomEventSymbol(
SourceMemberContainerTypeSymbol
containingType, Binder binder, EventDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) :
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
23
SourceMemberContainerTypeSymbol
delegateType,
43
SourceMemberContainerTypeSymbol
delegateType,
217
SourceMemberContainerTypeSymbol
delegateType,
265
SourceMemberContainerTypeSymbol
delegateType,
Symbols\Source\SourceDestructorSymbol.cs (1)
20
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceEnumConstantSymbol.cs (6)
22
SourceMemberContainerTypeSymbol
containingEnum,
32
SourceMemberContainerTypeSymbol
containingEnum,
50
protected SourceEnumConstantSymbol(
SourceMemberContainerTypeSymbol
containingEnum, EnumMemberDeclarationSyntax syntax, BindingDiagnosticBag diagnostics)
144
SourceMemberContainerTypeSymbol
containingEnum,
163
SourceMemberContainerTypeSymbol
containingEnum,
184
SourceMemberContainerTypeSymbol
containingEnum,
Symbols\Source\SourceEventSymbol.cs (2)
31
internal readonly
SourceMemberContainerTypeSymbol
containingType;
43
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
27
internal SourceFieldLikeEventSymbol(
SourceMemberContainerTypeSymbol
containingType, Binder binder, SyntaxTokenList modifiers, VariableDeclaratorSyntax declaratorSyntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceFieldSymbol.cs (3)
19
protected readonly
SourceMemberContainerTypeSymbol
containingType;
21
protected SourceFieldSymbol(
SourceMemberContainerTypeSymbol
containingType)
177
protected SourceFieldSymbolWithSyntaxReference(
SourceMemberContainerTypeSymbol
containingType, string name, SyntaxReference syntax, Location location)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
28
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceMemberContainerSymbol.cs (2)
2523
if (BaseTypeNoUseSiteDiagnostics is (not
SourceMemberContainerTypeSymbol
) and { HasRequiredMembersError: true })
2585
private static bool InfiniteFlatteningGraph(
SourceMemberContainerTypeSymbol
top, NamedTypeSymbol t, Dictionary<NamedTypeSymbol, NamedTypeSymbol> instanceMap)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
663
CheckNewModifier(member, ((
SourceMemberContainerTypeSymbol
)member).IsNew, diagnostics);
Symbols\Source\SourceMemberFieldSymbol.cs (2)
25
SourceMemberContainerTypeSymbol
containingType,
336
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceMethodSymbol.cs (1)
48
else if (ContainingType is
SourceMemberContainerTypeSymbol
type)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
394
if (ContainingSymbol is
SourceMemberContainerTypeSymbol
{ AnyMemberHasAttributes: false })
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
664
SourceMemberContainerTypeSymbol
.ReportReservedTypeName(identifier.Text, compilation, diagnostics, location);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (5)
509
var
sourceContainer = this.ContainingType as
SourceMemberContainerTypeSymbol
;
573
SourceMemberContainerTypeSymbol
.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
713
if (
SourceMemberContainerTypeSymbol
.CheckValidScopedOverride(
728
if (
SourceMemberContainerTypeSymbol
.CheckValidNullableMethodOverride(
Symbols\Source\SourcePropertySymbol.cs (4)
16
internal static SourcePropertySymbol Create(
SourceMemberContainerTypeSymbol
containingType, Binder bodyBinder, PropertyDeclarationSyntax syntax, BindingDiagnosticBag diagnostics)
23
internal static SourcePropertySymbol Create(
SourceMemberContainerTypeSymbol
containingType, Binder bodyBinder, IndexerDeclarationSyntax syntax, BindingDiagnosticBag diagnostics)
30
SourceMemberContainerTypeSymbol
containingType,
85
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourcePropertySymbolBase.cs (2)
40
private readonly
SourceMemberContainerTypeSymbol
_containingType;
72
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceTypeParameterSymbol.cs (1)
286
case
SourceMemberContainerTypeSymbol
_:
Symbols\Source\SourceUserDefinedConversionSymbol.cs (2)
17
SourceMemberContainerTypeSymbol
containingType,
55
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (2)
18
SourceMemberContainerTypeSymbol
containingType,
60
SourceMemberContainerTypeSymbol
containingType,
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
29
SourceMemberContainerTypeSymbol
containingType,
Symbols\Symbol.cs (1)
885
if (ContainingSymbol is
SourceMemberContainerTypeSymbol
container)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (3)
19
SourceMemberContainerTypeSymbol
containingType,
49
public new
SourceMemberContainerTypeSymbol
ContainingType => (
SourceMemberContainerTypeSymbol
)base.ContainingType;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
19
public SynthesizedRecordBaseEquals(
SourceMemberContainerTypeSymbol
containingType, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
24
SourceMemberContainerTypeSymbol
containingType,
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
19
SourceMemberContainerTypeSymbol
containingType,
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
19
SourceMemberContainerTypeSymbol
containingType,
108
private static bool IsReadOnly(
SourceMemberContainerTypeSymbol
containingType, ImmutableArray<Symbol> positionalMembers)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
18
public SynthesizedRecordEqualityContractProperty(
SourceMemberContainerTypeSymbol
containingType, BindingDiagnosticBag diagnostics)
65
(CSharpSyntaxNode)((
SourceMemberContainerTypeSymbol
)ContainingType).SyntaxReferences[0].GetSyntax(),
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperator.cs (1)
27
public SynthesizedRecordEqualityOperator(
SourceMemberContainerTypeSymbol
containingType, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
38
protected SynthesizedRecordEqualityOperatorBase(
SourceMemberContainerTypeSymbol
containingType, string name, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
21
public SynthesizedRecordEquals(
SourceMemberContainerTypeSymbol
containingType, PropertySymbol? equalityContract, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
20
public SynthesizedRecordGetHashCode(
SourceMemberContainerTypeSymbol
containingType, PropertySymbol? equalityContract, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordInequalityOperator.cs (1)
34
public SynthesizedRecordInequalityOperator(
SourceMemberContainerTypeSymbol
containingType, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
14
protected SynthesizedRecordObjectMethod(
SourceMemberContainerTypeSymbol
containingType, string name, int memberOffset, bool isReadOnly, BindingDiagnosticBag diagnostics)
49
if (overridden is object && !(overridden.ContainingType is
SourceMemberContainerTypeSymbol
{ IsRecord: true } && overridden.ContainingModule == overriding.ContainingModule))
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
18
public SynthesizedRecordObjEquals(
SourceMemberContainerTypeSymbol
containingType, MethodSymbol typedRecordEquals, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
23
protected SynthesizedRecordOrdinaryMethod(
SourceMemberContainerTypeSymbol
containingType, string name, bool isReadOnly, bool hasBody, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
24
SourceMemberContainerTypeSymbol
containingType,
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
16
SourceMemberContainerTypeSymbol
containingType,
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
25
public SynthesizedRecordToString(
SourceMemberContainerTypeSymbol
containingType, MethodSymbol printMethod, int memberOffset, bool isReadOnly, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (3)
270
var
containingType = (
SourceMemberContainerTypeSymbol
)this.ContainingType;
282
(ContainingType as
SourceMemberContainerTypeSymbol
)?.IsNullableEnabledForConstructorsAndInitializers(useStatic: false) ?? false;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (3)
21
private readonly
SourceMemberContainerTypeSymbol
_containingType;
26
internal SynthesizedInteractiveInitializerMethod(
SourceMemberContainerTypeSymbol
containingType, BindingDiagnosticBag diagnostics)
259
SourceMemberContainerTypeSymbol
containingType,
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
28
internal SynthesizedSimpleProgramEntryPointSymbol(
SourceMemberContainerTypeSymbol
containingType, SingleTypeDeclaration declaration, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\SynthesizedStaticConstructor.cs (4)
377
var
containingType = (
SourceMemberContainerTypeSymbol
)this.ContainingType;
382
(ContainingType as
SourceMemberContainerTypeSymbol
)?.IsNullableEnabledForConstructorsAndInitializers(useStatic: true) ?? false;
400
if (!(ContainingType is
SourceMemberContainerTypeSymbol
sourceType))
Symbols\TypeSymbol.cs (9)
1758
SourceMemberContainerTypeSymbol
.CheckValidNullableEventOverride(compilation, implementedEvent, implementingEvent,
1836
SourceMemberContainerTypeSymbol
.CheckValidNullableMethodOverride(
1846
SourceMemberContainerTypeSymbol
.RequiresValidScopedOverrideForRefSafety(implementedMethod))
1848
SourceMemberContainerTypeSymbol
.CheckValidScopedOverride(
1855
SourceMemberContainerTypeSymbol
.ReportInvalidScopedOverrideAsError(implementedMethod, implementingMethod) ?
2034
SourceMemberContainerTypeSymbol
snt = null;
2037
snt = implementingType as
SourceMemberContainerTypeSymbol
;
2097
SourceMemberContainerTypeSymbol
snt = implementingType as
SourceMemberContainerTypeSymbol
;
Symbols\TypeSymbolExtensions.cs (1)
1369
var foundType = type.VisitType(predicate: (type, _, _) => type is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true }, arg: (object?)null);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Symbols\Source\FileModifierTests.cs (21)
89
Assert.True(((
SourceMemberContainerTypeSymbol
)outer).IsFileLocal);
93
Assert.False(((
SourceMemberContainerTypeSymbol
)classC).IsFileLocal);
1073
Assert.True(c0 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: false });
1081
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1139
Assert.True(c0 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: false });
1143
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1201
Assert.Equal(firstClassIsFile, ((
SourceMemberContainerTypeSymbol
)c0).IsFileLocal);
1205
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1259
Assert.True(c0 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: false });
1266
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1283
Assert.True(c is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1333
Assert.True(c0 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1337
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1353
Assert.True(c0 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1360
Assert.True(c1 is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1409
Assert.True(cs[0] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1410
Assert.True(cs[1] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1411
Assert.True(cs[2] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: false });
1453
Assert.True(cs[0] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1454
Assert.True(cs[1] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: true });
1455
Assert.True(cs[2] is
SourceMemberContainerTypeSymbol
{ IsFileLocal: false });
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Parsing\RecordParsing.cs (1)
343
Assert.Null(((
SourceMemberContainerTypeSymbol
)comp.GetTypeByMetadataName("P")).PrimaryConstructor);