Base:
property
ContainingSymbol
Microsoft.CodeAnalysis.CSharp.Symbol.ContainingSymbol
50 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (50)
FlowAnalysis\DefiniteAssignment.cs (1)
1855if (parameter is SourceComplexParameterSymbolBase { ContainingSymbol: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam)
Symbols\Source\ParameterHelpers.cs (2)
939bool inExtension = parameter.ContainingSymbol is SynthesizedExtensionMarker; 973if (parameter.Ordinal == 0 && !parameter.ContainingSymbol.IsExtensionBlockMember())
Symbols\Source\SourceComplexParameterSymbol.cs (33)
85private Binder WithTypeParametersBinderOpt => (ContainingSymbol as SourceMethodSymbol)?.WithTypeParametersBinder; 389Debug.Assert(binder.ContainingMemberOrLambda == ContainingSymbol); 398bool hasErrors = ParameterHelpers.ReportDefaultParameterErrors(binder, ContainingSymbol, parameterSyntax, this, valueBeforeConversion, convertedExpression, diagnostics); 430var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 481ImmutableArray<ParameterSymbol> implParameters = this.ContainingSymbol.GetPartialImplementationPart()?.GetParameters() ?? default; 488Debug.Assert(!this.ContainingSymbol.IsPartialImplementation()); 497ImmutableArray<ParameterSymbol> defParameters = this.ContainingSymbol.GetPartialDefinitionPart()?.GetParameters() ?? default; 504Debug.Assert(!this.ContainingSymbol.IsPartialDefinition()); 1058private bool IsValidCallerInfoContext(AttributeSyntax node) => !ContainingSymbol.IsExplicitInterfaceImplementation() 1059&& !ContainingSymbol.IsOperator() 1073var implParameter = this.ContainingSymbol.IsPartialImplementation() ? this : PartialImplementationPart; 1100else if (!HasExplicitDefaultValue && !ContainingSymbol.IsPartialImplementation()) // attribute applied to parameter without default 1128else if (!HasExplicitDefaultValue && !ContainingSymbol.IsPartialImplementation()) // attribute applied to parameter without default 1161else if (!HasExplicitDefaultValue && !ContainingSymbol.IsPartialImplementation()) // attribute applied to parameter without default 1202else if (!HasExplicitDefaultValue && !ContainingSymbol.IsPartialImplementation()) // attribute applied to parameter without default 1242Symbol containingSymbol = this.ContainingSymbol; 1268else if (this.ContainingSymbol is MethodSymbol method && 1301if (ContainingSymbol is SynthesizedExtensionMarker) 1311ImmutableArray<ParameterSymbol> containingSymbolParameters = ContainingSymbol.GetParameters(); 1388if (!ContainingSymbol.RequiresInstanceReceiver() 1389|| ContainingSymbol is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod } 1390|| ContainingSymbol.IsExtensionBlockMember()) 1393diagnostics.Add(ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, ContainingSymbol); 1402if (!ContainingSymbol.RequiresInstanceReceiver()) 1405diagnostics.Add(ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, ContainingSymbol); 1416diagnostics.Add(ErrorCode.ERR_InvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, name, ContainingSymbol); 1627var binder = GetDefaultParameterValueBinder(syntax).WithAdditionalFlagsAndContainingMemberOrLambda(BinderFlags.UnsafeRegion, ContainingSymbol); // this binder is good for our purpose 1678diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, reportAsLessVisible, ContainingSymbol); 1688var binder = GetDefaultParameterValueBinder(syntax).WithAdditionalFlagsAndContainingMemberOrLambda(BinderFlags.UnsafeRegion, ContainingSymbol); // this binder is good for our purpose 1710if (ContainingSymbol.ContainingSymbol is NamedTypeSymbol) // No need to check for lambdas or local function 1730bool result = method.IsAsRestrictive(ContainingSymbol, ref useSiteInfo) && 1731method.ContainingType.IsAtLeastAsVisibleAs(ContainingSymbol, ref useSiteInfo); 1741diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, method, ContainingSymbol);
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.cs (1)
33(SourceDelegateMethodSymbol)ContainingSymbol,
Symbols\Source\SourceParameterSymbol.cs (5)
132this.ContainingSymbol, 146Debug.Assert(!(ContainingSymbol is LocalFunctionSymbol)); 149this.ContainingSymbol, 209=> ContainingSymbol.AddDeclarationDiagnostics(diagnostics); 290MethodSymbol owningMethod = ContainingSymbol as MethodSymbol;
Symbols\Source\SourcePropertyClonedParameterSymbolForAccessors.cs (1)
29this.ContainingSymbol);
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
104return parameter.ContainingSymbol is SynthesizedPrimaryConstructor &&
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (6)
39if (ContainingSymbol is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property) 71get { return (SourceMemberMethodSymbol)this.ContainingSymbol; } 77var accessor = (SourceMemberMethodSymbol)this.ContainingSymbol; 89if (ContainingSymbol is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property }) 112public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)ContainingSymbol).AssociatedSymbol).TypeWithAnnotations; 148(SourceEventAccessorSymbol)this.ContainingSymbol);