27 references to ContainingMember
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Conversions.cs (1)
3439if (receiverOpt == null || ContainingMember().IsStatic)
Binder\Binder_Expressions.cs (16)
1354MethodSymbol method = this.ContainingMember() as MethodSymbol; 1490switch (ContainingMember()) 1520diagnostics.Add(ErrorCode.ERR_NoSuchMember, node, ContainingMember(), "field"); 1570ContainingMember() is MethodSymbol { MethodKind: MethodKind.PropertyGet or MethodKind.PropertySet, AssociatedSymbol: PropertySymbol { IsIndexer: false } }) 1841this.ContainingMember() is { Kind: not SymbolKind.NamedType, IsStatic: false } && // We are in an instance member 2090(this.ContainingMember() is MethodSymbol { MethodKind: MethodKind.Constructor } containingMember && (object)containingMember != primaryCtor)) && // We are in a non-primary instance constructor 2097this.ContainingMember() is null or { Kind: SymbolKind.NamedType } or { IsStatic: true } || // We are not in an instance member 2098(object)this.ContainingMember().ContainingSymbol != parameter.ContainingSymbol) && 2102if (this.ContainingMember() is { IsStatic: true } && !InParameterDefaultValue && !InAttributeArgument && (object)this.ContainingMember().ContainingSymbol == parameter.ContainingSymbol) 2118(this.ContainingMember() is FieldSymbol || (object)primaryCtor == this.ContainingMember()) || 2142bool capture = (this.ContainingMember() is MethodSymbol containingMethod && (object)primaryCtor != containingMethod); 2348this.ContainingMember() is not { Kind: not SymbolKind.NamedType, IsStatic: false } containingMember || // We are not in an instance member 2355ContainingMember() is not SynthesizedSimpleProgramEntryPointSymbol) 2405var containingMember = ContainingMember();
Binder\Binder_Invocation.cs (1)
1617var containingMember = InAttributeArgument ? attributedMember : ContainingMember() switch
Binder\Binder_Statements.cs (6)
3798BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3864if (this.ContainingMember() is MethodSymbol { IsStatic: false } method) 3876BoundExpression initializerInvocation = GetBinder(initializer).BindConstructorInitializer(initializer.ArgumentList, (MethodSymbol)this.ContainingMember(), diagnostics); 3878Debug.Assert(!this.ContainingMember().IsImplicitlyDeclared); 3888initializerInvocation = BindImplicitConstructorInitializer((MethodSymbol)this.ContainingMember(), diagnostics, Compilation); 3896var constructorInitializer = new BoundExpressionStatement(ctorSyntax, initializerInvocation) { WasCompilerGenerated = ((MethodSymbol)ContainingMember()).IsImplicitlyDeclared };
Binder\Binder_Symbols.cs (1)
1544this.ContainingMember() != (object)primaryConstructor &&
Compilation\AttributeSemanticModel.cs (1)
29: base(syntax, attributeType, new ExecutableCodeBinder(syntax, rootBinder.ContainingMember(), rootBinder), containingPublicSemanticModel, parentRemappedSymbolsOpt)
Compilation\CSharpSemanticModel.cs (1)
3703var containingMember = binder.ContainingMember();