9 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)
71
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)
29
internal override Symbol
ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EEMethodBinder.cs (1)
73
internal override Symbol
ContainingMemberOrLambda
114 references to ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (111)
Binder\Binder.cs (6)
244
return Next.
ContainingMemberOrLambda
;
425
var member = this.
ContainingMemberOrLambda
;
443
var containingMember = this.
ContainingMemberOrLambda
;
606
ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver, this.
ContainingMemberOrLambda
, this.ContainingType, this.Flags);
906
var currentContainer = scope.
ContainingMemberOrLambda
;
907
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());
117
return new RangeVariableSymbol(transparentIdentifier, binder.
ContainingMemberOrLambda
, null, true);
Binder\Binder.ValueChecks.cs (6)
690
if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true))
957
if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true)
1205
Symbol containing = this.
ContainingMemberOrLambda
;
1238
if (!(
ContainingMemberOrLambda
is MethodSymbol method))
1518
var containing = this.
ContainingMemberOrLambda
;
1673
var containingMember =
ContainingMemberOrLambda
;
Binder\Binder_AnonymousTypes.cs (1)
185
var member = this.
ContainingMemberOrLambda
;
Binder\Binder_Attributes.cs (1)
134
var boundAttribute = new ExecutableCodeBinder(node, this.
ContainingMemberOrLambda
, this).BindAttribute(node, boundAttributeType, (this as ContextualAttributeBinder)?.AttributedMember, diagnostics);
Binder\Binder_Await.cs (2)
107
var containingMethod = this.
ContainingMemberOrLambda
as MethodSymbol;
151
var containingMemberOrLambda = this.
ContainingMemberOrLambda
;
Binder\Binder_Deconstruct.cs (1)
893
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeWithAnnotations.Type, diagnostics, typeSyntax);
Binder\Binder_Expressions.cs (17)
36
var memberOpt = this.
ContainingMemberOrLambda
?.ContainingNonLambdaMember();
429
Debug.Assert((object)this.
ContainingMemberOrLambda
== field);
481
Debug.Assert(this.
ContainingMemberOrLambda
.Kind == SymbolKind.Method || this.
ContainingMemberOrLambda
.Kind == SymbolKind.Property);
1289
Symbol container = this.
ContainingMemberOrLambda
;
1781
var containingMethod = this.
ContainingMemberOrLambda
as MethodSymbol;
1948
this.
ContainingMemberOrLambda
is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } &&
2120
return this.
ContainingMemberOrLambda
.ContainingNonLambdaMember();
2148
var containingMember = this.
ContainingMemberOrLambda
;
2281
ParameterSymbol thisSymbol = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
2284
if ((object)thisSymbol != null && thisSymbol.ContainingSymbol !=
ContainingMemberOrLambda
&& thisSymbol.RefKind != RefKind.None)
2952
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
2968
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax);
9204
Debug.Assert(
ContainingMemberOrLambda
is { });
9388
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
9392
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
9396
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 (1)
1477
ContainingMemberOrLambda
is MethodSymbol containingMethod &&
Binder\Binder_NameConflicts.cs (2)
137
var containingMemberOrLambda = this.
ContainingMemberOrLambda
;
147
this.Next?.
ContainingMemberOrLambda
!= containingMemberOrLambda;
Binder\Binder_Operators.cs (1)
2621
accessedLocalOrParameterOpt = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
Binder\Binder_Patterns.cs (3)
877
RoslynDebug.Assert(
ContainingMemberOrLambda
is { });
878
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
887
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax ?? (SyntaxNode)designation);
Binder\Binder_Statements.cs (14)
220
var method = (MethodSymbol)this.
ContainingMemberOrLambda
;
479
new SourceLabelSymbol((MethodSymbol)
ContainingMemberOrLambda
, node.Identifier);
1100
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeOpt.Type, localDiagnostics, typeSyntax);
1218
ContainingMemberOrLambda
,
2838
return IsInAsyncMethod(this.
ContainingMemberOrLambda
as MethodSymbol);
2843
var symbol = this.
ContainingMemberOrLambda
;
2849
var symbol = this.
ContainingMemberOrLambda
;
2855
var symbol = this.
ContainingMemberOrLambda
;
2867
var symbol = this.
ContainingMemberOrLambda
as MethodSymbol;
2899
var interactiveInitializerMethod = this.
ContainingMemberOrLambda
as SynthesizedInteractiveInitializerMethod;
2957
var container = this.
ContainingMemberOrLambda
;
3087
if (this.
ContainingMemberOrLambda
is LambdaSymbol)
3277
var lambda = this.
ContainingMemberOrLambda
as LambdaSymbol;
3422
var inferringLambda = this.
ContainingMemberOrLambda
is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\BinderFactory.BinderFactoryVisitor.cs (9)
419
Symbol containingSymbol = binder.
ContainingMemberOrLambda
;
651
var container = ((NamespaceOrTypeSymbol)outer.
ContainingMemberOrLambda
).GetSourceTypeMember(parent);
686
var container = ((NamespaceOrTypeSymbol)outer.
ContainingMemberOrLambda
).GetSourceTypeMember(parent.Identifier.ValueText, 0, SyntaxKind.EnumDeclaration, parent);
751
var typeSymbol = ((NamespaceOrTypeSymbol)resultBinder.
ContainingMemberOrLambda
).GetSourceTypeMember(parent);
1183
result = result.WithContainingMemberOrLambda(outerBinder.
ContainingMemberOrLambda
);
1226
SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax);
1263
SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax);
1300
SourceNamedTypeSymbol typeSymbol = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember(typeDeclSyntax);
1319
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 (3)
551
_scopeBinder.
ContainingMemberOrLambda
,
573
containingSymbol: _scopeBinder.
ContainingMemberOrLambda
,
598
containingSymbol: _scopeBinder.
ContainingMemberOrLambda
,
Binder\ForEachLoopBinder.cs (3)
73
(MethodSymbol)this.
ContainingMemberOrLambda
,
135
this.
ContainingMemberOrLambda
,
301
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax);
Binder\LocalBinderFactory.cs (11)
493
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
506
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
534
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
544
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
554
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
600
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
647
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
683
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
795
Debug.Assert((object)_containingMemberOrLambda == _enclosing.
ContainingMemberOrLambda
);
957
Debug.Assert((object)_containingMemberOrLambda == enclosing.
ContainingMemberOrLambda
);
962
Debug.Assert((object)_containingMemberOrLambda == enclosing.
ContainingMemberOrLambda
);
Binder\LocalScopeBinder.cs (3)
288
this.
ContainingMemberOrLambda
,
303
this.
ContainingMemberOrLambda
,
309
var containingMethod = (MethodSymbol)this.
ContainingMemberOrLambda
;
Binder\SwitchBinder.cs (1)
232
labels.Add(new SourceLabelSymbol((MethodSymbol)this.
ContainingMemberOrLambda
, labelSyntax, boundLabelConstantOpt));
Binder\UsingStatementBinder.cs (1)
122
CheckRestrictedTypeInAsyncMethod(originalBinder.
ContainingMemberOrLambda
, expressionOpt.Type, diagnostics, expressionOpt.Syntax, forUsingExpression: true);
BoundTree\UnboundLambda.cs (7)
83
: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.
ContainingMemberOrLambda
!, body, diagnostics, binder, delegateType)
508
Debug.Assert(binder.
ContainingMemberOrLambda
!= null);
663
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
673
Binder.
ContainingMemberOrLambda
,
737
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
772
lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind);
955
var lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
!,
Compilation\CSharpSemanticModel.cs (6)
235
return new ExecutableCodeBinder(expression, binder.
ContainingMemberOrLambda
, binder).GetBinder(expression);
248
return new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).GetBinder(attribute);
415
var boundNode = new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded);
810
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
883
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
4886
return binder == null ? null : binder.
ContainingMemberOrLambda
.GetPublicSymbol();
Compilation\InitializerSemanticModel.cs (1)
212
binder = new ExecutableCodeBinder(initializer, binder.
ContainingMemberOrLambda
, binder);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
375
Debug.Assert(binderForDefault.
ContainingMemberOrLambda
== ContainingSymbol);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
87
binder = new ExecutableCodeBinder(sizeExpression, binder.
ContainingMemberOrLambda
, binder).GetBinder(sizeExpression);
Symbols\TypeWithAnnotations.cs (1)
1049
diagnostics.Add(new LazyObsoleteDiagnosticInfo(type, binder.
ContainingMemberOrLambda
, binder.Flags), syntax.GetLocation());
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EEMethodBinder.cs (1)
62
Debug.Assert(parameter.ContainingSymbol == _sourceBinder.
ContainingMemberOrLambda
);
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)
2391
Assert.Equal(SymbolKind.Method, binder.
ContainingMemberOrLambda
.Kind);