13 references to VariableCaptureKind
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (13)
6149
/// <see cref="
VariableCaptureKind
.This"/>.
6151
private readonly struct VariableCapture(
VariableCaptureKind
kind, ISymbol symbol)
6153
public readonly
VariableCaptureKind
Kind = kind;
6156
public bool IsThis => Kind ==
VariableCaptureKind
.This;
6165
/// Captures of kind <see cref="
VariableCaptureKind
.This"/> are represented by null <paramref name="CapturedVariable"/>.
6167
private readonly record struct VariableCaptureKey(
VariableCaptureKind
Kind, ISymbol? CapturedVariable)
6169
public static VariableCaptureKey Create(
VariableCaptureKind
kind, ISymbol symbol)
6170
=> new(kind, kind ==
VariableCaptureKind
.This ? null : symbol);
6176
private static
VariableCaptureKind
GetCaptureKind(ISymbol variable, IMethodSymbol? liftingPrimaryConstructor)
6178
?
VariableCaptureKind
.This :
VariableCaptureKind
.LocalOrParameter;
6199
ArrayBuilder<(
VariableCaptureKind
kind, ISymbol symbol, ArrayBuilder<LambdaBody> capturingLambdas)>? inLambdaCaptures = null;
6217
inLambdaCaptures ??= ArrayBuilder<(
VariableCaptureKind
, ISymbol, ArrayBuilder<LambdaBody>)>.GetInstance();