13 references to VariableCaptureKind
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (13)
6082
/// <see cref="
VariableCaptureKind
.This"/>.
6084
private readonly struct VariableCapture(
VariableCaptureKind
kind, ISymbol symbol)
6086
public readonly
VariableCaptureKind
Kind = kind;
6089
public bool IsThis => Kind ==
VariableCaptureKind
.This;
6098
/// Captures of kind <see cref="
VariableCaptureKind
.This"/> are represented by null <paramref name="CapturedVariable"/>.
6100
private readonly record struct VariableCaptureKey(
VariableCaptureKind
Kind, ISymbol? CapturedVariable)
6102
public static VariableCaptureKey Create(
VariableCaptureKind
kind, ISymbol symbol)
6103
=> new(kind, kind ==
VariableCaptureKind
.This ? null : symbol);
6109
private static
VariableCaptureKind
GetCaptureKind(ISymbol variable, IMethodSymbol? liftingPrimaryConstructor)
6111
?
VariableCaptureKind
.This :
VariableCaptureKind
.LocalOrParameter;
6132
ArrayBuilder<(
VariableCaptureKind
kind, ISymbol symbol, ArrayBuilder<LambdaBody> capturingLambdas)>? inLambdaCaptures = null;
6150
inLambdaCaptures ??= ArrayBuilder<(
VariableCaptureKind
, ISymbol, ArrayBuilder<LambdaBody>)>.GetInstance();