10 overrides of TryGetThisParameter
Microsoft.CodeAnalysis.CSharp (10)
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
27internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
142internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
437internal 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)
842internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter)
Symbols\SubstitutedMethodSymbol.cs (1)
314internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter)
Symbols\Synthesized\SynthesizedMethodSymbol.cs (1)
47internal override bool TryGetThisParameter(out ParameterSymbol thisParameter)
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
88internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
21 references to TryGetThisParameter
Microsoft.CodeAnalysis.CSharp (21)
Binder\Binder.ValueChecks.cs (1)
2509method.TryGetThisParameter(out thisParameter) &&
Binder\Binder_Conversions.cs (1)
2294if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod, lambdaOrMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))
Binder\RefSafetyAnalysis.cs (1)
651return method.TryGetThisParameter(out var thisParameter) ? thisParameter : null;
FlowAnalysis\AbstractFlowPass.cs (2)
483(_symbol as MethodSymbol)?.TryGetThisParameter(out thisParameter); 1437else if (method.TryGetThisParameter(out var thisParameter)
FlowAnalysis\DefiniteAssignment.cs (1)
1825if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null)
FlowAnalysis\NullableWalker.cs (3)
652method.TryGetThisParameter(out var thisParameter); 2235if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol methodThisParameter) == true && 7580if (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)
244_ = method.TryGetInstanceExtensionParameter(out methodThisParameter) || method.TryGetThisParameter(out methodThisParameter); 247interceptor.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)
279/// Call <see cref="TryGetThisParameter"/> and throw if it returns false. 286if (!TryGetThisParameter(out thisParameter))
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)
322if (!OriginalDefinition.TryGetThisParameter(out originalThisParameter))
Symbols\TypeSymbol.cs (1)
1876if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod, implementingMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))