117 overrides of ContainingSymbol
Microsoft.CodeAnalysis.CSharp (117)
Binder\Binder.ValueChecks.cs (1)
3130
public override Symbol
ContainingSymbol
CodeGen\Optimizer.cs (1)
2386
public override Symbol
ContainingSymbol
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
49
public override Symbol
ContainingSymbol
=> _containingSymbol;
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (1)
139
public override Symbol
ContainingSymbol
=> TopLevelMethod.ContainingSymbol;
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
199
public override Symbol
ContainingSymbol
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
45
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)
61
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)
139
public sealed override Symbol
ContainingSymbol
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
127
public override Symbol
ContainingSymbol
Symbols\ArrayTypeSymbol.cs (1)
304
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)
169
public override Symbol?
ContainingSymbol
Symbols\ErrorMethodSymbol.cs (1)
104
public override Symbol
ContainingSymbol
Symbols\ErrorPropertySymbol.cs (1)
42
public override Symbol
ContainingSymbol
{ get { return _containingSymbol; } }
Symbols\ErrorTypeSymbol.cs (1)
246
public override Symbol?
ContainingSymbol
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
42
public override Symbol
ContainingSymbol
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
17
public override Symbol
ContainingSymbol
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
25
public override Symbol
ContainingSymbol
=> _containingMethod;
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
124
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)
112
public override Symbol?
ContainingSymbol
=> null;
Symbols\LabelSymbol.cs (1)
153
public override Symbol
ContainingSymbol
Symbols\MergedNamespaceSymbol.cs (1)
250
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)
35
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\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)
89
public override Symbol
ContainingSymbol
Symbols\MissingNamespaceSymbol.cs (1)
48
public override Symbol
ContainingSymbol
Symbols\NativeIntegerTypeSymbol.cs (4)
42
public override Symbol
ContainingSymbol
=> _underlyingType.ContainingSymbol;
347
public override Symbol
ContainingSymbol
=> _container;
421
public override Symbol
ContainingSymbol
=> _container;
474
public override Symbol
ContainingSymbol
=> _container;
Symbols\PointerTypeSymbol.cs (1)
175
public override Symbol?
ContainingSymbol
Symbols\RangeVariableSymbol.cs (1)
135
public override Symbol
ContainingSymbol
Symbols\ReducedExtensionMethodSymbol.cs (2)
452
public override Symbol
ContainingSymbol
628
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)
251
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)
95
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)
254
public override Symbol
ContainingSymbol
Symbols\Source\LocalFunctionSymbol.cs (1)
334
public sealed override Symbol
ContainingSymbol
=> _containingSymbol;
Symbols\Source\SourceEventSymbol.cs (1)
97
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceFieldSymbol.cs (1)
98
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceFixedFieldSymbol.cs (1)
163
public override Symbol
ContainingSymbol
Symbols\Source\SourceLocalSymbol.cs (1)
259
public override Symbol
ContainingSymbol
Symbols\Source\SourceMemberContainerSymbol.cs (1)
772
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceMemberMethodSymbol.cs (1)
520
public sealed override Symbol
ContainingSymbol
Symbols\Source\SourceModuleSymbol.cs (1)
431
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)
526
public override Symbol
ContainingSymbol
Symbols\Source\SourceTypeParameterSymbol.cs (2)
479
public override Symbol
ContainingSymbol
625
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)
127
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)
147
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)
824
public override Symbol?
ContainingSymbol
=> _containingModule.GlobalNamespace;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (1)
64
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
255
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
213
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
76
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)
72
public override Symbol?
ContainingSymbol
=> _containingModule.GlobalNamespace;
244
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)
312
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)
65
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)
57
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; }
242 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (242)
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).
1165
parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
3096
Debug.Assert(underlyingParameter.
ContainingSymbol
is MethodSymbol);
3132
get { return _underlyingParameter.
ContainingSymbol
; }
Binder\Binder_Constraints.cs (4)
410
Symbol containingSymbol = typeParameter.
ContainingSymbol
;
465
MethodSymbol method => (TypeSymbol)method.
ContainingSymbol
,
556
typeWithAnnotations.DefaultType is TypeParameterSymbol typeParameterInConstraint && typeParameterInConstraint.
ContainingSymbol
== (object)typeParameter.
ContainingSymbol
)
Binder\Binder_Expressions.cs (16)
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
,
1767
if (symbol.
ContainingSymbol
is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } &&
1811
shadowedParameter.
ContainingSymbol
== (object)primaryConstructor)
1975
if ((object)containingMethod != null && (object)symbol.
ContainingSymbol
!= (object)containingMethod)
1978
Debug.Assert(!symbol.
ContainingSymbol
.Equals(containingMethod));
2115
var primaryCtor = parameter.
ContainingSymbol
as SynthesizedPrimaryConstructor;
2127
(object)this.ContainingMember().
ContainingSymbol
!= parameter.
ContainingSymbol
) &&
2270
(object)containingMember.
ContainingSymbol
!= primaryCtor.ContainingSymbol); // The member doesn't belong to our type, i.e. from nested type
2275
if (symbol.
ContainingSymbol
is SynthesizedSimpleProgramEntryPointSymbol &&
2402
containingMember = containingMember.
ContainingSymbol
;
2542
if (thisSymbol is not null && thisSymbol.
ContainingSymbol
!= ContainingMemberOrLambda && thisSymbol.RefKind != RefKind.None)
3218
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
5149
parameter.
ContainingSymbol
== (object)primaryConstructor)
Binder\Binder_Lookup.cs (3)
734
x = x.
ContainingSymbol
;
735
y = y.
ContainingSymbol
;
1738
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)
2654
if (parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
Binder\Binder_Patterns.cs (3)
887
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
952
type.
ContainingSymbol
is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" &&
953
(declContainer.
ContainingSymbol
as NamespaceSymbol)?.IsGlobalNamespace == true;
Binder\Binder_Symbols.cs (5)
1516
if (colorColorValueReceiver is BoundParameter { ParameterSymbol: {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter } &&
1898
if (aLocationsCount == 0 && bLocationsCount == 0) return Compare(fst.
ContainingSymbol
, snd.
ContainingSymbol
);
1902
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)
295
if (parameter.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true })
Binder\LocalBinderFactory.cs (2)
327
switch (parameter.
ContainingSymbol
)
341
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 },
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)
3632
Debug.Assert(symbol.
ContainingSymbol
.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types
4767
symbol = symbol.
ContainingSymbol
;
Compiler\ClsComplianceChecker.cs (1)
680
Symbol container = parameters[0].
ContainingSymbol
;
Compiler\DocumentationCommentCompiler.cs (1)
1191
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)
248
var otherContainer = Visit(@namespace.
ContainingSymbol
);
320
var otherContainer = this.Visit(sourceType.
ContainingSymbol
);
438
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)
340
case MethodSymbol { IsStatic: false,
ContainingSymbol
: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } } and
356
case (FieldSymbol or PropertySymbol) and { IsStatic: false,
ContainingSymbol
: SourceMemberContainerTypeSymbol { PrimaryConstructor: { } primaryConstructor } }:
704
!(captured is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
761
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor } parameter)
1864
Symbol containing = current.
ContainingSymbol
;
1972
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)
254
for (; symbol != null && symbol.Kind != SymbolKind.Namespace; symbol = symbol.
ContainingSymbol
)
FlowAnalysis\NullableWalker.cs (10)
2190
var container = method.
ContainingSymbol
;
2208
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
2217
enclosingMemberMethod = enclosingMemberMethod.
ContainingSymbol
as MethodSymbol;
2221
methodThisParameter?.
ContainingSymbol
.
ContainingSymbol
== (object)primaryConstructor.ContainingSymbol &&
2325
var containingSymbol = parameterOpt?.
ContainingSymbol
;
6739
if (parameter.
ContainingSymbol
is TypeSymbol { IsExtension: true })
6753
if (GetTypeOrReturnType(parameter.
ContainingSymbol
).SpecialType != SpecialType.System_Boolean)
7282
while (current.
ContainingSymbol
is MethodSymbol container)
10269
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\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)
139
public override Symbol ContainingSymbol => TopLevelMethod.
ContainingSymbol
;
Lowering\ExtensionMethodReferenceRewriter.cs (2)
155
method = implementationMethod.AsMember(method.
ContainingSymbol
.ContainingType).
169
method.
ContainingSymbol
is not NamedTypeSymbol ||
Lowering\LocalRewriter\DelegateCacheRewriter.cs (2)
143
for (; enclosingSymbol is MethodSymbol enclosingMethod; enclosingSymbol = enclosingSymbol.
ContainingSymbol
)
184
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)
625
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)
1192
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.Method)
1206
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.NamedType)
Symbols\ConstraintsHelper.cs (5)
173
if (constraintTypeParameter.
ContainingSymbol
== typeParameter.
ContainingSymbol
)
245
if (underlyingTypeParameter.
ContainingSymbol
== typeParameter.
ContainingSymbol
)
1042
Debug.Assert(ReferenceEquals(typeParameter.
ContainingSymbol
, containingSymbol.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 (3)
64
public sealed override Symbol ContainingSymbol => _originalMethod.ContainingType.
ContainingSymbol
;
126
if (this._underlyingParameter.
ContainingSymbol
is NamedTypeSymbol)
133
if (this._underlyingParameter.
ContainingSymbol
.IsStatic)
Symbols\FieldSymbol.cs (1)
330
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
Symbols\MemberSymbolExtensions.cs (3)
88
return member.
ContainingSymbol
is TypeSymbol { IsExtension: true };
96
return member.
ContainingSymbol
is TypeSymbol { IsExtension: true };
101
return member.
ContainingSymbol
is TypeSymbol { IsExtension: true };
Symbols\Metadata\PE\MetadataDecoder.cs (1)
92
type = type.
ContainingSymbol
as PENamedTypeSymbol;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
552
s = s.
ContainingSymbol
;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
316
var accessSymbol = containingSymbol.Kind == SymbolKind.Property ? containingSymbol.
ContainingSymbol
: containingSymbol;
Symbols\MethodSymbol.cs (2)
890
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1064
method = method.
ContainingSymbol
as MethodSymbol;
Symbols\ModuleSymbol.cs (1)
43
return (AssemblySymbol)
ContainingSymbol
;
Symbols\NamedTypeSymbol.cs (3)
118
return this.
ContainingSymbol
as NamedTypeSymbol;
1366
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1650
ContainingSymbol
?.Kind == SymbolKind.Namespace &&
Symbols\NativeIntegerTypeSymbol.cs (2)
42
public override Symbol ContainingSymbol => _underlyingType.
ContainingSymbol
;
82
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)
382
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)
454
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)
255
return this.RetargetingTranslator.Retarget(_underlyingType.
ContainingSymbol
);
297
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);
1037
for (Symbol current = symbol; (object)current != null; current = current.
ContainingSymbol
)
Symbols\Source\SourceAssemblySymbol.cs (1)
2840
string fullEmittedName = MetadataHelpers.BuildQualifiedName(originalDefinition.
ContainingSymbol
.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat),
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1638
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)
425
if (
ContainingSymbol
is SourceMemberContainerTypeSymbol { AnyMemberHasAttributes: false })
834
for (MethodSymbol? current = this; current is object; current = current.
ContainingSymbol
as MethodSymbol)
1475
if (
ContainingSymbol
is NamedTypeSymbol { IsComImport: true, TypeKind: TypeKind.Class or TypeKind.Interface })
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1163
if (tpEnclosing.
ContainingSymbol
is NamedTypeSymbol { IsExtension: true })
Symbols\Source\SourceTypeParameterSymbol.cs (8)
128
var sourceMethod = this.
ContainingSymbol
as SourceOrdinaryMethodSymbol;
183
var sourceMethod = this.
ContainingSymbol
as SourceOrdinaryMethodSymbol;
189
binderOpt: (
ContainingSymbol
as LocalFunctionSymbol)?.WithTypeParametersBinder);
224
Debug.Assert(!inProgress.Any() || ReferenceEquals(inProgress.Head.ContainingSymbol, this.
ContainingSymbol
));
287
switch (this.
ContainingSymbol
)
297
throw ExceptionUtilities.UnexpectedValue(this.
ContainingSymbol
);
368
Debug.Assert(this.
ContainingSymbol
.IsContainingSymbolOfAllTypeParameters(this.EffectiveBaseClassNoUseSiteDiagnostics));
369
Debug.Assert(this.
ContainingSymbol
.IsContainingSymbolOfAllTypeParameters(this.DeducedBaseTypeNoUseSiteDiagnostics));
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
705
(object)p.
ContainingSymbol
== containingType &&
Symbols\Source\TypeParameterConstraintClause.cs (4)
169
Symbol container = thisTypeParameter.
ContainingSymbol
;
176
if (type is TypeParameterSymbol typeParameter && (object)typeParameter.
ContainingSymbol
== (object)container)
229
Symbol container = thisTypeParameter.
ContainingSymbol
;
238
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);
1024
if (
ContainingSymbol
is SourceMemberContainerTypeSymbol container)
1619
return GetLocalNullableContextValue() ??
ContainingSymbol
?.GetNullableContextValue();
1694
byte containingValue =
ContainingSymbol
?.GetNullableContextValue() ?? 0;
1745
&& variable is ParameterSymbol {
ContainingSymbol
: TypeSymbol { IsExtension: true } })
1754
for (var currentFunction = variable.
ContainingSymbol
;
1756
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)
65
=> ParameterSymbol.
ContainingSymbol
.
ContainingSymbol
;
68
=> ParameterSymbol.
ContainingSymbol
.ContainingType;
Symbols\Synthesized\SynthesizedContainer.cs (3)
55
if (
ContainingSymbol
.Kind == SymbolKind.NamedType &&
ContainingSymbol
.IsImplicitlyDeclared)
60
var compilation =
ContainingSymbol
.DeclaringCompilation;
Symbols\Tuples\TupleTypeSymbol.cs (1)
1083
Debug.Assert((object)underlyingAssociatedField.
ContainingSymbol
== TupleUnderlyingType);
Symbols\TypeMap.cs (3)
46
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
122
bool synthesized = !ReferenceEquals(oldTypeParameters[0].
ContainingSymbol
.OriginalDefinition, newOwner.OriginalDefinition);
178
oldOwner = oldOwner.
ContainingSymbol
.OriginalDefinition as MethodSymbol;
Symbols\TypeParameterSymbol.cs (5)
127
return this.
ContainingSymbol
as MethodSymbol;
138
return this.
ContainingSymbol
as NamedTypeSymbol;
675
return other.
ContainingSymbol
.ContainingType.Equals(this.
ContainingSymbol
.ContainingType, comparison);
680
return Hash.Combine(
ContainingSymbol
, Ordinal);
Symbols\TypeSymbolExtensions.cs (9)
352
return p.
ContainingSymbol
.Kind == SymbolKind.Method;
483
if (IsNamespaceName(type.
ContainingSymbol
, s_expressionsNamespaceName))
499
if (IsNamespaceName(type.
ContainingSymbol
, s_expressionsNamespaceName) &&
561
symbol = symbol.
ContainingSymbol
;
1011
for (Symbol s2 = sym2; s2.Kind != SymbolKind.Namespace; s2 = s2.
ContainingSymbol
)
1216
(type, parameterContainer, unused) => type.TypeKind == TypeKind.TypeParameter && (object)type.
ContainingSymbol
== (object)parameterContainer;
1234
(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.
ContainingSymbol
is MethodSymbol;
1763
methodOrType = methodOrType.
ContainingSymbol
;
1777
var container = type.
ContainingSymbol
;
Symbols\UpdatedContainingSymbolLocal.cs (1)
70
ContainingSymbol.Equals(otherLocal.
ContainingSymbol
, compareKind));