122 overrides of ContainingSymbol
Microsoft.CodeAnalysis.CSharp (122)
Binder\Binder.ValueChecks.cs (1)
3423
public override Symbol
ContainingSymbol
CodeGen\Optimizer.cs (1)
2445
public override Symbol
ContainingSymbol
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
49
public override Symbol
ContainingSymbol
=> _containingSymbol;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
147
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)
209
public sealed override Symbol
ContainingSymbol
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
64
public sealed override Symbol
ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (1)
105
public override Symbol
ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
168
public override Symbol
ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
41
public sealed override Symbol
ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
142
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)
252
public override Symbol?
ContainingSymbol
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
42
public override Symbol
ContainingSymbol
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
22
public override Symbol
ContainingSymbol
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
26
public override Symbol
ContainingSymbol
=> _containingMethod;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
145
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)
155
public override Symbol
ContainingSymbol
Symbols\MergedNamespaceSymbol.cs (1)
248
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEEventSymbol.cs (1)
220
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
163
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
36
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
464
public override Symbol
ContainingSymbol
=> _containingType;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
228
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
858
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
84
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
532
public override Symbol
ContainingSymbol
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
421
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)
44
public override Symbol
ContainingSymbol
=> _underlyingType.ContainingSymbol;
359
public override Symbol
ContainingSymbol
=> _container;
459
public override Symbol
ContainingSymbol
=> _container;
515
public override Symbol
ContainingSymbol
=> _container;
Symbols\PointerTypeSymbol.cs (1)
174
public override Symbol?
ContainingSymbol
Symbols\RangeVariableSymbol.cs (1)
137
public override Symbol
ContainingSymbol
Symbols\ReducedExtensionMethodSymbol.cs (2)
455
public override Symbol
ContainingSymbol
635
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)
199
public override Symbol
ContainingSymbol
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
160
public override Symbol
ContainingSymbol
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
257
public override Symbol
ContainingSymbol
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
156
public override Symbol
ContainingSymbol
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
64
public abstract override Symbol
ContainingSymbol
{ get; }
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
192
public override Symbol
ContainingSymbol
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
57
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)
270
public override Symbol
ContainingSymbol
Symbols\Source\LocalFunctionSymbol.cs (1)
343
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)
293
public override Symbol
ContainingSymbol
Symbols\Source\SourceMemberContainerSymbol.cs (1)
809
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceMemberMethodSymbol.cs (1)
520
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceModuleSymbol.cs (1)
460
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)
470
public override Symbol
ContainingSymbol
616
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)
195
public sealed override Symbol
ContainingSymbol
Symbols\SubstitutedNamedTypeSymbol.cs (1)
126
public sealed override Symbol
ContainingSymbol
Symbols\SubstitutedParameterSymbol.cs (1)
47
public override Symbol
ContainingSymbol
Symbols\SubstitutedPropertySymbol.cs (1)
39
public override Symbol
ContainingSymbol
Symbols\SubstitutedTypeParameterSymbol.cs (1)
58
public override Symbol
ContainingSymbol
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
157
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)
870
public override Symbol?
ContainingSymbol
=> _containingModule.GlobalNamespace;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
65
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
267
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (2)
45
public override Symbol
ContainingSymbol
=> this.UnderlyingMethod.ContainingSymbol;
127
public override Symbol
ContainingSymbol
=> _methodSymbol;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
213
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
81
public override Symbol
ContainingSymbol
=> _namespace;
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)
107
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;
250
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)
315
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\SynthesizedPropertySymbol.cs (2)
30
public override Symbol
ContainingSymbol
=> _backingField.ContainingSymbol;
61
public override Symbol
ContainingSymbol
=> _property.ContainingSymbol;
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; }
256 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (256)
Binder\Binder.CapturedParametersFinder.cs (1)
155
if (candidate is ParameterSymbol parameter && parameter.
ContainingSymbol
== (object)_primaryConstructor)
Binder\Binder.ValueChecks.cs (4)
108
return implementationMethod.AsMember(method.
ContainingSymbol
.ContainingType).
1432
parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
3389
Debug.Assert(underlyingParameter.
ContainingSymbol
is MethodSymbol);
3425
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 (21)
58
if (memberOpt is {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true } })
491
if (field is { IsStatic: false, RefKind: RefKind.None,
ContainingSymbol
: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } &&
524
var binder = new LocalScopeBinder(this.WithContainingMemberOrLambda(parameter.
ContainingSymbol
).WithAdditionalFlags(BinderFlags.ParameterDefaultValue));
526
parameter.
ContainingSymbol
,
1836
if (symbol.
ContainingSymbol
is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } &&
1842
membersOpt?.Any(static (m, containingTypeDefinition) => m.
ContainingSymbol
.OriginalDefinition == (object)containingTypeDefinition, containingTypeDefinition) != true)
1880
shadowedParameter.
ContainingSymbol
== (object)primaryConstructor)
2043
if ((object)containingMethod != null && (object)symbol.
ContainingSymbol
!= (object)containingMethod)
2046
Debug.Assert(!symbol.
ContainingSymbol
.Equals(containingMethod));
2083
var primaryCtor = parameter.
ContainingSymbol
as SynthesizedPrimaryConstructor;
2095
(object)this.ContainingMember().
ContainingSymbol
!= parameter.
ContainingSymbol
) &&
2099
if (this.ContainingMember() is { IsStatic: true } && !InParameterDefaultValue && !InAttributeArgument && (object)this.ContainingMember().
ContainingSymbol
== parameter.
ContainingSymbol
)
2346
(object)containingMember.
ContainingSymbol
!= primaryCtor.ContainingSymbol); // The member doesn't belong to our type, i.e. from nested type
2351
if (symbol.
ContainingSymbol
is SynthesizedSimpleProgramEntryPointSymbol &&
2478
containingMember = containingMember.
ContainingSymbol
;
2618
if (thisSymbol is not null && thisSymbol.
ContainingSymbol
!= ContainingMemberOrLambda && thisSymbol.RefKind != RefKind.None)
3294
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
3872
var receiverParameter = ((NamedTypeSymbol)methodResult.Member.
ContainingSymbol
).ExtensionParameter;
5241
parameter.
ContainingSymbol
== (object)primaryConstructor)
Binder\Binder_Lookup.cs (3)
685
x = x.
ContainingSymbol
;
686
y = y.
ContainingSymbol
;
1702
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)
4272
if (parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
Binder\Binder_Patterns.cs (3)
1493
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
1559
type.
ContainingSymbol
is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" &&
1560
(declContainer.
ContainingSymbol
as NamespaceSymbol)?.IsGlobalNamespace == true;
Binder\Binder_Symbols.cs (5)
1541
if (colorColorValueSymbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
1975
if (aLocationsCount == 0 && bLocationsCount == 0) return Compare(fst.
ContainingSymbol
, snd.
ContainingSymbol
);
1979
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)
222
Debug.Assert(_localEscapeScopes?.ContainsKey(local) == true || _symbol != local.
ContainingSymbol
);
492
_symbol != node.LocalSymbol.
ContainingSymbol
);
Binder\Semantics\AccessCheck.cs (1)
80
symbol = symbol.
ContainingSymbol
;
Binder\Semantics\Conversions\ConversionsBase.cs (1)
3263
ContainingSymbol
: { Kind: SymbolKind.Namespace },
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
204
members.All(static m => m.
ContainingSymbol
is NamedTypeSymbol { BaseTypeNoUseSiteDiagnostics.SpecialType: SpecialType.System_Object }));
2688
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)
3819
Debug.Assert(symbol.
ContainingSymbol
.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types
4956
symbol = symbol.
ContainingSymbol
;
Compiler\ClsComplianceChecker.cs (1)
680
Symbol container = parameters[0].
ContainingSymbol
;
Compiler\DocumentationCommentCompiler.cs (1)
1339
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)
282
field.IsStatic || field.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true } ? null : new BoundThisReference(syntax, accessor.ThisParameter.Type),
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (2)
152
Symbol containingSymbol = symbol.
ContainingSymbol
;
177
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)
1545
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)
1802
Symbol containing = current.
ContainingSymbol
;
1910
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 (10)
2266
var container = method.
ContainingSymbol
;
2284
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
2293
enclosingMemberMethod = enclosingMemberMethod.
ContainingSymbol
as MethodSymbol;
2297
methodThisParameter?.
ContainingSymbol
.
ContainingSymbol
== (object)primaryConstructor.ContainingSymbol &&
2401
var containingSymbol = parameterOpt?.
ContainingSymbol
;
7397
&& GetTypeOrReturnType(parameter.
ContainingSymbol
).SpecialType != SpecialType.System_Boolean)
7946
while (current.
ContainingSymbol
is MethodSymbol container)
8487
parameter.
ContainingSymbol
is MethodSymbol method &&
11376
parameter.
ContainingSymbol
is not SynthesizedPrimaryConstructor primaryConstructor || !primaryConstructor.GetCapturedParameters().ContainsKey(parameter):
FlowAnalysis\NullableWalker.Variables.cs (2)
216
Debug.Assert(!(method.
ContainingSymbol
is MethodSymbol containingMethod) ||
358
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)
147
public override Symbol ContainingSymbol => TopLevelMethod.
ContainingSymbol
;
Lowering\ExtensionMethodReferenceRewriter.cs (1)
158
method = implementationMethod.AsMember(method.
ContainingSymbol
.ContainingType).
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
317
int ordinal = parameter.
ContainingSymbol
.IsExtensionBlockMember()
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)
318
if (node.ParameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryCtor &&
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
645
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)
370
var xOwner = x.
ContainingSymbol
;
371
var yOwner = y.
ContainingSymbol
;
389
var other = symbol.
ContainingSymbol
;
396
other = other.
ContainingSymbol
;
Symbols\Compilation_WellKnownMembers.cs (2)
1234
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.Method)
1248
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.NamedType)
Symbols\ConstraintsHelper.cs (6)
173
if (constraintTypeParameter.
ContainingSymbol
== typeParameter.
ContainingSymbol
)
245
if (underlyingTypeParameter.
ContainingSymbol
== typeParameter.
ContainingSymbol
)
915
Debug.Assert(typeParameters.All(tp => ReferenceEquals(tp.
ContainingSymbol
, constructedContainingSymbol.OriginalDefinition)));
1067
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
;
140
if (underlyingParameter.
ContainingSymbol
is NamedTypeSymbol)
147
if (underlyingParameter.
ContainingSymbol
.IsStatic)
217
if (originalIndexes.IsDefaultOrEmpty || this._underlyingParameter.
ContainingSymbol
.IsStatic)
224
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)
589
s = s.
ContainingSymbol
;
Symbols\Metadata\PE\PEParameterSymbol.cs (2)
317
var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.
ContainingSymbol
: containingSymbol;
920
if (ContainingSymbol is { IsStatic: false,
ContainingSymbol
: NamedTypeSymbol { IsExtension: true, ExtensionParameter.Name: var extensionParameterName } }
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
672
Debug.Assert(!inProgress.Any() || ReferenceEquals(inProgress.Head.
ContainingSymbol
, this.ContainingSymbol));
Symbols\MethodSymbol.cs (2)
907
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1081
method = method.
ContainingSymbol
as MethodSymbol;
Symbols\ModuleSymbol.cs (1)
43
return (AssemblySymbol)
ContainingSymbol
;
Symbols\NamedTypeSymbol.cs (3)
118
return this.
ContainingSymbol
as NamedTypeSymbol;
1595
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
2017
ContainingSymbol
?.Kind == SymbolKind.Namespace &&
Symbols\NativeIntegerTypeSymbol.cs (2)
44
public override Symbol ContainingSymbol => _underlyingType.
ContainingSymbol
;
88
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)
381
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
Symbols\PublicModel\Symbol.cs (1)
67
return UnderlyingSymbol.
ContainingSymbol
.GetPublicSymbol();
Symbols\ReducedExtensionMethodSymbol.cs (2)
265
if (reducedFromTypeParameter.
ContainingSymbol
!= _reducedFrom)
457
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)
203
return this.RetargetingTranslator.Retarget(_underlyingMethod.
ContainingSymbol
);
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
261
return this.RetargetingTranslator.Retarget(_underlyingType.
ContainingSymbol
);
303
Debug.Assert((object)_underlyingType == underlyingResult.
ContainingSymbol
);
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
160
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)
61
return this.RetargetingTranslator.Retarget(_underlyingTypeParameter.
ContainingSymbol
);
Symbols\Source\LocalFunctionSymbol.cs (3)
471
if (tpEnclosing.
ContainingSymbol
.Kind == SymbolKind.Method)
478
Debug.Assert(tpEnclosing.
ContainingSymbol
.Kind == SymbolKind.NamedType);
482
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);
1119
for (Symbol current = symbol; (object)current != null; current = current.
ContainingSymbol
)
Symbols\Source\SourceAssemblySymbol.cs (1)
2862
string fullEmittedName = MetadataHelpers.BuildQualifiedName(originalDefinition.
ContainingSymbol
.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat),
Symbols\Source\SourceComplexParameterSymbol.cs (2)
707
Symbol containingSymbol = parameter.
ContainingSymbol
;
1706
if (ContainingSymbol.
ContainingSymbol
is NamedTypeSymbol) // No need to check for lambdas or local function
Symbols\Source\SourceMethodSymbol.cs (1)
45
if (
ContainingSymbol
is SourceMethodSymbol method)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (3)
424
if (
ContainingSymbol
is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: false })
849
for (MethodSymbol? current = this; current is object; current = current.
ContainingSymbol
as MethodSymbol)
1487
if (
ContainingSymbol
is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface })
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1180
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)
23
Debug.Assert(ContainingSymbol.OriginalDefinition == _underlyingTypeParameter.
ContainingSymbol
.OriginalDefinition);
Symbols\Symbol.cs (14)
116
Symbol container = this.
ContainingSymbol
;
147
for (var container = this.
ContainingSymbol
; (object)container != null; container = container.
ContainingSymbol
)
170
var container = this.
ContainingSymbol
;
216
return
ContainingSymbol
?.DeclaringCompilation;
309
ISymbolInternal ISymbolInternal.ContainingSymbol => this.
ContainingSymbol
;
341
var container = this.
ContainingSymbol
;
944
return this.
ContainingSymbol
.IsDefinedInSourceTree(tree, definedWithinSpan, cancellationToken);
1040
if (
ContainingSymbol
is SourceMemberContainerTypeSymbol container)
1651
return GetLocalNullableContextValue() ??
ContainingSymbol
?.GetNullableContextValue();
1724
byte containingValue =
ContainingSymbol
?.GetNullableContextValue() ?? 0;
1775
&& variable is ParameterSymbol {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true } })
1784
for (var currentFunction = variable.
ContainingSymbol
;
1786
currentFunction = currentFunction.
ContainingSymbol
)
Symbols\Symbol_Attributes.cs (1)
975
this.
ContainingSymbol
?.ForceCompleteObsoleteAttribute();
Symbols\SymbolExtensions.cs (8)
132
var containingSymbol = symbol.
ContainingSymbol
;
152
containingMember = containingMember.
ContainingSymbol
;
173
symbol = method.
ContainingSymbol
;
241
var symbol = type.
ContainingSymbol
;
242
for (; ((object?)containingSymbol != null) && (containingSymbol.Kind != SymbolKind.Namespace); containingSymbol = containingSymbol.
ContainingSymbol
)
355
Symbol? containingSymbol = symbol.
ContainingSymbol
;
826
return parameter.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true };
832
return parameter.
ContainingSymbol
is SourceExtensionImplementationMethodSymbol implementationMethod
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (3)
66
=> ParameterSymbol.
ContainingSymbol
.
ContainingSymbol
;
69
=> ParameterSymbol.
ContainingSymbol
.ContainingType;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
45
public override Symbol ContainingSymbol => this.UnderlyingMethod.
ContainingSymbol
;
Symbols\Synthesized\SynthesizedContainer.cs (3)
60
if (
ContainingSymbol
.Kind == SymbolKind.NamedType &&
ContainingSymbol
.IsImplicitlyDeclared)
65
var compilation =
ContainingSymbol
.DeclaringCompilation;
Symbols\Synthesized\SynthesizedTypeParameterSymbol.cs (1)
28
Debug.Assert(ContainingSymbol.OriginalDefinition != _underlyingTypeParameter.
ContainingSymbol
.OriginalDefinition);
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)
375
return p.
ContainingSymbol
.Kind == SymbolKind.Method;
524
if (IsNamespaceName(type.
ContainingSymbol
, s_expressionsNamespaceName))
540
if (IsNamespaceName(type.
ContainingSymbol
, s_expressionsNamespaceName) &&
602
symbol = symbol.
ContainingSymbol
;
1057
for (Symbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.
ContainingSymbol
)
1262
(type, typeParameterContainer, unused) => type.TypeKind == TypeKind.TypeParameter && (object)type.
ContainingSymbol
== (object)typeParameterContainer;
1318
(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.
ContainingSymbol
is MethodSymbol;
1847
methodOrType = methodOrType.
ContainingSymbol
;
1861
var container = type.
ContainingSymbol
;
Symbols\UpdatedContainingSymbolLocal.cs (1)
70
ContainingSymbol.Equals(otherLocal.
ContainingSymbol
, compareKind));