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