8 overrides of ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Flags.cs (1)
36
internal override Symbol
ContainingMemberOrLambda
Binder\BuckStopsHereBinder.cs (1)
158
internal override Symbol?
ContainingMemberOrLambda
Binder\ExecutableCodeBinder.cs (1)
48
internal override Symbol
ContainingMemberOrLambda
Binder\InContainerBinder.cs (1)
43
internal override Symbol
ContainingMemberOrLambda
Binder\InMethodBinder.cs (1)
72
internal override Symbol
ContainingMemberOrLambda
Binder\ScriptLocalScopeBinder.cs (1)
24
internal override Symbol
ContainingMemberOrLambda
Binder\WithLambdaParametersBinder.cs (1)
53
internal override Symbol
ContainingMemberOrLambda
Binder\WithMethodTypeParametersBinder.cs (1)
30
internal override Symbol
ContainingMemberOrLambda
122 references to ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (120)
Binder\Binder.cs (6)
245
return Next.
ContainingMemberOrLambda
;
426
var member = this.
ContainingMemberOrLambda
;
444
var containingMember = this.
ContainingMemberOrLambda
;
613
ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver, this.
ContainingMemberOrLambda
, this.ContainingType, this.Flags);
932
var currentContainer = scope.
ContainingMemberOrLambda
;
933
if (currentContainer != null && currentContainer != scope.Next?.
ContainingMemberOrLambda
)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
184
enclosingBinder.
ContainingMemberOrLambda
!,
Binder\Binder.QueryTranslationState.cs (2)
75
var result = new RangeVariableSymbol(name, binder.
ContainingMemberOrLambda
, identifier.GetLocation());
120
return new RangeVariableSymbol(transparentIdentifier, binder.
ContainingMemberOrLambda
, null, true);
Binder\Binder.ValueChecks.cs (6)
1105
if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true))
1449
if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true)
1719
Symbol containing = this.
ContainingMemberOrLambda
;
1752
if (!(
ContainingMemberOrLambda
is MethodSymbol method))
2035
var containing = this.
ContainingMemberOrLambda
;
2192
var containingMember =
ContainingMemberOrLambda
;
Binder\Binder_AnonymousTypes.cs (1)
185
var member = this.
ContainingMemberOrLambda
;
Binder\Binder_Attributes.cs (1)
133
var boundAttribute = new ExecutableCodeBinder(node, this.
ContainingMemberOrLambda
, this).BindAttribute(node, boundAttributeType, (this as ContextualAttributeBinder)?.AttributedMember, diagnostics);
Binder\Binder_Await.cs (3)
111
var containingMethod = this.
ContainingMemberOrLambda
as MethodSymbol;
155
var containingMemberOrLambda = this.
ContainingMemberOrLambda
;
303
var isRuntimeAsyncEnabled = Compilation.IsRuntimeAsyncEnabledIn(this.
ContainingMemberOrLambda
);
Binder\Binder_Conversions.cs (1)
2909
ContainingMemberOrLambda
is MethodSymbol { AreLocalsZeroed: false })
Binder\Binder_Deconstruct.cs (1)
898
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeWithAnnotations.Type, diagnostics, typeSyntax);
Binder\Binder_Expressions.cs (19)
44
var memberOpt = this.
ContainingMemberOrLambda
?.ContainingNonLambdaMember();
478
Debug.Assert((object)this.
ContainingMemberOrLambda
== field);
537
Debug.Assert(this.
ContainingMemberOrLambda
.Kind == SymbolKind.Method
538
|| this.
ContainingMemberOrLambda
.Kind == SymbolKind.Property
539
|| this.
ContainingMemberOrLambda
is NamedTypeSymbol { IsExtension: true });
1364
Symbol container = this.
ContainingMemberOrLambda
;
2042
var containingMethod = this.
ContainingMemberOrLambda
as MethodSymbol;
2160
this.
ContainingMemberOrLambda
is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } &&
2439
return this.
ContainingMemberOrLambda
.ContainingNonLambdaMember();
2467
var containingMember = this.
ContainingMemberOrLambda
;
2614
Debug.Assert(this.
ContainingMemberOrLambda
is not null);
2615
ParameterSymbol? thisSymbol = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
2618
if (thisSymbol is not null && thisSymbol.ContainingSymbol !=
ContainingMemberOrLambda
&& thisSymbol.RefKind != RefKind.None)
3294
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
3310
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax);
11509
Debug.Assert(
ContainingMemberOrLambda
is { });
11719
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
11723
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
11727
resultIsUsed = (((ArrowExpressionClauseSyntax)parent).Expression != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
Binder\Binder_Initializers.cs (2)
147
Debug.Assert((
ContainingMemberOrLambda
is TypeSymbol containing && TypeSymbol.Equals(containing, fieldSymbol.ContainingType, TypeCompareKind.ConsiderEverything2)) || //should be the binder for the type
207
Debug.Assert(scriptClassBinder.
ContainingMemberOrLambda
is NamedTypeSymbol { IsScriptClass: true });
Binder\Binder_Invocation.cs (3)
269
if (IsInAsyncMethod() && Compilation.IsRuntimeAsyncEnabledIn(
ContainingMemberOrLambda
))
272
diagnostics.Add(ErrorCode.ERR_UnsupportedFeatureInRuntimeAsync, node,
ContainingMemberOrLambda
);
1913
ContainingMemberOrLambda
is MethodSymbol containingMethod &&
Binder\Binder_NameConflicts.cs (2)
155
var containingMemberOrLambda = this.
ContainingMemberOrLambda
;
165
this.Next?.
ContainingMemberOrLambda
!= containingMemberOrLambda;
Binder\Binder_Operators.cs (1)
4262
accessedLocalOrParameterOpt = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
Binder\Binder_Patterns.cs (3)
898
RoslynDebug.Assert(
ContainingMemberOrLambda
is { });
899
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
908
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax ?? (SyntaxNode)designation);
Binder\Binder_Statements.cs (14)
219
var method = (MethodSymbol)this.
ContainingMemberOrLambda
;
482
new SourceLabelSymbol((MethodSymbol)
ContainingMemberOrLambda
, node.Identifier);
1104
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeOpt.Type, localDiagnostics, typeSyntax);
1214
ContainingMemberOrLambda
,
2988
return IsInAsyncMethod(this.
ContainingMemberOrLambda
as MethodSymbol);
2993
var symbol = this.
ContainingMemberOrLambda
;
2999
var symbol = this.
ContainingMemberOrLambda
;
3005
var symbol = this.
ContainingMemberOrLambda
;
3017
var symbol = this.
ContainingMemberOrLambda
as MethodSymbol;
3049
var interactiveInitializerMethod = this.
ContainingMemberOrLambda
as SynthesizedInteractiveInitializerMethod;
3107
var container = this.
ContainingMemberOrLambda
;
3243
if (this.
ContainingMemberOrLambda
is LambdaSymbol)
3445
var lambda = this.
ContainingMemberOrLambda
as LambdaSymbol;
3590
var inferringLambda = this.
ContainingMemberOrLambda
is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\BinderFactory.BinderFactoryVisitor.cs (10)
436
Symbol containingSymbol = binder.
ContainingMemberOrLambda
;
666
var container = ((NamespaceOrTypeSymbol)outer.
ContainingMemberOrLambda
).GetSourceTypeMember(parent);
701
var container = ((NamespaceOrTypeSymbol)outer.
ContainingMemberOrLambda
).GetSourceTypeMember(parent.Identifier.ValueText, 0, SyntaxKind.EnumDeclaration, parent);
766
var typeSymbol = ((NamespaceOrTypeSymbol)resultBinder.
ContainingMemberOrLambda
).GetSourceTypeMember(parent);
1208
result = result.WithContainingMemberOrLambda(outerBinder.
ContainingMemberOrLambda
);
1263
SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax);
1271
SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax);
1315
SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax);
1352
SourceNamedTypeSymbol typeSymbol = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember(typeDeclSyntax);
1371
SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax);
Binder\CatchClauseBinder.cs (1)
34
locals.Add(SourceLocalSymbol.MakeLocal(this.
ContainingMemberOrLambda
, this, allowRefKind: false, allowScoped: false, declarationOpt.Type, declarationOpt.Identifier, LocalDeclarationKind.CatchVariable, initializer: null));
Binder\EmbeddedStatementBinder.cs (1)
56
var containingMethod = (MethodSymbol)this.
ContainingMemberOrLambda
;
Binder\ExecutableCodeBinder.cs (1)
50
get { return _memberSymbol ?? Next.
ContainingMemberOrLambda
; }
Binder\ExpressionVariableFinder.cs (5)
614
Debug.Assert(_scopeBinder.
ContainingMemberOrLambda
!= null);
616
_scopeBinder.
ContainingMemberOrLambda
,
636
Debug.Assert(_scopeBinder.
ContainingMemberOrLambda
!= null);
638
containingSymbol: _scopeBinder.
ContainingMemberOrLambda
,
664
containingSymbol: _scopeBinder.
ContainingMemberOrLambda
,
Binder\ForEachLoopBinder.cs (3)
89
(MethodSymbol)this.
ContainingMemberOrLambda
,
151
this.
ContainingMemberOrLambda
,
326
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax);
Binder\LocalBinderFactory.cs (11)
535
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
548
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
576
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
586
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
596
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
642
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
695
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
731
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
879
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
1052
Debug.Assert((object)_containingMemberOrLambda == enclosing.
ContainingMemberOrLambda
);
1057
Debug.Assert((object)_containingMemberOrLambda == enclosing.
ContainingMemberOrLambda
);
Binder\LocalScopeBinder.cs (3)
334
this.
ContainingMemberOrLambda
,
349
this.
ContainingMemberOrLambda
,
355
var containingMethod = (MethodSymbol)this.
ContainingMemberOrLambda
;
Binder\SwitchBinder.cs (1)
236
labels.Add(new SourceLabelSymbol((MethodSymbol)this.
ContainingMemberOrLambda
, labelSyntax, boundLabelConstantOpt));
Binder\UsingStatementBinder.cs (1)
122
CheckRestrictedTypeInAsyncMethod(originalBinder.
ContainingMemberOrLambda
, expressionOpt.Type, diagnostics, expressionOpt.Syntax);
BoundTree\UnboundLambda.cs (7)
86
: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.
ContainingMemberOrLambda
!, body, diagnostics, binder, delegateType)
556
Debug.Assert(binder.
ContainingMemberOrLambda
!= null);
740
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
750
Binder.
ContainingMemberOrLambda
,
818
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
860
lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind, refCustomModifiers);
1057
var lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
!,
Compilation\CSharpSemanticModel.cs (6)
237
return new ExecutableCodeBinder(expression, binder.
ContainingMemberOrLambda
, binder).GetBinder(expression);
250
return new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).GetBinder(attribute);
419
var boundNode = new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded);
826
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
899
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
4963
return binder == null ? null : binder.
ContainingMemberOrLambda
.GetPublicSymbol();
Compilation\InitializerSemanticModel.cs (1)
212
binder = new ExecutableCodeBinder(initializer, binder.
ContainingMemberOrLambda
, binder);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
389
Debug.Assert(binder.
ContainingMemberOrLambda
== ContainingSymbol);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
88
binder = new ExecutableCodeBinder(sizeExpression, binder.
ContainingMemberOrLambda
, binder).GetBinder(sizeExpression);
Symbols\TypeWithAnnotations.cs (1)
1184
diagnostics.Add(new LazyObsoleteDiagnosticInfo(type, binder.
ContainingMemberOrLambda
, binder.Flags), syntax.GetLocation());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ImportsTests.cs (1)
120
AliasSymbol.CreateCustomDebugInfoAlias(scratchExternAliases[1].Alias.Target, externAlias1.ExternAliasDirective.Identifier, binder.
ContainingMemberOrLambda
, isExtern: true),
Semantics\UnsafeTests.cs (1)
5204
Assert.Equal(SymbolKind.Method, binder.
ContainingMemberOrLambda
.Kind);