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
119 references to ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (117)
Binder\Binder.cs (6)
245
return Next.
ContainingMemberOrLambda
;
426
var member = this.
ContainingMemberOrLambda
;
444
var containingMember = this.
ContainingMemberOrLambda
;
611
ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver, this.
ContainingMemberOrLambda
, this.ContainingType, this.Flags);
930
var currentContainer = scope.
ContainingMemberOrLambda
;
931
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)
1086
if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true))
1402
if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.
ContainingMemberOrLambda
as MethodSymbol)?.IsEffectivelyReadOnly == true)
1672
Symbol containing = this.
ContainingMemberOrLambda
;
1705
if (!(
ContainingMemberOrLambda
is MethodSymbol method))
1985
var containing = this.
ContainingMemberOrLambda
;
2140
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
;
291
var isRuntimeAsyncEnabled = Compilation.IsRuntimeAsyncEnabledIn(this.
ContainingMemberOrLambda
);
Binder\Binder_Deconstruct.cs (1)
896
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeWithAnnotations.Type, diagnostics, typeSyntax);
Binder\Binder_Expressions.cs (19)
38
var memberOpt = this.
ContainingMemberOrLambda
?.ContainingNonLambdaMember();
447
Debug.Assert((object)this.
ContainingMemberOrLambda
== field);
506
Debug.Assert(this.
ContainingMemberOrLambda
.Kind == SymbolKind.Method
507
|| this.
ContainingMemberOrLambda
.Kind == SymbolKind.Property
508
|| this.
ContainingMemberOrLambda
is NamedTypeSymbol { IsExtension: true });
1333
Symbol container = this.
ContainingMemberOrLambda
;
1999
var containingMethod = this.
ContainingMemberOrLambda
as MethodSymbol;
2207
this.
ContainingMemberOrLambda
is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } &&
2388
return this.
ContainingMemberOrLambda
.ContainingNonLambdaMember();
2416
var containingMember = this.
ContainingMemberOrLambda
;
2563
Debug.Assert(this.
ContainingMemberOrLambda
is not null);
2564
ParameterSymbol? thisSymbol = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
2567
if (thisSymbol is not null && thisSymbol.ContainingSymbol !=
ContainingMemberOrLambda
&& thisSymbol.RefKind != RefKind.None)
3243
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
3259
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declType.Type, diagnostics, typeSyntax);
11225
Debug.Assert(
ContainingMemberOrLambda
is { });
11432
resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
11436
resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(
ContainingMemberOrLambda
, Compilation);
11440
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
);
1919
ContainingMemberOrLambda
is MethodSymbol containingMethod &&
Binder\Binder_NameConflicts.cs (2)
155
var containingMemberOrLambda = this.
ContainingMemberOrLambda
;
165
this.Next?.
ContainingMemberOrLambda
!= containingMemberOrLambda;
Binder\Binder_Operators.cs (1)
4123
accessedLocalOrParameterOpt = this.
ContainingMemberOrLambda
.EnclosingThisSymbol();
Binder\Binder_Patterns.cs (3)
887
RoslynDebug.Assert(
ContainingMemberOrLambda
is { });
888
if ((InConstructorInitializer || InFieldInitializer) &&
ContainingMemberOrLambda
.ContainingSymbol.Kind == SymbolKind.NamedType)
897
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);
1099
CheckRestrictedTypeInAsyncMethod(this.
ContainingMemberOrLambda
, declTypeOpt.Type, localDiagnostics, typeSyntax);
1209
ContainingMemberOrLambda
,
2976
return IsInAsyncMethod(this.
ContainingMemberOrLambda
as MethodSymbol);
2981
var symbol = this.
ContainingMemberOrLambda
;
2987
var symbol = this.
ContainingMemberOrLambda
;
2993
var symbol = this.
ContainingMemberOrLambda
;
3005
var symbol = this.
ContainingMemberOrLambda
as MethodSymbol;
3037
var interactiveInitializerMethod = this.
ContainingMemberOrLambda
as SynthesizedInteractiveInitializerMethod;
3095
var container = this.
ContainingMemberOrLambda
;
3225
if (this.
ContainingMemberOrLambda
is LambdaSymbol)
3417
var lambda = this.
ContainingMemberOrLambda
as LambdaSymbol;
3562
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);
1206
result = result.WithContainingMemberOrLambda(outerBinder.
ContainingMemberOrLambda
);
1254
SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax);
1262
SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax);
1306
SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax);
1343
SourceNamedTypeSymbol typeSymbol = ((NamespaceOrTypeSymbol)outerBinder.
ContainingMemberOrLambda
).GetSourceTypeMember(typeDeclSyntax);
1362
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)
608
_scopeBinder.
ContainingMemberOrLambda
,
630
containingSymbol: _scopeBinder.
ContainingMemberOrLambda
,
655
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)
83
: this(syntax, unboundLambda.WithNoCache(), (LambdaSymbol)binder.
ContainingMemberOrLambda
!, body, diagnostics, binder, delegateType)
547
Debug.Assert(binder.
ContainingMemberOrLambda
!= null);
729
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
739
Binder.
ContainingMemberOrLambda
,
806
Debug.Assert(Binder.
ContainingMemberOrLambda
is { });
841
lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind);
1025
var lambdaSymbol = CreateLambdaSymbol(Binder.
ContainingMemberOrLambda
!,
Compilation\CSharpSemanticModel.cs (6)
236
return new ExecutableCodeBinder(expression, binder.
ContainingMemberOrLambda
, binder).GetBinder(expression);
249
return new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).GetBinder(attribute);
418
var boundNode = new ExecutableCodeBinder(attribute, binder.
ContainingMemberOrLambda
, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded);
813
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
886
binder = new ExecutableCodeBinder(constructorInitializer, binder.
ContainingMemberOrLambda
, binder);
4935
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)
5203
Assert.Equal(SymbolKind.Method, binder.
ContainingMemberOrLambda
.Kind);