11 overrides of TryGetThisParameter
Microsoft.CodeAnalysis.CSharp (11)
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
27internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
154internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
439internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\NativeIntegerTypeSymbol.cs (1)
375internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
261internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\LambdaSymbol.cs (1)
208internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\LocalFunctionSymbol.cs (1)
394internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
844internal sealed override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\SubstitutedMethodSymbol.cs (1)
316internal sealed override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
49internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
88internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
24 references to TryGetThisParameter
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder.ValueChecks.cs (2)
2746method.TryGetThisParameter(out thisParameter) && 2906return method?.TryGetThisParameter(out var thisParameter) == true && thisParameter is not null &&
Binder\Binder_Conversions.cs (1)
2276if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod, lambdaOrMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))
Binder\RefSafetyAnalysis.cs (1)
675return method.TryGetThisParameter(out var thisParameter) ? thisParameter : null;
CodeGen\CodeGenerator_RefSafety.cs (1)
19thisParameterSymbol: node.Method.TryGetThisParameter(out var thisParameter) ? thisParameter : null,
FlowAnalysis\AbstractFlowPass.cs (2)
483(_symbol as MethodSymbol)?.TryGetThisParameter(out thisParameter); 1438else if (method.TryGetThisParameter(out var thisParameter)
FlowAnalysis\DefiniteAssignment.cs (1)
1776if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null)
FlowAnalysis\NullableWalker.cs (3)
675if (method.TryGetThisParameter(out var thisParameter) && thisParameter is object) 2259if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol? methodThisParameter) == true && 7676if (current.TryGetThisParameter(out var thisParameter) && thisParameter is not null)
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (2)
212if (!_topLevelMethod.TryGetThisParameter(out var thisParam) || 346_topLevelMethod.TryGetThisParameter(out var thisParam);
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
392if (_topLevelMethod.TryGetThisParameter(out var thisParam) && (object)thisParam != null)
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
245_ = method.TryGetInstanceExtensionParameter(out methodThisParameter) || method.TryGetThisParameter(out methodThisParameter); 248interceptor.TryGetThisParameter(out var interceptorThisParameter) ? interceptorThisParameter : null;
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
19Debug.Assert(lambdaOrLocalFunctionSymbol.TryGetThisParameter(out var thisParameter) && thisParameter is null);
Symbols\MethodSymbol.cs (2)
281/// Call <see cref="TryGetThisParameter"/> and throw if it returns false. 288if (!TryGetThisParameter(out thisParameter))
Symbols\NativeIntegerTypeSymbol.cs (1)
377if (UnderlyingMethod.TryGetThisParameter(out ParameterSymbol? underlyingThisParameter))
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
263if (!_underlyingMethod.TryGetThisParameter(out var underlyingParameter))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1157if (RequiresValidScopedOverrideForRefSafety(overriddenMethod, overridingMethod.TryGetThisParameter(out var thisParam) ? thisParam : null))
Symbols\SubstitutedMethodSymbol.cs (1)
324if (!OriginalDefinition.TryGetThisParameter(out originalThisParameter))
Symbols\TypeSymbol.cs (1)
1864if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod, implementingMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))