124 overrides of ContainingSymbol
Microsoft.CodeAnalysis.CSharp (122)
Binder\Binder.ValueChecks.cs (1)
3417
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)
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)
208
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)
248
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)
141
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)
853
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;
355
public override Symbol
ContainingSymbol
=> _container;
451
public override Symbol
ContainingSymbol
=> _container;
507
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
633
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)
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)
345
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)
784
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)
457
public override Symbol
ContainingSymbol
603
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)
191
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;
125
public override Symbol
ContainingSymbol
=> _methodSymbol;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
213
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
77
public override Symbol
ContainingSymbol
=> _namespace;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
62
public override Symbol
ContainingSymbol
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
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;
248
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\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; }
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\MockNamedTypeSymbol.cs (1)
156
public override Symbol
ContainingSymbol
Symbols\MockNamespaceSymbol.cs (1)
74
public override Symbol
ContainingSymbol
396 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).
1431
parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
3383
Debug.Assert(underlyingParameter.
ContainingSymbol
is MethodSymbol);
3419
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)
4247
if (parameterSymbol.
ContainingSymbol
is SynthesizedPrimaryConstructor primaryConstructor &&
Binder\Binder_Patterns.cs (3)
1252
if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.
ContainingSymbol
.Kind == SymbolKind.NamedType)
1318
type.
ContainingSymbol
is var declContainer && declContainer.Kind == SymbolKind.Namespace && declContainer.Name == "System" &&
1319
(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
);
491
_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 }));
2686
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)
3818
Debug.Assert(symbol.
ContainingSymbol
.Kind == SymbolKind.Namespace); // avoid unnecessary traversal of nested types
4954
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)
282
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)
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)
2230
var container = method.
ContainingSymbol
;
2248
if (symbol is ParameterSymbol {
ContainingSymbol
: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
2257
enclosingMemberMethod = enclosingMemberMethod.
ContainingSymbol
as MethodSymbol;
2261
methodThisParameter?.
ContainingSymbol
.
ContainingSymbol
== (object)primaryConstructor.ContainingSymbol &&
2365
var containingSymbol = parameterOpt?.
ContainingSymbol
;
7357
&& GetTypeOrReturnType(parameter.
ContainingSymbol
).SpecialType != SpecialType.System_Boolean)
7897
while (current.
ContainingSymbol
is MethodSymbol container)
8444
parameter.
ContainingSymbol
is MethodSymbol
11326
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)
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)
642
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)
1222
if (typeParam.
ContainingSymbol
.Kind != SymbolKind.Method)
1236
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)
584
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)
900
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1074
method = method.
ContainingSymbol
as MethodSymbol;
Symbols\ModuleSymbol.cs (1)
43
return (AssemblySymbol)
ContainingSymbol
;
Symbols\NamedTypeSymbol.cs (3)
118
return this.
ContainingSymbol
as NamedTypeSymbol;
1527
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.
ContainingSymbol
.OriginalDefinition));
1855
ContainingSymbol
?.Kind == SymbolKind.Namespace &&
Symbols\NativeIntegerTypeSymbol.cs (2)
44
public override Symbol ContainingSymbol => _underlyingType.
ContainingSymbol
;
84
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)
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)
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)
472
if (tpEnclosing.
ContainingSymbol
.Kind == SymbolKind.Method)
479
Debug.Assert(tpEnclosing.
ContainingSymbol
.Kind == SymbolKind.NamedType);
483
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);
1129
for (Symbol current = symbol; (object)current != null; current = current.
ContainingSymbol
)
Symbols\Source\SourceAssemblySymbol.cs (1)
2843
string fullEmittedName = MetadataHelpers.BuildQualifiedName(originalDefinition.
ContainingSymbol
.ToDisplayString(SymbolDisplayFormat.QualifiedNameOnlyFormat),
Symbols\Source\SourceComplexParameterSymbol.cs (2)
707
Symbol containingSymbol = parameter.
ContainingSymbol
;
1711
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 })
865
for (MethodSymbol? current = this; current is object; current = current.
ContainingSymbol
as MethodSymbol)
1503
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)
1645
return GetLocalNullableContextValue() ??
ContainingSymbol
?.GetNullableContextValue();
1718
byte containingValue =
ContainingSymbol
?.GetNullableContextValue() ?? 0;
1769
&& variable is ParameterSymbol {
ContainingSymbol
: NamedTypeSymbol { IsExtension: true } })
1778
for (var currentFunction = variable.
ContainingSymbol
;
1780
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;
1280
(type, _, _) => type.TypeKind == TypeKind.TypeParameter && type.
ContainingSymbol
is MethodSymbol;
1809
methodOrType = methodOrType.
ContainingSymbol
;
1823
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)
52010
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)
2109
Assert.Empty(((SynthesizedPrimaryConstructor)symbol.GetSymbol().
ContainingSymbol
).GetCapturedParameters());
Semantics\RecordTests.cs (2)
12416
Assert.Same(accessor, parameter.
ContainingSymbol
);
22177
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
;