11 overrides of TryGetThisParameter
Microsoft.CodeAnalysis.CSharp (11)
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
28internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
155internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
455internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\NativeIntegerTypeSymbol.cs (1)
382internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
265internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\LambdaSymbol.cs (1)
223internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\LocalFunctionSymbol.cs (1)
420internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\SourceMemberMethodSymbol.cs (1)
828internal sealed override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\SubstitutedMethodSymbol.cs (1)
321internal 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)
2797method.TryGetThisParameter(out thisParameter) && 2957return method?.TryGetThisParameter(out var thisParameter) == true && thisParameter is not null &&
Binder\Binder_Conversions.cs (1)
2892if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod, lambdaOrMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))
Binder\RefSafetyAnalysis.cs (1)
694return 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)
484(_symbol as MethodSymbol)?.TryGetThisParameter(out thisParameter); 1487else if (method.TryGetThisParameter(out var thisParameter)
FlowAnalysis\DefiniteAssignment.cs (1)
1777if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null)
FlowAnalysis\NullableWalker.cs (3)
676if (method.TryGetThisParameter(out var thisParameter) && thisParameter is object) 2260if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol? methodThisParameter) == true && 7906if (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)
20Debug.Assert(lambdaOrLocalFunctionSymbol.TryGetThisParameter(out var thisParameter) && thisParameter is null);
Symbols\MethodSymbol.cs (2)
288/// Call <see cref="TryGetThisParameter"/> and throw if it returns false. 295if (!TryGetThisParameter(out thisParameter))
Symbols\NativeIntegerTypeSymbol.cs (1)
384if (UnderlyingMethod.TryGetThisParameter(out ParameterSymbol? underlyingThisParameter))
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
267if (!_underlyingMethod.TryGetThisParameter(out var underlyingParameter))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1180if (RequiresValidScopedOverrideForRefSafety(overriddenMethod, overridingMethod.TryGetThisParameter(out var thisParam) ? thisParam : null))
Symbols\SubstitutedMethodSymbol.cs (1)
329if (!OriginalDefinition.TryGetThisParameter(out originalThisParameter))
Symbols\TypeSymbol.cs (1)
1874if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod, implementingMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))