40 references to ThisParameter
Microsoft.CodeAnalysis.CSharp (40)
Binder\Binder.ValueChecks.cs (4)
3777var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4072var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4384var thisParam = ((MethodSymbol)_symbol).ThisParameter; 5081var thisParam = ((MethodSymbol)_symbol).ThisParameter;
Binder\Binder_Expressions.cs (1)
2159else if (primaryCtor is { ThisParameter.RefKind: not RefKind.None } &&
Compiler\MethodBodySynthesizer.cs (3)
185var thisSymbol = accessor.ThisParameter; 282field.IsStatic || field.ContainingSymbol is NamedTypeSymbol { IsExtension: true } ? null : new BoundThisReference(syntax, accessor.ThisParameter.Type), 352ParameterSymbol thisParameter = accessor.ThisParameter;
Compiler\MethodCompiler.cs (1)
1574method.ThisParameter,
FlowAnalysis\NullableWalker.cs (1)
2184var thisParameter = method?.ThisParameter;
FlowAnalysis\ReadWriteWalker.cs (1)
99var thisParameter = m.ThisParameter;
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (2)
55var thisParameter = rewriter._factory.CurrentFunction.ThisParameter; 306var thisParameter = this._factory.CurrentFunction.ThisParameter;
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (2)
495AddIfCaptured(_topLevelMethod.ThisParameter, node.Syntax); 501var thisParam = _topLevelMethod.ThisParameter;
Lowering\ClosureConversion\ClosureConversion.cs (4)
805symbol == _currentMethod.ThisParameter && 825symbol != _currentMethod.ThisParameter || 857return (_currentMethod == _topLevelMethod || _topLevelMethod.ThisParameter == null ? 1591_currentFrameThis = synthesizedMethod.ThisParameter;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (6)
75walker.CaptureVariable(method.ThisParameter, node.Syntax); 318var thisSymbol = topLevelMethod.ThisParameter; 327CaptureVariable(topLevelMethod.ThisParameter, node.Syntax); 333CaptureVariable(topLevelMethod.ThisParameter, node.Syntax); 421Capture(_topLevelMethod.ThisParameter, node.Syntax); 427Capture(_topLevelMethod.ThisParameter, node.Syntax);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (4)
144var thisParameter = originalMethod.ThisParameter; 799CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter]; 816var thisParameter = this.OriginalMethod.ThisParameter; 850CapturedSymbolReplacement proxy = proxies[this.OriginalMethod.ThisParameter];
Lowering\StateMachineRewriter\StateMachineRewriter.cs (5)
317Debug.Assert((object)method.ThisParameter != null); 320if (proxies.TryGetValue(method.ThisParameter, out proxy)) 448if (method.IsStatic || method.ThisParameter.Type.IsReferenceType) 474if (copyDest.TryGetValue(method.ThisParameter, out proxy)) 481var rightExpression = copySrc[method.ThisParameter].Replacement(F.Syntax, static (stateMachineType, F) => F.This(), F);
Lowering\SyntheticBoundNodeFactory.cs (4)
229Debug.Assert(CurrentFunction is { IsStatic: false, ThisParameter: { } }); 230return new BoundThisReference(Syntax, CurrentFunction.ThisParameter.Type) { WasCompilerGenerated = true }; 1225Debug.Assert(CurrentFunction is { ThisParameter: { } }); 1226NamedTypeSymbol baseType = CurrentFunction.ThisParameter.Type.BaseTypeNoUseSiteDiagnostics;
Symbols\SymbolExtensions.cs (2)
177return method.ThisParameter; 196return type.IsScriptClass ? type.InstanceConstructors.Single().ThisParameter : null;