Base:
property
ContainingSymbol
Microsoft.CodeAnalysis.CSharp.Symbol.ContainingSymbol
45 references to ContainingSymbol
Microsoft.CodeAnalysis.CSharp (45)
FlowAnalysis\DefiniteAssignment.cs (1)
1903
if (parameter is SourceComplexParameterSymbolBase {
ContainingSymbol
: LocalFunctionSymbol or LambdaSymbol } sourceComplexParam)
Symbols\Source\ParameterHelpers.cs (1)
923
bool inExtension = parameter.
ContainingSymbol
is SynthesizedExtensionMarker;
Symbols\Source\SourceComplexParameterSymbol.cs (29)
83
private Binder WithTypeParametersBinderOpt => (
ContainingSymbol
as SourceMethodSymbol)?.WithTypeParametersBinder;
383
Debug.Assert(binder.ContainingMemberOrLambda ==
ContainingSymbol
);
392
bool hasErrors = ParameterHelpers.ReportDefaultParameterErrors(binder,
ContainingSymbol
, parameterSyntax, this, valueBeforeConversion, convertedExpression, diagnostics);
424
var sourceMethod = this.
ContainingSymbol
as SourceOrdinaryMethodSymbol;
475
ImmutableArray<ParameterSymbol> implParameters = this.
ContainingSymbol
.GetPartialImplementationPart()?.GetParameters() ?? default;
482
Debug.Assert(!this.
ContainingSymbol
.IsPartialImplementation());
491
ImmutableArray<ParameterSymbol> defParameters = this.
ContainingSymbol
.GetPartialDefinitionPart()?.GetParameters() ?? default;
498
Debug.Assert(!this.
ContainingSymbol
.IsPartialDefinition());
681
var parameters =
ContainingSymbol
.GetParameters();
1031
private bool IsValidCallerInfoContext(AttributeSyntax node) => !
ContainingSymbol
.IsExplicitInterfaceImplementation()
1032
&& !
ContainingSymbol
.IsOperator()
1046
var implParameter = this.
ContainingSymbol
.IsPartialImplementation() ? this : PartialImplementationPart;
1073
else if (!HasExplicitDefaultValue && !
ContainingSymbol
.IsPartialImplementation()) // attribute applied to parameter without default
1101
else if (!HasExplicitDefaultValue && !
ContainingSymbol
.IsPartialImplementation()) // attribute applied to parameter without default
1134
else if (!HasExplicitDefaultValue && !
ContainingSymbol
.IsPartialImplementation()) // attribute applied to parameter without default
1175
else if (!HasExplicitDefaultValue && !
ContainingSymbol
.IsPartialImplementation()) // attribute applied to parameter without default
1225
else if (this.
ContainingSymbol
is MethodSymbol method &&
1260
ImmutableArray<ParameterSymbol> containingSymbolParameters =
ContainingSymbol
.GetParameters();
1342
if (!
ContainingSymbol
.RequiresInstanceReceiver() ||
ContainingSymbol
is MethodSymbol { MethodKind: MethodKind.Constructor or MethodKind.DelegateInvoke or MethodKind.LambdaMethod })
1345
diagnostics.Add(ErrorCode.ERR_NotInstanceInvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location,
ContainingSymbol
);
1356
diagnostics.Add(ErrorCode.ERR_InvalidInterpolatedStringHandlerArgumentName, arguments.AttributeSyntaxOpt.Location, name,
ContainingSymbol
);
1565
var binder = GetDefaultParameterValueBinder(syntax).WithContainingMemberOrLambda(
ContainingSymbol
); // this binder is good for our purpose
1615
diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, reportAsLessVisible,
ContainingSymbol
);
1623
var binder = GetDefaultParameterValueBinder(syntax).WithContainingMemberOrLambda(
ContainingSymbol
); // this binder is good for our purpose
1639
if (
ContainingSymbol
.ContainingSymbol is NamedTypeSymbol) // No need to check for lambdas or local function
1659
bool result = method.IsAsRestrictive(
ContainingSymbol
, ref useSiteInfo) &&
1660
method.ContainingType.IsAtLeastAsVisibleAs(
ContainingSymbol
, ref useSiteInfo);
1670
diagnostics.Add(ErrorCode.ERR_ParamsMemberCannotBeLessVisibleThanDeclaringMember, syntax, method,
ContainingSymbol
);
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.cs (1)
33
(SourceDelegateMethodSymbol)
ContainingSymbol
,
Symbols\Source\SourceParameterSymbol.cs (5)
132
this.
ContainingSymbol
,
146
Debug.Assert(!(
ContainingSymbol
is LocalFunctionSymbol));
149
this.
ContainingSymbol
,
209
=>
ContainingSymbol
.AddDeclarationDiagnostics(diagnostics);
290
MethodSymbol owningMethod =
ContainingSymbol
as MethodSymbol;
Symbols\Source\SourcePropertyClonedParameterSymbolForAccessors.cs (1)
29
this.
ContainingSymbol
);
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (1)
102
return parameter.
ContainingSymbol
is SynthesizedPrimaryConstructor &&
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (6)
39
if (
ContainingSymbol
is SourcePropertyAccessorSymbol propertyAccessor && propertyAccessor.AssociatedSymbol is SourcePropertySymbolBase property)
71
get { return (SourceMemberMethodSymbol)this.
ContainingSymbol
; }
77
var accessor = (SourceMemberMethodSymbol)this.
ContainingSymbol
;
89
if (
ContainingSymbol
is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase property })
112
public override TypeWithAnnotations TypeWithAnnotations => ((PropertySymbol)((SourcePropertyAccessorSymbol)
ContainingSymbol
).AssociatedSymbol).TypeWithAnnotations;
148
(SourceEventAccessorSymbol)this.
ContainingSymbol
);