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