122 overrides of ContainingSymbol
Microsoft.CodeAnalysis.CSharp (120)
Binder\Binder.ValueChecks.cs (1)
3375public override Symbol ContainingSymbol
CodeGen\Optimizer.cs (1)
2395public override Symbol ContainingSymbol
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
49public override Symbol ContainingSymbol => _containingSymbol;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
140public override Symbol ContainingSymbol => TopLevelMethod.ContainingSymbol;
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
199public override Symbol ContainingSymbol
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
46public override Symbol ContainingSymbol => _containingSymbol;
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
26public override Symbol ContainingSymbol
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
34public override Symbol ContainingSymbol
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
104public override Symbol ContainingSymbol
Symbols\AliasSymbol.cs (1)
206public sealed override Symbol ContainingSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
62public sealed override Symbol ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
105public override Symbol ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
166public override Symbol ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
41public sealed override Symbol ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
140public sealed override Symbol ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
127public override Symbol ContainingSymbol
Symbols\ArrayTypeSymbol.cs (1)
303public override Symbol? ContainingSymbol
Symbols\AssemblySymbol.cs (1)
305public sealed override Symbol ContainingSymbol
Symbols\DiscardSymbol.cs (1)
21public override Symbol? ContainingSymbol => null;
Symbols\DynamicTypeSymbol.cs (1)
168public override Symbol? ContainingSymbol
Symbols\ErrorMethodSymbol.cs (1)
106public override Symbol ContainingSymbol
Symbols\ErrorPropertySymbol.cs (1)
42public override Symbol ContainingSymbol { get { return _containingSymbol; } }
Symbols\ErrorTypeSymbol.cs (1)
248public override Symbol? ContainingSymbol
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
42public override Symbol ContainingSymbol
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
20public override Symbol ContainingSymbol
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
25public override Symbol ContainingSymbol => _containingMethod;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
128public sealed override Symbol ContainingSymbol
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
64public sealed override Symbol ContainingSymbol => _originalMethod.ContainingType.ContainingSymbol;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
817public override Symbol? ContainingSymbol => null;
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
29public override Symbol ContainingSymbol => _containingSymbol;
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
80public override Symbol? ContainingSymbol => null;
Symbols\FunctionTypeSymbol.cs (1)
110public override Symbol? ContainingSymbol => null;
Symbols\LabelSymbol.cs (1)
153public override Symbol ContainingSymbol
Symbols\MergedNamespaceSymbol.cs (1)
248public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEEventSymbol.cs (1)
217public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
162public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
36public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
448public override Symbol ContainingSymbol => _containingType;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
218public override Symbol ContainingSymbol
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
831public override Symbol ContainingSymbol
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
84public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
513public override Symbol ContainingSymbol
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
398public override Symbol ContainingSymbol
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
138public override Symbol ContainingSymbol
Symbols\MissingModuleSymbol.cs (1)
90public override Symbol ContainingSymbol
Symbols\MissingNamespaceSymbol.cs (1)
48public override Symbol ContainingSymbol
Symbols\NativeIntegerTypeSymbol.cs (4)
43public override Symbol ContainingSymbol => _underlyingType.ContainingSymbol; 352public override Symbol ContainingSymbol => _container; 445public override Symbol ContainingSymbol => _container; 498public override Symbol ContainingSymbol => _container;
Symbols\PointerTypeSymbol.cs (1)
174public override Symbol? ContainingSymbol
Symbols\RangeVariableSymbol.cs (1)
135public override Symbol ContainingSymbol
Symbols\ReducedExtensionMethodSymbol.cs (2)
454public override Symbol ContainingSymbol 630public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
132public override Symbol? ContainingSymbol
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
65public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
195public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
160public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
253public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
145public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
63public abstract override Symbol ContainingSymbol { get; }
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
192public override Symbol ContainingSymbol
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
55public override Symbol ContainingSymbol
Symbols\SignatureOnlyMethodSymbol.cs (1)
91public override Symbol ContainingSymbol { get { return _containingType; } }
Symbols\SignatureOnlyParameterSymbol.cs (1)
99public override Symbol ContainingSymbol { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
62public override Symbol ContainingSymbol { get { return _containingType; } }
Symbols\Source\CrefTypeParameterSymbol.cs (1)
169public override Symbol ContainingSymbol
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
184public override Symbol ContainingSymbol
Symbols\Source\LambdaSymbol.cs (1)
255public override Symbol ContainingSymbol
Symbols\Source\LocalFunctionSymbol.cs (1)
334public sealed override Symbol ContainingSymbol => _containingSymbol;
Symbols\Source\SourceEventSymbol.cs (1)
98public sealed override Symbol ContainingSymbol
Symbols\Source\SourceFieldSymbol.cs (1)
98public sealed override Symbol ContainingSymbol
Symbols\Source\SourceFixedFieldSymbol.cs (1)
164public override Symbol ContainingSymbol
Symbols\Source\SourceLocalSymbol.cs (1)
259public override Symbol ContainingSymbol
Symbols\Source\SourceMemberContainerSymbol.cs (1)
784public sealed override Symbol ContainingSymbol
Symbols\Source\SourceMemberMethodSymbol.cs (1)
520public sealed override Symbol ContainingSymbol
Symbols\Source\SourceModuleSymbol.cs (1)
440public override Symbol ContainingSymbol
Symbols\Source\SourceNamespaceSymbol.cs (1)
70public override Symbol ContainingSymbol
Symbols\Source\SourceParameterSymbolBase.cs (1)
57public sealed override Symbol ContainingSymbol
Symbols\Source\SourcePropertySymbolBase.cs (1)
527public override Symbol ContainingSymbol
Symbols\Source\SourceTypeParameterSymbol.cs (2)
480public override Symbol ContainingSymbol 626public sealed override Symbol ContainingSymbol
Symbols\Source\ThisParameterSymbol.cs (1)
181public override Symbol ContainingSymbol
Symbols\SubstitutedEventSymbol.cs (1)
38public override Symbol ContainingSymbol
Symbols\SubstitutedFieldSymbol.cs (1)
38public override Symbol ContainingSymbol
Symbols\SubstitutedMethodSymbol.cs (1)
190public sealed override Symbol ContainingSymbol
Symbols\SubstitutedNamedTypeSymbol.cs (1)
126public sealed override Symbol ContainingSymbol
Symbols\SubstitutedParameterSymbol.cs (1)
45public override Symbol ContainingSymbol
Symbols\SubstitutedPropertySymbol.cs (1)
39public override Symbol ContainingSymbol
Symbols\SubstitutedTypeParameterSymbol.cs (1)
41public override Symbol ContainingSymbol
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
149public override Symbol ContainingSymbol => _containingType;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
49public override Symbol ContainingSymbol => _containingType;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
45public override Symbol ContainingSymbol => _containingType;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
826public override Symbol? ContainingSymbol => _containingModule.GlobalNamespace;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
65public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
264public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
213public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
77public override Symbol ContainingSymbol => _namespace;
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (2)
103public override Symbol ContainingSymbol => _backingField.ContainingSymbol; 139public override Symbol ContainingSymbol => _nameProperty.ContainingSymbol;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
62public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
147public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
77public sealed override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
105public override Symbol ContainingSymbol => _namespace;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
115public sealed override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (2)
74public override Symbol? ContainingSymbol => _containingModule.GlobalNamespace; 246public override Symbol ContainingSymbol => _container;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
55public sealed override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
54public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
313public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedLocal.cs (1)
128public sealed override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
128public override Symbol? ContainingSymbol
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
67public override Symbol ContainingSymbol => _globalNamespace;
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
48public override Symbol ContainingSymbol
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
22public override Symbol ContainingSymbol
Symbols\Synthesized\TypeSubstitutedLocalSymbol.cs (1)
65public override Symbol ContainingSymbol
Symbols\SynthesizedNamespaceSymbol.cs (1)
55public override Symbol ContainingSymbol
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
91public override Symbol ContainingSymbol
Symbols\Tuples\TupleFieldSymbol.cs (1)
117public sealed override Symbol ContainingSymbol
Symbols\UpdatedContainingSymbolLocal.cs (1)
40public override Symbol ContainingSymbol { get; }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (1)
156public override Symbol ContainingSymbol
Symbols\MockNamespaceSymbol.cs (1)
74public override Symbol ContainingSymbol
391 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (251)
Binder\Binder.CapturedParametersFinder.cs (1)
155if (candidate is ParameterSymbol parameter && parameter.ContainingSymbol == (object)_primaryConstructor)
Binder\Binder.ValueChecks.cs (4)
109return implementationMethod.AsMember(method.ContainingSymbol.ContainingType). 1384parameterSymbol.ContainingSymbol is SynthesizedPrimaryConstructor primaryConstructor && 3341Debug.Assert(underlyingParameter.ContainingSymbol is MethodSymbol); 3377get { return _underlyingParameter.ContainingSymbol; }
Binder\Binder_Constraints.cs (4)
411Symbol containingSymbol = typeParameter.ContainingSymbol; 466MethodSymbol method => (TypeSymbol)method.ContainingSymbol, 557typeWithAnnotations.DefaultType is TypeParameterSymbol typeParameterInConstraint && typeParameterInConstraint.ContainingSymbol == (object)typeParameter.ContainingSymbol)
Binder\Binder_Expressions.cs (19)
52if (memberOpt is { ContainingSymbol: NamedTypeSymbol { IsExtension: true } }) 460if (field is { IsStatic: false, RefKind: RefKind.None, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } && 493var binder = new LocalScopeBinder(this.WithContainingMemberOrLambda(parameter.ContainingSymbol).WithAdditionalFlags(BinderFlags.ParameterDefaultValue)); 495parameter.ContainingSymbol, 1792if (symbol.ContainingSymbol is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } && 1798!members.Any(static (m, containingTypeDefinition) => m.ContainingSymbol.OriginalDefinition == (object)containingTypeDefinition, containingTypeDefinition)) 1836shadowedParameter.ContainingSymbol == (object)primaryConstructor) 2000if ((object)containingMethod != null && (object)symbol.ContainingSymbol != (object)containingMethod) 2003Debug.Assert(!symbol.ContainingSymbol.Equals(containingMethod)); 2140var primaryCtor = parameter.ContainingSymbol as SynthesizedPrimaryConstructor; 2152(object)this.ContainingMember().ContainingSymbol != parameter.ContainingSymbol) && 2295(object)containingMember.ContainingSymbol != primaryCtor.ContainingSymbol); // The member doesn't belong to our type, i.e. from nested type 2300if (symbol.ContainingSymbol is SynthesizedSimpleProgramEntryPointSymbol && 2427containingMember = containingMember.ContainingSymbol; 2567if (thisSymbol is not null && thisSymbol.ContainingSymbol != ContainingMemberOrLambda && thisSymbol.RefKind != RefKind.None) 3243if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 3818var receiverParameter = ((NamedTypeSymbol)methodResult.Member.ContainingSymbol).ExtensionParameter; 5184parameter.ContainingSymbol == (object)primaryConstructor)
Binder\Binder_Lookup.cs (3)
704x = x.ContainingSymbol; 705y = y.ContainingSymbol; 1721for (Symbol s = symbol; (object)s != null; s = s.ContainingSymbol)
Binder\Binder_NameConflicts.cs (6)
25=> symbol.TryGetFirstLocation() ?? symbol.ContainingSymbol.GetFirstLocation(); 70if (tp.ContainingSymbol is NamedTypeSymbol { IsExtension: true }) 72if (p.ContainingSymbol != (object)tp.ContainingSymbol) // Otherwise, SynthesizedExtensionMarker is going to report an error about this conflict 90if (parameters[0] is { ContainingSymbol: NamedTypeSymbol { IsExtension: true }, Name: var receiverName } && receiverName == name) 164return containingMemberOrLambda.ContainingSymbol?.Kind == SymbolKind.NamedType &&
Binder\Binder_Operators.cs (1)
4108if (parameterSymbol.ContainingSymbol is SynthesizedPrimaryConstructor primaryConstructor &&
Binder\Binder_Patterns.cs (3)
888if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 953type.ContainingSymbol is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" && 954(declContainer.ContainingSymbol as NamespaceSymbol)?.IsGlobalNamespace == true;
Binder\Binder_Symbols.cs (5)
1526if (colorColorValueReceiver is BoundParameter { ParameterSymbol: { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter } && 1938if (aLocationsCount == 0 && bLocationsCount == 0) return Compare(fst.ContainingSymbol, snd.ContainingSymbol); 1942int containerResult = Compare(fst.ContainingSymbol, snd.ContainingSymbol);
Binder\BinderFactory.cs (1)
129if (memberOpt is { ContainingSymbol: SourceMemberContainerTypeSymbol container })
Binder\ContextualAttributeBinder.cs (1)
54for (; (object)symbol != null; symbol = symbol.ContainingSymbol)
Binder\InMethodBinder.cs (1)
296if (parameter.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Binder\LocalBinderFactory.cs (3)
312ParameterSymbol parameter when parameter.ContainingSymbol is not NamedTypeSymbol => getAllParameters(parameter), 326switch (parameter.ContainingSymbol) 340switch (typeParameter.ContainingSymbol)
Binder\RefSafetyAnalysis.cs (2)
214Debug.Assert(_localEscapeScopes?.ContainsKey(local) == true || _symbol != local.ContainingSymbol); 471_symbol != node.LocalSymbol.ContainingSymbol);
Binder\Semantics\AccessCheck.cs (1)
80symbol = symbol.ContainingSymbol;
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3241ContainingSymbol: { Kind: SymbolKind.Namespace },
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
204members.All(static m => m.ContainingSymbol is NamedTypeSymbol { BaseTypeNoUseSiteDiagnostics.SpecialType: SpecialType.System_Object })); 2679bool isExtensionParameterOfStaticExtensionMember = parameter is { ContainingSymbol: NamedTypeSymbol { IsExtension: true, ExtensionParameter: var extensionParameter } }
BoundTree\BoundInlineArrayAccess.cs (4)
22ContainingSymbol: NamespaceSymbol 25ContainingSymbol: NamespaceSymbol { IsGlobalNamespace: true } 52ContainingSymbol: NamespaceSymbol 55ContainingSymbol: NamespaceSymbol { IsGlobalNamespace: true }
CodeGen\CodeGenerator_HasHome.cs (2)
75if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 245if (!TypeSymbol.Equals(field.ContainingType, containingSymbol.ContainingSymbol as NamedTypeSymbol, TypeCompareKind.AllIgnoreOptions))
CodeGen\EmitExpression.cs (1)
1394if (!sym.ContainingSymbol.IsStatic)
Compilation\CSharpCompilation.cs (2)
3699Debug.Assert(symbol.ContainingSymbol.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types 4835symbol = symbol.ContainingSymbol;
Compiler\ClsComplianceChecker.cs (1)
680Symbol container = parameters[0].ContainingSymbol;
Compiler\DocumentationCommentCompiler.cs (1)
1335if (!parameter.ContainingSymbol.IsAccessor() && !documentedParameters.Add(parameter))
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
552Symbol containingSymbol = memberSymbol.ContainingSymbol; 606currentSymbol = currentSymbol.ContainingSymbol;
Compiler\MethodBodySynthesizer.cs (1)
280field.IsStatic || field.ContainingSymbol is NamedTypeSymbol { IsExtension: true } ? null : new BoundThisReference(syntax, accessor.ThisParameter.Type),
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (2)
153Symbol containingSymbol = symbol.ContainingSymbol; 178Symbol containingSymbol = symbol.ContainingSymbol;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
263var otherContainer = Visit(@namespace.ContainingSymbol); 335var otherContainer = this.Visit(sourceType.ContainingSymbol); 453var otherContainer = Visit(symbol.ContainingSymbol);
Emitter\Model\PEModuleBuilder.cs (1)
1543var container = param.ContainingSymbol;
Emitter\Model\TypeParameterSymbolAdapter.cs (8)
65if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.Method) 80if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.Method) 100if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.NamedType) 115if (AdaptedTypeParameterSymbol.ContainingSymbol.Kind == SymbolKind.NamedType) 222return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 231return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 347return ((MethodSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter(); 356return ((NamedTypeSymbol)AdaptedTypeParameterSymbol.ContainingSymbol).GetCciAdapter();
FlowAnalysis\DataFlowsOutWalker.cs (1)
234param.ContainingSymbol is SynthesizedPrimaryConstructor); // Primary constructor parameter can be used in other initializers and methods
FlowAnalysis\DefiniteAssignment.cs (6)
341case MethodSymbol { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and 357case (FieldSymbol or PropertySymbol) and { IsStatic: false, ContainingSymbol: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }: 641!(captured is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 698if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor } parameter) 1801Symbol containing = current.ContainingSymbol; 1909if (!parameter.IsThis && parameter.RefKind != RefKind.Out && parameter.ContainingSymbol is SynthesizedPrimaryConstructor primaryCtor)
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (1)
167symbol = symbol.ContainingSymbol;
FlowAnalysis\EmptyStructTypeCache.cs (1)
255for (; symbol != null && symbol.Kind != SymbolKind.Namespace; symbol = symbol.ContainingSymbol)
FlowAnalysis\NullableWalker.cs (9)
2229var container = method.ContainingSymbol; 2247if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 2256enclosingMemberMethod = enclosingMemberMethod.ContainingSymbol as MethodSymbol; 2260methodThisParameter?.ContainingSymbol.ContainingSymbol == (object)primaryConstructor.ContainingSymbol && 2364var containingSymbol = parameterOpt?.ContainingSymbol; 7120&& GetTypeOrReturnType(parameter.ContainingSymbol).SpecialType != SpecialType.System_Boolean) 7667while (current.ContainingSymbol is MethodSymbol container) 10761parameter.ContainingSymbol is not SynthesizedPrimaryConstructor primaryConstructor || !primaryConstructor.GetCapturedParameters().ContainsKey(parameter):
FlowAnalysis\NullableWalker.Variables.cs (2)
217Debug.Assert(!(method.ContainingSymbol is MethodSymbol containingMethod) || 359if (symbol.ContainingSymbol is MethodSymbol method &&
FlowAnalysis\ReadWriteWalker.cs (1)
107Symbol containing = current.ContainingSymbol;
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
64(!EnforceAccurateContainerForLocals || local.ContainingSymbol == CurrentMethod))
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (3)
632Debug.Assert(symbol.ContainingSymbol != null); 633if (symbol.ContainingSymbol != _currentFunction.OriginalMethodSymbol) 641while (function != null && symbol.ContainingSymbol != function.OriginalMethodSymbol)
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
140public override Symbol ContainingSymbol => TopLevelMethod.ContainingSymbol;
Lowering\ExtensionMethodReferenceRewriter.cs (1)
158method = implementationMethod.AsMember(method.ContainingSymbol.ContainingType).
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
315int ordinal = parameter.ContainingSymbol.GetIsNewExtensionMember()
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
142for (; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol) 183for (; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.ContainingSymbol)
Lowering\LocalRewriter\DynamicSiteContainer.cs (3)
19(topLevelMethod.ContainingSymbol is NamedTypeSymbol { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat( 30var containingSymbol = _topLevelMethod.ContainingSymbol; 33return containingSymbol.ContainingSymbol;
Lowering\LocalRewriter\LocalRewriter.cs (1)
314if (node.ParameterSymbol.ContainingSymbol is SynthesizedPrimaryConstructor primaryCtor &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
641return expression is BoundParameter { ParameterSymbol: { ContainingSymbol: SynthesizedPrimaryConstructor primaryCtor } parameter } &&
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (3)
118Debug.Assert(!allVariables.Any((s, method) => s.Symbol is ParameterSymbol { ContainingSymbol: var container } && container != method && container is not SynthesizedPrimaryConstructor, method)); 128!(symbol is ParameterSymbol { ContainingSymbol: var container } && container != method)) // Not interested in force hoisting parameters that do not belong to our method 308if (node.ParameterSymbol.ContainingSymbol == topLevelMethod)
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (4)
382var xOwner = x.ContainingSymbol; 383var yOwner = y.ContainingSymbol; 401var other = symbol.ContainingSymbol; 408other = other.ContainingSymbol;
Symbols\Compilation_WellKnownMembers.cs (2)
1206if (typeParam.ContainingSymbol.Kind != SymbolKind.Method) 1220if (typeParam.ContainingSymbol.Kind != SymbolKind.NamedType)
Symbols\ConstraintsHelper.cs (6)
173if (constraintTypeParameter.ContainingSymbol == typeParameter.ContainingSymbol) 245if (underlyingTypeParameter.ContainingSymbol == typeParameter.ContainingSymbol) 917Debug.Assert(typeParameters.All(tp => ReferenceEquals(tp.ContainingSymbol, constructedContainingSymbol.OriginalDefinition))); 1069Debug.Assert(ReferenceEquals(typeParameter.ContainingSymbol, constructedContainingSymbol.OriginalDefinition));
Symbols\ConstructedMethodSymbol.cs (1)
19: base(containingSymbol: constructedFrom.ContainingSymbol,
Symbols\ConstructedNamedTypeSymbol.cs (1)
63: base(newContainer: constructedFrom.ContainingSymbol,
Symbols\EventSymbol.cs (1)
268Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
64public sealed override Symbol ContainingSymbol => _originalMethod.ContainingType.ContainingSymbol; 139if (underlyingParameter.ContainingSymbol is NamedTypeSymbol) 146if (underlyingParameter.ContainingSymbol.IsStatic) 218if (originalIndexes.IsDefaultOrEmpty || this._underlyingParameter.ContainingSymbol.IsStatic) 225Debug.Assert(_underlyingParameter.ContainingSymbol is not NamedTypeSymbol);
Symbols\FieldSymbol.cs (1)
330Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\MemberSymbolExtensions.cs (2)
98return member is { ContainingSymbol: NamedTypeSymbol { IsExtension: true }, OriginalDefinition: not SynthesizedExtensionMarker }; 103return member.ContainingSymbol is NamedTypeSymbol { IsExtension: true };
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
581s = s.ContainingSymbol;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
316var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.ContainingSymbol : containingSymbol; 901if (ContainingSymbol is { IsStatic: false, ContainingSymbol: NamedTypeSymbol { IsExtension: true, ExtensionParameter.Name: var extensionParameterName } }
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
661Debug.Assert(!inProgress.Any() || ReferenceEquals(inProgress.Head.ContainingSymbol, this.ContainingSymbol));
Symbols\MethodSymbol.cs (2)
898Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition)); 1072method = method.ContainingSymbol as MethodSymbol;
Symbols\ModuleSymbol.cs (1)
43return (AssemblySymbol)ContainingSymbol;
Symbols\NamedTypeSymbol.cs (3)
118return this.ContainingSymbol as NamedTypeSymbol; 1498Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition)); 1782ContainingSymbol?.Kind == SymbolKind.Namespace &&
Symbols\NativeIntegerTypeSymbol.cs (2)
43public override Symbol ContainingSymbol => _underlyingType.ContainingSymbol; 83Debug.Assert(_underlyingType.Equals(underlyingMember.ContainingSymbol));
Symbols\ObsoleteAttributeHelpers.cs (1)
91symbol = symbol.ContainingSymbol;
Symbols\ParameterSymbol.cs (1)
169(refKind == RefKind.Ref && ContainingSymbol.ContainingType.IsComImport));
Symbols\PropertySymbol.cs (1)
383Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\PublicModel\Symbol.cs (1)
67return UnderlyingSymbol.ContainingSymbol.GetPublicSymbol();
Symbols\ReducedExtensionMethodSymbol.cs (2)
264if (reducedFromTypeParameter.ContainingSymbol != _reducedFrom) 456get { return _reducedFrom.ContainingSymbol; }
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
136return this.RetargetingTranslator.Retarget(_underlyingEvent.ContainingSymbol);
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
69return this.RetargetingTranslator.Retarget(_underlyingField.ContainingSymbol);
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
199return this.RetargetingTranslator.Retarget(_underlyingMethod.ContainingSymbol);
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
257return this.RetargetingTranslator.Retarget(_underlyingType.ContainingSymbol); 299Debug.Assert((object)_underlyingType == underlyingResult.ContainingSymbol);
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
149return this.RetargetingTranslator.Retarget(_underlyingNamespace.ContainingSymbol);
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
196return this.RetargetingTranslator.Retarget(_underlyingProperty.ContainingSymbol);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
322if (type.ContainingSymbol.Kind != SymbolKind.NamedType && 1048Debug.Assert((object)typeParameter.ContainingSymbol == _toFind); 1060if ((object)containingType == typeParameter.ContainingSymbol)
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
59return this.RetargetingTranslator.Retarget(_underlyingTypeParameter.ContainingSymbol);
Symbols\Source\LocalFunctionSymbol.cs (3)
446if (tpEnclosing.ContainingSymbol.Kind == SymbolKind.Method) 453Debug.Assert(tpEnclosing.ContainingSymbol.Kind == SymbolKind.NamedType); 457diagnostics.Add(typeError, location, name, tpEnclosing.ContainingSymbol);
Symbols\Source\ParameterHelpers.cs (2)
323refKind: parameter.RefKind, containingSymbol: parameter.ContainingSymbol, thisKeyword: thisKeyword, paramsKeyword: paramsKeyword, firstDefault: firstDefault, diagnostics: diagnostics); 1110for (Symbol current = symbol; (object)current != null; current = current.ContainingSymbol)
Symbols\Source\SourceAssemblySymbol.cs (1)
2841string fullEmittedName = MetadataHelpers.BuildQualifiedName(originalDefinition.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat),
Symbols\Source\SourceComplexParameterSymbol.cs (2)
707Symbol containingSymbol = parameter.ContainingSymbol; 1704if (ContainingSymbol.ContainingSymbol is NamedTypeSymbol) // No need to check for lambdas or local function
Symbols\Source\SourceMethodSymbol.cs (1)
47if (ContainingSymbol is SourceMethodSymbol method)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
424if (ContainingSymbol is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: false }) 845for (MethodSymbol? current = this; current is object; current = current.ContainingSymbol as MethodSymbol) 1483if (ContainingSymbol is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface })
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1178if (tpEnclosing.ContainingSymbol is NamedTypeSymbol { IsExtension: true })
Symbols\Source\SourceTypeParameterSymbol.cs (9)
129var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 184var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 190binderOpt: (ContainingSymbol as LocalFunctionSymbol)?.WithTypeParametersBinder); 225Debug.Assert(!inProgress.Any() || ReferenceEquals(inProgress.Head.ContainingSymbol, this.ContainingSymbol)); 288switch (this.ContainingSymbol) 298throw ExceptionUtilities.UnexpectedValue(this.ContainingSymbol); 369Debug.Assert(this.ContainingSymbol.IsContainingSymbolOfAllTypeParameters(this.EffectiveBaseClassNoUseSiteDiagnostics)); 370Debug.Assert(this.ContainingSymbol.IsContainingSymbolOfAllTypeParameters(this.DeducedBaseTypeNoUseSiteDiagnostics));
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
928(object)p.ContainingSymbol == containingType &&
Symbols\Source\TypeParameterConstraintClause.cs (4)
168Symbol container = thisTypeParameter.ContainingSymbol; 175if (type is TypeParameterSymbol typeParameter && (object)typeParameter.ContainingSymbol == (object)container) 228Symbol container = thisTypeParameter.ContainingSymbol; 237if ((object)typeParameter.ContainingSymbol == (object)container)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
56ContainingSymbol.OriginalDefinition != _underlyingTypeParameter.ContainingSymbol.OriginalDefinition ? this :
Symbols\Symbol.cs (14)
117Symbol container = this.ContainingSymbol; 148for (var container = this.ContainingSymbol; (object)container != null; container = container.ContainingSymbol) 171var container = this.ContainingSymbol; 217return ContainingSymbol?.DeclaringCompilation; 310ISymbolInternal ISymbolInternal.ContainingSymbol => this.ContainingSymbol; 342var container = this.ContainingSymbol; 938return this.ContainingSymbol.IsDefinedInSourceTree(tree, definedWithinSpan, cancellationToken); 1035if (ContainingSymbol is SourceMemberContainerTypeSymbol container) 1635return GetLocalNullableContextValue() ?? ContainingSymbol?.GetNullableContextValue(); 1710byte containingValue = ContainingSymbol?.GetNullableContextValue() ?? 0; 1761&& variable is ParameterSymbol { ContainingSymbol: NamedTypeSymbol { IsExtension: true } }) 1770for (var currentFunction = variable.ContainingSymbol; 1772currentFunction = currentFunction.ContainingSymbol)
Symbols\Symbol_Attributes.cs (1)
961this.ContainingSymbol?.ForceCompleteObsoleteAttribute();
Symbols\SymbolExtensions.cs (8)
131var containingSymbol = symbol.ContainingSymbol; 151containingMember = containingMember.ContainingSymbol; 172symbol = method.ContainingSymbol; 240var symbol = type.ContainingSymbol; 241for (; ((object?)containingSymbol != null) && (containingSymbol.Kind != SymbolKind.Namespace); containingSymbol = containingSymbol.ContainingSymbol) 354Symbol? containingSymbol = symbol.ContainingSymbol; 825return parameter.ContainingSymbol is NamedTypeSymbol { IsExtension: true }; 831return parameter.ContainingSymbol is SourceExtensionImplementationMethodSymbol implementationMethod
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (3)
66=> ParameterSymbol.ContainingSymbol.ContainingSymbol; 69=> ParameterSymbol.ContainingSymbol.ContainingType;
Symbols\Synthesized\SynthesizedContainer.cs (3)
60if (ContainingSymbol.Kind == SymbolKind.NamedType && ContainingSymbol.IsImplicitlyDeclared) 65var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Tuples\TupleTypeSymbol.cs (1)
1082Debug.Assert((object)underlyingAssociatedField.ContainingSymbol == TupleUnderlyingType);
Symbols\TypeMap.cs (2)
122bool synthesized = !ReferenceEquals(oldTypeParameters[0].ContainingSymbol.OriginalDefinition, newOwner.OriginalDefinition); 178oldOwner = oldOwner.ContainingSymbol.OriginalDefinition as MethodSymbol;
Symbols\TypeParameterSymbol.cs (5)
128return this.ContainingSymbol as MethodSymbol; 139return this.ContainingSymbol as NamedTypeSymbol; 674return other.ContainingSymbol.ContainingType.Equals(this.ContainingSymbol.ContainingType, comparison); 679return Hash.Combine(ContainingSymbol, Ordinal);
Symbols\TypeSymbolExtensions.cs (9)
353return p.ContainingSymbol.Kind == SymbolKind.Method; 484if (IsNamespaceName(type.ContainingSymbol, s_expressionsNamespaceName)) 500if (IsNamespaceName(type.ContainingSymbol, s_expressionsNamespaceName) && 562symbol = symbol.ContainingSymbol; 1012for (Symbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.ContainingSymbol) 1217(type, typeParameterContainer, unused) => type.TypeKind == TypeKind.TypeParameter && (object)type.ContainingSymbol == (object)typeParameterContainer; 1235(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.ContainingSymbol is MethodSymbol; 1764methodOrType = methodOrType.ContainingSymbol; 1778var container = type.ContainingSymbol;
Symbols\UpdatedContainingSymbolLocal.cs (1)
70ContainingSymbol.Equals(otherLocal.ContainingSymbol, compareKind));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (54)
CodeGen\CodeGenTupleTest.cs (53)
3369Assert.Same(mTuple, mFirst.ContainingSymbol); 3387Assert.Same(mTuple, mItem1.ContainingSymbol); 4605Assert.Same(mTuple, mItem1.ContainingSymbol); 11163Assert.Same(m1Tuple.TupleUnderlyingType.ContainingSymbol, m1Tuple.ContainingSymbol); 11164Assert.Same(m1Tuple.ContainingSymbol, m1Tuple.ContainingSymbol); 11250Assert.Same(m1Tuple, m1Item1.ContainingSymbol); 11251Assert.Same(m1Tuple, m1Item1.TupleUnderlyingField.ContainingSymbol); 11271Assert.Same(m2Tuple, m2Item1.ContainingSymbol); 11272Assert.Same(m2Tuple, m2Item1.TupleUnderlyingField.ContainingSymbol); 11292Assert.Same(m2Tuple, m2a2.ContainingSymbol); 11293Assert.Same(m2Tuple, m2a2.TupleUnderlyingField.ContainingSymbol); 11426Assert.Same(m1Tuple.TupleUnderlyingType.ContainingSymbol, m1Tuple.ContainingSymbol); 11545Assert.Same(m1Tuple, m1Item9.ContainingSymbol); 11546Assert.Same(m1Tuple.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Last().Type, m1Item9.TupleUnderlyingField.ContainingSymbol); 11560Assert.Same(m2Tuple, m2Item9.ContainingSymbol); 11561Assert.Same(m2Tuple.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Last().Type, m2Item9.TupleUnderlyingField.ContainingSymbol); 11577Assert.Same(m2Tuple, m2i2.ContainingSymbol); 11578Assert.Same(m2Tuple.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Last().Type, m2i2.TupleUnderlyingField.ContainingSymbol); 11778Assert.Same(m3Tuple, m3Item8.ContainingSymbol); 11779Assert.NotEqual(m3Tuple.TupleUnderlyingType, m3Item8.TupleUnderlyingField.ContainingSymbol); 11780Assert.NotEqual(m3Tuple, m3Item8.TupleUnderlyingField.ContainingSymbol); 11971Assert.Same(m4Tuple, m4Item8.ContainingSymbol); 11972Assert.NotEqual(m4Tuple.TupleUnderlyingType, m4Item8.TupleUnderlyingField.ContainingSymbol); 11973Assert.NotEqual(m4Tuple, m4Item8.TupleUnderlyingField.ContainingSymbol); 11990Assert.Same(m4Tuple, m4h4.ContainingSymbol); 11991Assert.NotEqual(m4Tuple.TupleUnderlyingType, m4h4.TupleUnderlyingField.ContainingSymbol); 11992Assert.NotEqual(m4Tuple, m4h4.TupleUnderlyingField.ContainingSymbol); 12219Assert.Same(m5Tuple, m5Item8.ContainingSymbol); 12220Assert.NotEqual(m5Tuple.TupleUnderlyingType, m5Item8.TupleUnderlyingField.ContainingSymbol); 12221Assert.NotEqual(m5Tuple, m5Item8.TupleUnderlyingField.ContainingSymbol); 12587Assert.Same(m8Tuple, m8Item8.ContainingSymbol); 12588Assert.NotEqual(m8Tuple.TupleUnderlyingType, m8Item8.TupleUnderlyingField.ContainingSymbol); 12589Assert.NotEqual(m8Tuple, m8Item8.TupleUnderlyingField.ContainingSymbol); 12607Assert.Same(m8Tuple, m8Item1.ContainingSymbol); 12608Assert.NotEqual(m8Tuple.TupleUnderlyingType, m8Item1.TupleUnderlyingField.ContainingSymbol); 12609Assert.NotEqual(m8Tuple, m8Item1.TupleUnderlyingField.ContainingSymbol); 12801Assert.Same(m1Tuple, m1Item1.ContainingSymbol); 12802Assert.Same(m1Tuple, m1Item1.TupleUnderlyingField.ContainingSymbol); 12820Assert.Same(m2Tuple, m2Item1.ContainingSymbol); 12821Assert.Same(m2Tuple, m2Item1.TupleUnderlyingField.ContainingSymbol); 12839Assert.Same(m2Tuple, m2a2.ContainingSymbol); 12840Assert.Same(m2Tuple, m2a2.TupleUnderlyingField.ContainingSymbol); 12855Assert.Same(m1Tuple, m1ToString.ContainingSymbol); 13537Assert.Same(m9Test, m9Test.TypeParameters.Single().ContainingSymbol); 13538Assert.Same(m9Test, m9Test.Parameters.Single().ContainingSymbol); 15825Assert.Same(m1Tuple, m1P1.ContainingSymbol); 15855Assert.Same(m1Tuple, m1this.ContainingSymbol); 16056Assert.Same(m1Tuple, m1E1.ContainingSymbol); 16075Assert.Same(m1Tuple, m1E1BackingField.ContainingSymbol); 16087Assert.Same(m1Tuple, m1E2.ContainingSymbol);
Emit\EmitMetadataTests.cs (1)
1186Assert.Equal(containingType, accessor.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (1)
6323Assert.Equal("<M>O__1_0", typeParameter.ContainingSymbol.Name);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
Attributes\AttributeTests.cs (2)
488Symbol assembly = m.ContainingSymbol; 3102var assembly = m.ContainingSymbol;
Attributes\AttributeTests_WellKnownAttributes.cs (3)
132var assembly = m.ContainingSymbol; 247var assembly = m.ContainingSymbol; 377var assembly = m.ContainingSymbol;
Attributes\WellKnownAttributesTestBase.cs (1)
73var assembly = m.ContainingSymbol;
RefReadonlyParameterTests.cs (1)
90var method = parameter.ContainingSymbol;
RefStructInterfacesTests.cs (4)
4384AssertEx.Equal("C<T> where T : allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints)); 5100AssertEx.Equal("C<T> where T : new(), allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints)); 5124AssertEx.Equal("C<T> where T : new(), allows ref struct", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints)); 5771AssertEx.Equal("C<T>", t.ContainingSymbol.ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
Semantics\ExtensionTests.cs (1)
51095Assert.Equal("", extension.ContainingSymbol.GetDocumentationCommentXml());
Semantics\ParamsCollectionTests.cs (2)
8869bool hasBody = p.ContainingSymbol is not MethodSymbol { MethodKind: MethodKind.DelegateInvoke }; 9037if (p.ContainingSymbol is PropertySymbol prop)
Semantics\PrimaryConstructorTests.cs (1)
1979Assert.Empty(((SynthesizedPrimaryConstructor)symbol.GetSymbol().ContainingSymbol).GetCapturedParameters());
Semantics\RecordTests.cs (2)
12449Assert.Same(accessor, parameter.ContainingSymbol); 22195Assert.Empty(((SynthesizedPrimaryConstructor)symbol.GetSymbol().ContainingSymbol).GetCapturedParameters());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\NativeIntegerTests.cs (3)
359Assert.Same(underlyingType.ContainingSymbol, nativeIntegerType.ContainingSymbol); 502Assert.Same(type, member.ContainingSymbol);
Semantics\SemanticAnalyzerTests.cs (4)
1340Assert.Equal("ArrayList", call.Constructor.ContainingSymbol.Name); 1366Assert.Equal("ArrayList", call.Constructor.ContainingSymbol.Name); 1394Assert.Equal("ArrayList", call.Constructor.ContainingSymbol.Name); 1433Assert.Equal("T", call.Constructor.ContainingSymbol.Name);
Semantics\TopLevelStatementsTests.cs (1)
63Assert.Same(entryPoint, parameter.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (56)
Symbols\AssemblyAndNamespaceTests.cs (1)
72Assert.Equal("Test", sym.ContainingSymbol.Name);
Symbols\CompilationCreationTests.cs (5)
2354Assert.Same(foo2, x1.ContainingSymbol); 2374Assert.Same(type3, foo2.ContainingSymbol); 2471Assert.Same(typeC6, localC6_T.ContainingSymbol); 2498Assert.Same(asm5[1].Modules[0], asm5[1].Modules[0].GlobalNamespace.ContainingSymbol); 2499Assert.Same(asm5[1].Modules[0].GlobalNamespace, ns1.ContainingSymbol);
Symbols\ExtensionMethodTests.cs (1)
2734Assert.Equal(parameter.ContainingSymbol, methodSymbol);
Symbols\GenericConstraintTests.cs (1)
4976Assert.Same(t.ContainingSymbol, containingMethod);
Symbols\Metadata\MetadataMemberTests.cs (5)
161Assert.Equal(type1, ctor.ContainingSymbol); 203Assert.Equal(class1, member1.ContainingSymbol); 261Assert.Equal(member1, p1.ContainingSymbol); 310Assert.Equal(type1, member1.ContainingSymbol); 358Assert.Equal(member1, p1.ContainingSymbol);
Symbols\Metadata\MetadataTypeTests.cs (5)
38Assert.Equal(ns2, ns.ContainingSymbol); 80Assert.Equal(ns3, class1.ContainingSymbol); 130Assert.Equal(ns2, type1.ContainingSymbol); 178Assert.Equal(ns2, type1.ContainingSymbol); 228Assert.Equal(ns3, type1.ContainingSymbol);
Symbols\Metadata\PE\HasUnsupportedMetadata.cs (2)
164Assert.False(c3.ContainingSymbol.HasUnsupportedMetadata); 368Assert.False(c3.ContainingSymbol.HasUnsupportedMetadata);
Symbols\Metadata\PE\LoadCustomModifiers.cs (1)
77Assert.True(p4.ContainingSymbol.HasUnsupportedMetadata);
Symbols\Metadata\PE\LoadingFields.cs (1)
61Assert.Same(vbFields, f1.ContainingSymbol);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (1)
50Assert.Equal(varC1, varC1_T.ContainingSymbol);
Symbols\Metadata\PE\LoadingMethods.cs (1)
67Assert.Same(localM1_1.ContainingSymbol, localM2);
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (3)
130Assert.Same(globalNS.ContainingSymbol, module0); 143Assert.Same(systemNS.ContainingSymbol, globalNS); 156Assert.Same(collectionsNS.ContainingSymbol, systemNS);
Symbols\Metadata\PE\MissingTypeReferences.cs (6)
116Assert.Equal(SymbolKind.ErrorType, @base.ContainingSymbol.ContainingSymbol.Kind); 117Assert.NotNull(@base.ContainingSymbol.ContainingSymbol.ContainingAssembly); 118Assert.Same(@base.ContainingAssembly, @base.ContainingSymbol.ContainingSymbol.ContainingAssembly); 210Assert.Equal(SymbolKind.NamedType, genericBase.ContainingSymbol.Kind); 228Assert.Equal(SymbolKind.ErrorType, genericBase.ContainingSymbol.Kind); 250Assert.Equal(SymbolKind.ErrorType, genericBase.ContainingSymbol.Kind);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
184Assert.Same(modifiers, volatileFld.ContainingSymbol);
Symbols\Source\DelegateTests.cs (2)
206Assert.Equal(namespaceNS, d.ContainingSymbol); 213Assert.Equal(q.ContainingSymbol, d);
Symbols\Source\MethodTests.cs (2)
448Assert.Equal(classTest, method.ContainingSymbol); 1601Assert.Equal("A", f2.ContainingSymbol.Name);
Symbols\Source\PropertyTests.cs (1)
599Assert.Equal(type, accessor.ContainingSymbol);
Symbols\Source\RecordTests.cs (4)
173Assert.Equal(c, getAccessor.ContainingSymbol); 180Assert.Equal(c, setAccessor.ContainingSymbol); 207Assert.Equal(c, getAccessor.ContainingSymbol); 213Assert.Equal(c, setAccessor.ContainingSymbol);
Symbols\SymbolExtensionTests.cs (1)
272Assert.Equal("M", typeParameter.ContainingSymbol.Name);
Symbols\TypeTests.cs (12)
280Assert.Equal(type1, type2.ContainingSymbol); 287Assert.Equal(type2, type4.ContainingSymbol); 298Assert.Equal(type1, type2.ContainingSymbol); 305Assert.Equal(type2, type4.ContainingSymbol); 469Assert.Equal(classTest, field1.ContainingSymbol); 484Assert.Equal(classTest, field1.ContainingSymbol); 494Assert.Equal(classTest, method.ContainingSymbol); 640Assert.Equal(a, obj.ContainingSymbol); 648Assert.Equal(a, dyn.ContainingSymbol); 854Assert.Equal(namespaceNS, igoo.ContainingSymbol); 867Assert.Equal(namespaceNS, classA.ContainingSymbol); 879Assert.Equal(namespaceNS, structS.ContainingSymbol);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
FunctionPointerUtilities.cs (2)
90Assert.Null(symbol.ContainingSymbol); 107Assert.Same(symbol.ContainingSymbol, containing);
NullableAttributesVisitor.cs (1)
105symbol = symbol.ContainingSymbol;
TestAttributesVisitor.cs (1)
99var containingSymbol = symbol.ContainingSymbol;