9 overrides of ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (8)
Binder\Binder_Flags.cs (1)
36internal override Symbol ContainingMemberOrLambda
Binder\BuckStopsHereBinder.cs (1)
158internal override Symbol? ContainingMemberOrLambda
Binder\ExecutableCodeBinder.cs (1)
48internal override Symbol ContainingMemberOrLambda
Binder\InContainerBinder.cs (1)
43internal override Symbol ContainingMemberOrLambda
Binder\InMethodBinder.cs (1)
71internal override Symbol ContainingMemberOrLambda
Binder\ScriptLocalScopeBinder.cs (1)
24internal override Symbol ContainingMemberOrLambda
Binder\WithLambdaParametersBinder.cs (1)
53internal override Symbol ContainingMemberOrLambda
Binder\WithMethodTypeParametersBinder.cs (1)
29internal override Symbol ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EEMethodBinder.cs (1)
73internal override Symbol ContainingMemberOrLambda
114 references to ContainingMemberOrLambda
Microsoft.CodeAnalysis.CSharp (111)
Binder\Binder.cs (6)
244return Next.ContainingMemberOrLambda; 425var member = this.ContainingMemberOrLambda; 443var containingMember = this.ContainingMemberOrLambda; 606ReportDiagnosticsIfObsolete(diagnostics, symbol, node, hasBaseReceiver, this.ContainingMemberOrLambda, this.ContainingType, this.Flags); 906var currentContainer = scope.ContainingMemberOrLambda; 907if (currentContainer != null && currentContainer != scope.Next?.ContainingMemberOrLambda)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
184enclosingBinder.ContainingMemberOrLambda!,
Binder\Binder.QueryTranslationState.cs (2)
75var result = new RangeVariableSymbol(name, binder.ContainingMemberOrLambda, identifier.GetLocation()); 117return new RangeVariableSymbol(transparentIdentifier, binder.ContainingMemberOrLambda, null, true);
Binder\Binder.ValueChecks.cs (6)
690if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true)) 957if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true) 1205Symbol containing = this.ContainingMemberOrLambda; 1238if (!(ContainingMemberOrLambda is MethodSymbol method)) 1518var containing = this.ContainingMemberOrLambda; 1673var containingMember = ContainingMemberOrLambda;
Binder\Binder_AnonymousTypes.cs (1)
185var member = this.ContainingMemberOrLambda;
Binder\Binder_Attributes.cs (1)
134var boundAttribute = new ExecutableCodeBinder(node, this.ContainingMemberOrLambda, this).BindAttribute(node, boundAttributeType, (this as ContextualAttributeBinder)?.AttributedMember, diagnostics);
Binder\Binder_Await.cs (2)
107var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 151var containingMemberOrLambda = this.ContainingMemberOrLambda;
Binder\Binder_Deconstruct.cs (1)
893CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declTypeWithAnnotations.Type, diagnostics, typeSyntax);
Binder\Binder_Expressions.cs (17)
36var memberOpt = this.ContainingMemberOrLambda?.ContainingNonLambdaMember(); 429Debug.Assert((object)this.ContainingMemberOrLambda == field); 481Debug.Assert(this.ContainingMemberOrLambda.Kind == SymbolKind.Method || this.ContainingMemberOrLambda.Kind == SymbolKind.Property); 1289Symbol container = this.ContainingMemberOrLambda; 1781var containingMethod = this.ContainingMemberOrLambda as MethodSymbol; 1948this.ContainingMemberOrLambda is MethodSymbol { MethodKind: MethodKind.AnonymousFunction or MethodKind.LocalFunction } && 2120return this.ContainingMemberOrLambda.ContainingNonLambdaMember(); 2148var containingMember = this.ContainingMemberOrLambda; 2281ParameterSymbol thisSymbol = this.ContainingMemberOrLambda.EnclosingThisSymbol(); 2284if ((object)thisSymbol != null && thisSymbol.ContainingSymbol != ContainingMemberOrLambda && thisSymbol.RefKind != RefKind.None) 2952if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 2968CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declType.Type, diagnostics, typeSyntax); 9204Debug.Assert(ContainingMemberOrLambda is { }); 9388resultIsUsed = (((SimpleLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation); 9392resultIsUsed = (((ParenthesizedLambdaExpressionSyntax)parent).Body != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation); 9396resultIsUsed = (((ArrowExpressionClauseSyntax)parent).Expression != node) || MethodOrLambdaRequiresValue(ContainingMemberOrLambda, Compilation);
Binder\Binder_Initializers.cs (2)
147Debug.Assert((ContainingMemberOrLambda is TypeSymbol containing && TypeSymbol.Equals(containing, fieldSymbol.ContainingType, TypeCompareKind.ConsiderEverything2)) || //should be the binder for the type 207Debug.Assert(scriptClassBinder.ContainingMemberOrLambda is NamedTypeSymbol { IsScriptClass: true });
Binder\Binder_Invocation.cs (1)
1477ContainingMemberOrLambda is MethodSymbol containingMethod &&
Binder\Binder_NameConflicts.cs (2)
137var containingMemberOrLambda = this.ContainingMemberOrLambda; 147this.Next?.ContainingMemberOrLambda != containingMemberOrLambda;
Binder\Binder_Operators.cs (1)
2621accessedLocalOrParameterOpt = this.ContainingMemberOrLambda.EnclosingThisSymbol();
Binder\Binder_Patterns.cs (3)
877RoslynDebug.Assert(ContainingMemberOrLambda is { }); 878if ((InConstructorInitializer || InFieldInitializer) && ContainingMemberOrLambda.ContainingSymbol.Kind == SymbolKind.NamedType) 887CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declType.Type, diagnostics, typeSyntax ?? (SyntaxNode)designation);
Binder\Binder_Statements.cs (14)
220var method = (MethodSymbol)this.ContainingMemberOrLambda; 479new SourceLabelSymbol((MethodSymbol)ContainingMemberOrLambda, node.Identifier); 1100CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declTypeOpt.Type, localDiagnostics, typeSyntax); 1218ContainingMemberOrLambda, 2838return IsInAsyncMethod(this.ContainingMemberOrLambda as MethodSymbol); 2843var symbol = this.ContainingMemberOrLambda; 2849var symbol = this.ContainingMemberOrLambda; 2855var symbol = this.ContainingMemberOrLambda; 2867var symbol = this.ContainingMemberOrLambda as MethodSymbol; 2899var interactiveInitializerMethod = this.ContainingMemberOrLambda as SynthesizedInteractiveInitializerMethod; 2957var container = this.ContainingMemberOrLambda; 3087if (this.ContainingMemberOrLambda is LambdaSymbol) 3277var lambda = this.ContainingMemberOrLambda as LambdaSymbol; 3422var inferringLambda = this.ContainingMemberOrLambda is MethodSymbol method && (object)method.ReturnType == LambdaSymbol.ReturnTypeIsBeingInferred;
Binder\BinderFactory.BinderFactoryVisitor.cs (9)
419Symbol containingSymbol = binder.ContainingMemberOrLambda; 651var container = ((NamespaceOrTypeSymbol)outer.ContainingMemberOrLambda).GetSourceTypeMember(parent); 686var container = ((NamespaceOrTypeSymbol)outer.ContainingMemberOrLambda).GetSourceTypeMember(parent.Identifier.ValueText, 0, SyntaxKind.EnumDeclaration, parent); 751var typeSymbol = ((NamespaceOrTypeSymbol)resultBinder.ContainingMemberOrLambda).GetSourceTypeMember(parent); 1183result = result.WithContainingMemberOrLambda(outerBinder.ContainingMemberOrLambda); 1226SourceNamedTypeSymbol type = ((NamespaceOrTypeSymbol)outerBinder.ContainingMemberOrLambda).GetSourceTypeMember((TypeDeclarationSyntax)memberSyntax); 1263SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.ContainingMemberOrLambda).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax); 1300SourceNamedTypeSymbol typeSymbol = ((NamespaceOrTypeSymbol)outerBinder.ContainingMemberOrLambda).GetSourceTypeMember(typeDeclSyntax); 1319SourceNamedTypeSymbol delegateType = ((NamespaceOrTypeSymbol)outerBinder.ContainingMemberOrLambda).GetSourceTypeMember((DelegateDeclarationSyntax)memberSyntax);
Binder\CatchClauseBinder.cs (1)
34locals.Add(SourceLocalSymbol.MakeLocal(this.ContainingMemberOrLambda, this, allowRefKind: false, allowScoped: false, declarationOpt.Type, declarationOpt.Identifier, LocalDeclarationKind.CatchVariable, initializer: null));
Binder\EmbeddedStatementBinder.cs (1)
56var containingMethod = (MethodSymbol)this.ContainingMemberOrLambda;
Binder\ExecutableCodeBinder.cs (1)
50get { return _memberSymbol ?? Next.ContainingMemberOrLambda; }
Binder\ExpressionVariableFinder.cs (3)
551_scopeBinder.ContainingMemberOrLambda, 573containingSymbol: _scopeBinder.ContainingMemberOrLambda, 598containingSymbol: _scopeBinder.ContainingMemberOrLambda,
Binder\ForEachLoopBinder.cs (3)
73(MethodSymbol)this.ContainingMemberOrLambda, 135this.ContainingMemberOrLambda, 301CheckRestrictedTypeInAsyncMethod(this.ContainingMemberOrLambda, declType.Type, diagnostics, typeSyntax);
Binder\LocalBinderFactory.cs (11)
493Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 506Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 534Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 544Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 554Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 600Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 647Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 683Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 795Debug.Assert((object)_containingMemberOrLambda == _enclosing.ContainingMemberOrLambda); 957Debug.Assert((object)_containingMemberOrLambda == enclosing.ContainingMemberOrLambda); 962Debug.Assert((object)_containingMemberOrLambda == enclosing.ContainingMemberOrLambda);
Binder\LocalScopeBinder.cs (3)
288this.ContainingMemberOrLambda, 303this.ContainingMemberOrLambda, 309var containingMethod = (MethodSymbol)this.ContainingMemberOrLambda;
Binder\SwitchBinder.cs (1)
232labels.Add(new SourceLabelSymbol((MethodSymbol)this.ContainingMemberOrLambda, labelSyntax, boundLabelConstantOpt));
Binder\UsingStatementBinder.cs (1)
122CheckRestrictedTypeInAsyncMethod(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) 508Debug.Assert(binder.ContainingMemberOrLambda != null); 663Debug.Assert(Binder.ContainingMemberOrLambda is { }); 673Binder.ContainingMemberOrLambda, 737Debug.Assert(Binder.ContainingMemberOrLambda is { }); 772lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda, returnType, cacheKey.ParameterTypes, cacheKey.ParameterRefKinds, refKind); 955var lambdaSymbol = CreateLambdaSymbol(Binder.ContainingMemberOrLambda!,
Compilation\CSharpSemanticModel.cs (6)
235return new ExecutableCodeBinder(expression, binder.ContainingMemberOrLambda, binder).GetBinder(expression); 248return new ExecutableCodeBinder(attribute, binder.ContainingMemberOrLambda, binder).GetBinder(attribute); 415var boundNode = new ExecutableCodeBinder(attribute, binder.ContainingMemberOrLambda, binder).BindAttribute(attribute, attributeType, attributedMember: null, BindingDiagnosticBag.Discarded); 810binder = new ExecutableCodeBinder(constructorInitializer, binder.ContainingMemberOrLambda, binder); 883binder = new ExecutableCodeBinder(constructorInitializer, binder.ContainingMemberOrLambda, binder); 4886return binder == null ? null : binder.ContainingMemberOrLambda.GetPublicSymbol();
Compilation\InitializerSemanticModel.cs (1)
212binder = new ExecutableCodeBinder(initializer, binder.ContainingMemberOrLambda, binder);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
375Debug.Assert(binderForDefault.ContainingMemberOrLambda == ContainingSymbol);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
87binder = new ExecutableCodeBinder(sizeExpression, binder.ContainingMemberOrLambda, binder).GetBinder(sizeExpression);
Symbols\TypeWithAnnotations.cs (1)
1049diagnostics.Add(new LazyObsoleteDiagnosticInfo(type, binder.ContainingMemberOrLambda, binder.Flags), syntax.GetLocation());
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Binders\EEMethodBinder.cs (1)
62Debug.Assert(parameter.ContainingSymbol == _sourceBinder.ContainingMemberOrLambda);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\ImportsTests.cs (1)
120AliasSymbol.CreateCustomDebugInfoAlias(scratchExternAliases[1].Alias.Target, externAlias1.ExternAliasDirective.Identifier, binder.ContainingMemberOrLambda, isExtern: true),
Semantics\UnsafeTests.cs (1)
2391Assert.Equal(SymbolKind.Method, binder.ContainingMemberOrLambda.Kind);