2 types derived from SourceMemberContainerTypeSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
19internal sealed class ImplicitNamedTypeSymbol : SourceMemberContainerTypeSymbol
Symbols\Source\SourceNamedTypeSymbol.cs (1)
26internal sealed partial class SourceNamedTypeSymbol : SourceMemberContainerTypeSymbol, IAttributeTargetSymbol
162 references to SourceMemberContainerTypeSymbol
Microsoft.CodeAnalysis.CSharp (162)
Binder\Binder.CapturedParametersFinder.cs (1)
45var containingType = primaryConstructor.ContainingType;
Binder\Binder_Conversions.cs (4)
2289if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod)) 2291SourceMemberContainerTypeSymbol.CheckValidScopedOverride( 2298SourceMemberContainerTypeSymbol.ReportInvalidScopedOverrideAsError(delegateMethod, lambdaOrMethod) ? 2310SourceMemberContainerTypeSymbol.CheckRefReadonlyInMismatch(
Binder\Binder_Expressions.cs (2)
459if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } && 1768ContainingType is SourceMemberContainerTypeSymbol { IsRecord: false, IsRecordStruct: false, PrimaryConstructor: SynthesizedPrimaryConstructor { ParameterCount: not 0 } primaryConstructor, OriginalDefinition: var containingTypeDefinition } &&
Binder\Binder_Lookup.cs (1)
1393else if (nsOrType is SourceMemberContainerTypeSymbol { HasPrimaryConstructor: true } sourceMemberContainerTypeSymbol)
Binder\Binder_Statements.cs (1)
3774ContainingType is SourceMemberContainerTypeSymbol { HasPrimaryConstructor: true };
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
564if (container is SourceMemberContainerTypeSymbol { HasPrimaryConstructor: true } sourceMemberContainerTypeSymbol)
Binder\BinderFactory.cs (1)
129if (memberOpt is { ContainingSymbol: SourceMemberContainerTypeSymbol container })
Binder\ExpressionVariableFinder.cs (2)
676private SourceMemberContainerTypeSymbol _containingType; 683SourceMemberContainerTypeSymbol containingType,
Binder\RefSafetyAnalysis.cs (1)
47if (def is SourceMemberContainerTypeSymbol { IsUnsafe: true })
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (1)
246if (SourceMemberContainerTypeSymbol.DoOperatorsPair(operators[i], op2))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
944if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method))
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
500if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method))
Binder\WithPrimaryConstructorParametersBinder.cs (1)
52if (_type is SourceMemberContainerTypeSymbol { PrimaryConstructor: { ParameterCount: not 0 } primaryCtor })
Compilation\CSharpCompilation.cs (2)
5037var sourceType = symbol as SourceMemberContainerTypeSymbol;
Compilation\CSharpSemanticModel.cs (1)
5239if (type is SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor }
Compilation\InitializerSemanticModel.cs (2)
279Debug.Assert(MemberSymbol.ContainingType is SourceMemberContainerTypeSymbol); 280return MemberSymbol.ContainingType is SourceMemberContainerTypeSymbol type &&
Compiler\MethodCompiler.cs (3)
479var sourceTypeSymbol = containingType as SourceMemberContainerTypeSymbol; 833private void CompileSynthesizedExplicitImplementations(SourceMemberContainerTypeSymbol sourceTypeSymbol, TypeCompilationState compilationState)
Compiler\SynthesizedMetadataCompiler.cs (2)
66var sourceTypeSymbol = symbol as SourceMemberContainerTypeSymbol;
Emitter\Model\MethodSymbolAdapter.cs (2)
624/// diagnostics have been computed for all <see cref="SourceMemberContainerTypeSymbol"/>s, so pass 660/// diagnostics have been computed for all <see cref="SourceMemberContainerTypeSymbol"/>s, so pass
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
383if (AdaptedNamedTypeSymbol is SourceMemberContainerTypeSymbol container)
FlowAnalysis\DefiniteAssignment.cs (3)
340case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 356case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 1867containing is SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } &&
FlowAnalysis\NullableWalker.cs (4)
1480&& method.ContainingType is SourceMemberContainerTypeSymbol containingType) 8801SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride( 8857if (SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride( 8872SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride(
FlowAnalysis\ReadWriteWalker.cs (1)
110containing is SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
211_ = SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride( 255if (SourceMemberContainerTypeSymbol.CheckValidScopedOverride(
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
20internal SynthesizedExtensionMarker(SourceMemberContainerTypeSymbol extensionType, ParameterListSyntax parameterList)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
200UnderlyingNamedTypeSymbol.OriginalDefinition is SourceMemberContainerTypeSymbol
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (2)
145var containingSourceType = (SourceMemberContainerTypeSymbol)ContainingType;
Symbols\Source\GlobalExpressionVariable.cs (3)
29SourceMemberContainerTypeSymbol containingType, 42SourceMemberContainerTypeSymbol containingType, 168SourceMemberContainerTypeSymbol containingType,
Symbols\Source\LocalFunctionSymbol.cs (1)
440SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourceAssemblySymbol.cs (2)
2611var container = field.ContainingType as SourceMemberContainerTypeSymbol;
Symbols\Source\SourceConstructorSymbol.cs (4)
20SourceMemberContainerTypeSymbol containingType, 30SourceMemberContainerTypeSymbol containingType, 221if (this.ContainingType is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: true }) 236: ((SourceMemberContainerTypeSymbol)ContainingType).IsNullableEnabledForConstructorsAndInitializers(IsStatic);
Symbols\Source\SourceConstructorSymbolBase.cs (1)
23SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceCustomEventSymbol.cs (1)
26internal SourceCustomEventSymbol(SourceMemberContainerTypeSymbol containingType, Binder binder, EventDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) :
Symbols\Source\SourceDelegateMethodSymbol.cs (4)
23SourceMemberContainerTypeSymbol delegateType, 46SourceMemberContainerTypeSymbol delegateType, 212SourceMemberContainerTypeSymbol delegateType, 256SourceMemberContainerTypeSymbol delegateType,
Symbols\Source\SourceDestructorSymbol.cs (1)
19SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceEnumConstantSymbol.cs (6)
23SourceMemberContainerTypeSymbol containingEnum, 31SourceMemberContainerTypeSymbol containingEnum, 49protected SourceEnumConstantSymbol(SourceMemberContainerTypeSymbol containingEnum, EnumMemberDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) 147SourceMemberContainerTypeSymbol containingEnum, 164SourceMemberContainerTypeSymbol containingEnum, 187SourceMemberContainerTypeSymbol containingEnum,
Symbols\Source\SourceEventSymbol.cs (2)
31internal readonly SourceMemberContainerTypeSymbol containingType; 43SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceFieldLikeEventSymbol.cs (1)
30internal SourceFieldLikeEventSymbol(SourceMemberContainerTypeSymbol containingType, Binder binder, SyntaxTokenList modifiers, VariableDeclaratorSyntax declaratorSyntax, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceFieldSymbol.cs (3)
20protected readonly SourceMemberContainerTypeSymbol containingType; 22protected SourceFieldSymbol(SourceMemberContainerTypeSymbol containingType) 178protected SourceFieldSymbolWithSyntaxReference(SourceMemberContainerTypeSymbol containingType, string name, SyntaxReference syntax, TextSpan locationSpan)
Symbols\Source\SourceFixedFieldSymbol.cs (1)
28SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceMemberContainerSymbol.cs (5)
1968SourceMemberContainerTypeSymbol containerForDiagnostics, 2157private static void ReportMethodSignatureCollision(SourceMemberContainerTypeSymbol containerForDiagnostics, BindingDiagnosticBag diagnostics, MethodSymbol method1, MethodSymbol method2) 2227SourceMemberContainerTypeSymbol containerForDiagnostics, 2294SourceMemberContainerTypeSymbol containerForDiagnostics, 2399Dictionary<ReadOnlyMemory<char>, ImmutableArray<Symbol>> membersByNameToMerge = ((SourceMemberContainerTypeSymbol)extension).GetMembersByName();
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
664CheckNewModifier(member, ((SourceMemberContainerTypeSymbol)member).IsNew, diagnostics);
Symbols\Source\SourceMemberFieldSymbol.cs (2)
25SourceMemberContainerTypeSymbol containingType, 353SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceMethodSymbol.cs (2)
51else if (ContainingType is SourceMemberContainerTypeSymbol type) 100return SourceMemberContainerTypeSymbol.HasAsyncMethodBuilderAttribute(this, out builderArgument);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
425if (ContainingSymbol is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: false })
Symbols\Source\SourceModuleSymbol.cs (1)
376if (item is SourceMemberContainerTypeSymbol type)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
675SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, compilation, diagnostics, location);
Symbols\Source\SourceNamespaceSymbol.cs (6)
306var nts = symbol as SourceMemberContainerTypeSymbol; 351case ({ } left, SourceMemberContainerTypeSymbol right) when isFileLocalTypeInSeparateFileFrom(right, left): 355case ({ IsFileLocal: true }, _) or (_, SourceMemberContainerTypeSymbol { IsFileLocal: true }): 358case ({ IsPartial: true }, SourceMemberContainerTypeSymbol { IsPartial: true }): 381static bool isFileLocalTypeInSeparateFileFrom(SourceMemberContainerTypeSymbol possibleFileLocalType, NamespaceOrTypeSymbol otherSymbol)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (5)
419var sourceContainer = this.ContainingType as SourceMemberContainerTypeSymbol; 541if (SourceMemberContainerTypeSymbol.CheckValidScopedOverride( 556if (SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride( 1187SourceMemberContainerTypeSymbol.ReportReservedTypeName(identifier.Text, this.DeclaringCompilation, diagnostics.DiagnosticBag, location);
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
661if (this._property.ContainingType is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: true })
Symbols\Source\SourcePropertySymbol.cs (5)
19internal static SourcePropertySymbol Create(SourceMemberContainerTypeSymbol containingType, Binder bodyBinder, PropertyDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) 26internal static SourcePropertySymbol Create(SourceMemberContainerTypeSymbol containingType, Binder bodyBinder, IndexerDeclarationSyntax syntax, BindingDiagnosticBag diagnostics) 33SourceMemberContainerTypeSymbol containingType, 102SourceMemberContainerTypeSymbol containingType, 215if (this.ContainingType is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: true })
Symbols\Source\SourcePropertySymbolBase.cs (2)
46private readonly SourceMemberContainerTypeSymbol _containingType; 81SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceTypeParameterSymbol.cs (1)
290case SourceMemberContainerTypeSymbol _:
Symbols\Source\SourceUserDefinedConversionSymbol.cs (2)
17SourceMemberContainerTypeSymbol containingType, 55SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (2)
18SourceMemberContainerTypeSymbol containingType, 60SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
28SourceMemberContainerTypeSymbol containingType,
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
21protected SynthesizedSourceOrdinaryMethodSymbol(SourceMemberContainerTypeSymbol containingType, string name, Location location, CSharpSyntaxNode syntax, (DeclarationModifiers declarationModifiers, Flags flags) modifiersAndFlags)
Symbols\Symbol.cs (1)
1024if (ContainingSymbol is SourceMemberContainerTypeSymbol container)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (4)
21SourceMemberContainerTypeSymbol containingType, 36private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, TypeDeclarationSyntax syntax) 88public new SourceMemberContainerTypeSymbol ContainingType => (SourceMemberContainerTypeSymbol)base.ContainingType;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
19public SynthesizedRecordBaseEquals(SourceMemberContainerTypeSymbol containingType, int memberOffset)
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
23SourceMemberContainerTypeSymbol containingType, 30private static DeclarationModifiers MakeDeclarationModifiers(SourceMemberContainerTypeSymbol containingType)
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
19SourceMemberContainerTypeSymbol containingType,
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (2)
19SourceMemberContainerTypeSymbol containingType, 98private static bool IsReadOnly(SourceMemberContainerTypeSymbol containingType, ImmutableArray<Symbol> positionalMembers)
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
18public SynthesizedRecordEqualityContractProperty(SourceMemberContainerTypeSymbol containingType, BindingDiagnosticBag diagnostics) 71(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)
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
20public SynthesizedRecordGetHashCode(SourceMemberContainerTypeSymbol containingType, PropertySymbol? equalityContract, int memberOffset)
Symbols\Synthesized\Records\SynthesizedRecordInequalityOperator.cs (1)
29public SynthesizedRecordInequalityOperator(SourceMemberContainerTypeSymbol containingType, int memberOffset, BindingDiagnosticBag diagnostics)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (2)
14protected SynthesizedRecordObjectMethod(SourceMemberContainerTypeSymbol containingType, string name, int memberOffset, bool isReadOnly) 43if (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)
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
14protected SynthesizedRecordOrdinaryMethod(SourceMemberContainerTypeSymbol containingType, string name, int memberOffset, DeclarationModifiers declarationModifiers)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
24SourceMemberContainerTypeSymbol containingType, 35private static DeclarationModifiers MakeDeclarationModifiers(SourceMemberContainerTypeSymbol containingType, IEnumerable<Symbol> userDefinedMembers)
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
17SourceMemberContainerTypeSymbol containingType,
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
25public SynthesizedRecordToString(SourceMemberContainerTypeSymbol containingType, MethodSymbol printMethod, int memberOffset)
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 (2)
28internal SynthesizedSimpleProgramEntryPointSymbol(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration, BindingDiagnosticBag diagnostics) 62private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration)
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 (10)
1783SourceMemberContainerTypeSymbol.CheckValidNullableEventOverride(compilation, implementedEvent, implementingEvent, 1859SourceMemberContainerTypeSymbol.CheckValidNullableMethodOverride( 1868if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod)) 1870SourceMemberContainerTypeSymbol.CheckValidScopedOverride( 1877SourceMemberContainerTypeSymbol.ReportInvalidScopedOverrideAsError(implementedMethod, implementingMethod) ? 1887SourceMemberContainerTypeSymbol.CheckRefReadonlyInMismatch( 2086SourceMemberContainerTypeSymbol snt = null; 2089snt = implementingType as SourceMemberContainerTypeSymbol; 2149SourceMemberContainerTypeSymbol snt = implementingType as SourceMemberContainerTypeSymbol;