122 overrides of ContainingSymbol
Microsoft.CodeAnalysis.CSharp (120)
Binder\Binder.ValueChecks.cs (1)
3375
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)
303
public override Symbol?
ContainingSymbol
Symbols\AssemblySymbol.cs (1)
305
public sealed override Symbol
ContainingSymbol
Symbols\DiscardSymbol.cs (1)
21
public override Symbol?
ContainingSymbol
=> null;
Symbols\DynamicTypeSymbol.cs (1)
168
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)
248
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)
128
public sealed override Symbol
ContainingSymbol
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
64
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)
80
public override Symbol?
ContainingSymbol
=> null;
Symbols\FunctionTypeSymbol.cs (1)
110
public override Symbol?
ContainingSymbol
=> null;
Symbols\LabelSymbol.cs (1)
153
public override Symbol
ContainingSymbol
Symbols\MergedNamespaceSymbol.cs (1)
248
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)
448
public override Symbol
ContainingSymbol
=> _containingType;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
218
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
831
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;
352
public override Symbol
ContainingSymbol
=> _container;
445
public override Symbol
ContainingSymbol
=> _container;
498
public override Symbol
ContainingSymbol
=> _container;
Symbols\PointerTypeSymbol.cs (1)
174
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)
253
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)
99
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)
784
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)
181
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)
149
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)
826
public override Symbol?
ContainingSymbol
=> _containingModule.GlobalNamespace;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
65
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
264
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\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (2)
103
public override Symbol
ContainingSymbol
=> _backingField.ContainingSymbol;
139
public override Symbol
ContainingSymbol
=> _nameProperty.ContainingSymbol;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
62
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
147
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
77
public sealed override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
105
public override Symbol
ContainingSymbol
=> _namespace;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
115
public sealed override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (2)
74
public override Symbol?
ContainingSymbol
=> _containingModule.GlobalNamespace;
246
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)
128
public override Symbol?
ContainingSymbol
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
67
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
391 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (251)
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).
1384
parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
3341
Debug.Assert(underlyingParameter.
ContainingSymbol
is MethodSymbol);
3377
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 (19)
52
if (memberOpt is {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true } })
460
if (field is { IsStatic: false, RefKind: RefKind.None,
ContainingSymbol
: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } &&
493
var binder = new LocalScopeBinder(this.WithContainingMemberOrLambda(parameter.
ContainingSymbol
).WithAdditionalFlags(BinderFlags.ParameterDefaultValue));
495
parameter.
ContainingSymbol
,
1792
if (symbol.
ContainingSymbol
is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } &&
1798
!members.Any(static (m, containingTypeDefinition) => m.
ContainingSymbol
.OriginalDefinition == (object)containingTypeDefinition, containingTypeDefinition))
1836
shadowedParameter.
ContainingSymbol
== (object)primaryConstructor)
2000
if ((object)containingMethod != null && (object)symbol.
ContainingSymbol
!= (object)containingMethod)
2003
Debug.Assert(!symbol.
ContainingSymbol
.Equals(containingMethod));
2140
var 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
2300
if (symbol.
ContainingSymbol
is SynthesizedSimpleProgramEntryPointSymbol &&
2427
containingMember = containingMember.
ContainingSymbol
;
2567
if (thisSymbol is not null && thisSymbol.
ContainingSymbol
!= ContainingMemberOrLambda && thisSymbol.RefKind != RefKind.None)
3243
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
3818
var receiverParameter = ((NamedTypeSymbol)methodResult.Member.
ContainingSymbol
).ExtensionParameter;
5184
parameter.
ContainingSymbol
== (object)primaryConstructor)
Binder\Binder_Lookup.cs (3)
704
x = x.
ContainingSymbol
;
705
y = y.
ContainingSymbol
;
1721
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)
4108
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)
214
Debug.Assert(_localEscapeScopes?.ContainsKey(local) == true || _symbol != local.
ContainingSymbol
);
471
_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 (2)
204
members.All(static m => m.
ContainingSymbol
is NamedTypeSymbol { BaseTypeNoUseSiteDiagnostics.SpecialType: SpecialType.System_Object }));
2679
bool isExtensionParameterOfStaticExtensionMember = parameter is {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true, ExtensionParameter: var extensionParameter } }
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)
1394
if (!sym.
ContainingSymbol
.IsStatic)
Compilation\CSharpCompilation.cs (2)
3699
Debug.Assert(symbol.
ContainingSymbol
.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types
4835
symbol = symbol.
ContainingSymbol
;
Compiler\ClsComplianceChecker.cs (1)
680
Symbol container = parameters[0].
ContainingSymbol
;
Compiler\DocumentationCommentCompiler.cs (1)
1335
if (!parameter.
ContainingSymbol
.IsAccessor() && !documentedParameters.Add(parameter))
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
552
Symbol containingSymbol = memberSymbol.
ContainingSymbol
;
606
currentSymbol = currentSymbol.
ContainingSymbol
;
Compiler\MethodBodySynthesizer.cs (1)
280
field.IsStatic || field.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true } ? null : new BoundThisReference(syntax, accessor.ThisParameter.Type),
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (2)
153
Symbol containingSymbol = symbol.
ContainingSymbol
;
178
Symbol containingSymbol = symbol.
ContainingSymbol
;
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
263
var otherContainer = Visit(@namespace.
ContainingSymbol
);
335
var otherContainer = this.Visit(sourceType.
ContainingSymbol
);
453
var otherContainer = Visit(symbol.
ContainingSymbol
);
Emitter\Model\PEModuleBuilder.cs (1)
1543
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 } }:
641
!(captured is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
698
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor } parameter)
1801
Symbol containing = current.
ContainingSymbol
;
1909
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)
2229
var container = method.
ContainingSymbol
;
2247
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
2256
enclosingMemberMethod = enclosingMemberMethod.
ContainingSymbol
as MethodSymbol;
2260
methodThisParameter?.
ContainingSymbol
.
ContainingSymbol
== (object)primaryConstructor.ContainingSymbol &&
2364
var containingSymbol = parameterOpt?.
ContainingSymbol
;
7120
&& GetTypeOrReturnType(parameter.
ContainingSymbol
).SpecialType != SpecialType.System_Boolean)
7667
while (current.
ContainingSymbol
is MethodSymbol container)
10761
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\Instrumentation\LocalStateTracingInstrumenter.cs (1)
315
int ordinal = parameter.
ContainingSymbol
.GetIsNewExtensionMember()
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)
641
return expression is BoundParameter { ParameterSymbol: {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryCtor } parameter } &&
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (3)
118
Debug.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
308
if (node.ParameterSymbol.
ContainingSymbol
== topLevelMethod)
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (4)
382
var xOwner = x.
ContainingSymbol
;
383
var yOwner = y.
ContainingSymbol
;
401
var other = symbol.
ContainingSymbol
;
408
other = other.
ContainingSymbol
;
Symbols\Compilation_WellKnownMembers.cs (2)
1206
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.Method)
1220
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)
268
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (5)
64
public sealed override Symbol ContainingSymbol => _originalMethod.ContainingType.
ContainingSymbol
;
139
if (underlyingParameter.
ContainingSymbol
is NamedTypeSymbol)
146
if (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 (2)
98
return member is {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true }, OriginalDefinition: not SynthesizedExtensionMarker };
103
return member.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true };
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
581
s = s.
ContainingSymbol
;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
316
var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.
ContainingSymbol
: containingSymbol;
901
if (ContainingSymbol is { IsStatic: false,
ContainingSymbol
: NamedTypeSymbol { 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)
898
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1072
method = method.
ContainingSymbol
as MethodSymbol;
Symbols\ModuleSymbol.cs (1)
43
return (AssemblySymbol)
ContainingSymbol
;
Symbols\NamedTypeSymbol.cs (3)
118
return this.
ContainingSymbol
as NamedTypeSymbol;
1498
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1782
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)
257
return this.RetargetingTranslator.Retarget(_underlyingType.
ContainingSymbol
);
299
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);
1110
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 (2)
707
Symbol containingSymbol = parameter.
ContainingSymbol
;
1704
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 })
845
for (MethodSymbol? current = this; current is object; current = current.
ContainingSymbol
as MethodSymbol)
1483
if (
ContainingSymbol
is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface })
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1178
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)
1635
return GetLocalNullableContextValue() ??
ContainingSymbol
?.GetNullableContextValue();
1710
byte containingValue =
ContainingSymbol
?.GetNullableContextValue() ?? 0;
1761
&& variable is ParameterSymbol {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true } })
1770
for (var currentFunction = variable.
ContainingSymbol
;
1772
currentFunction = currentFunction.
ContainingSymbol
)
Symbols\Symbol_Attributes.cs (1)
961
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 NamedTypeSymbol { 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)
60
if (
ContainingSymbol
.Kind == SymbolKind.NamedType &&
ContainingSymbol
.IsImplicitlyDeclared)
65
var compilation =
ContainingSymbol
.DeclaringCompilation;
Symbols\Tuples\TupleTypeSymbol.cs (1)
1082
Debug.Assert((object)underlyingAssociatedField.
ContainingSymbol
== TupleUnderlyingType);
Symbols\TypeMap.cs (2)
122
bool synthesized = !ReferenceEquals(oldTypeParameters[0].
ContainingSymbol
.OriginalDefinition, newOwner.OriginalDefinition);
178
oldOwner = oldOwner.
ContainingSymbol
.OriginalDefinition as MethodSymbol;
Symbols\TypeParameterSymbol.cs (5)
128
return this.
ContainingSymbol
as MethodSymbol;
139
return this.
ContainingSymbol
as NamedTypeSymbol;
674
return other.
ContainingSymbol
.ContainingType.Equals(this.
ContainingSymbol
.ContainingType, comparison);
679
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, typeParameterContainer, unused) => type.TypeKind == TypeKind.TypeParameter && (object)type.
ContainingSymbol
== (object)typeParameterContainer;
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 (17)
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\ExtensionTests.cs (1)
51095
Assert.Equal("", extension.
ContainingSymbol
.GetDocumentationCommentXml());
Semantics\ParamsCollectionTests.cs (2)
8869
bool hasBody = p.
ContainingSymbol
is not MethodSymbol { MethodKind: MethodKind.DelegateInvoke };
9037
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
;