13 references to VariableCaptureKind
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (13)
5963
/// <see cref="
VariableCaptureKind
.This"/>.
5965
private readonly struct VariableCapture(
VariableCaptureKind
kind, ISymbol symbol)
5967
public readonly
VariableCaptureKind
Kind = kind;
5970
public bool IsThis => Kind ==
VariableCaptureKind
.This;
5979
/// Captures of kind <see cref="
VariableCaptureKind
.This"/> are represented by null <paramref name="CapturedVariable"/>.
5981
private readonly record struct VariableCaptureKey(
VariableCaptureKind
Kind, ISymbol? CapturedVariable)
5983
public static VariableCaptureKey Create(
VariableCaptureKind
kind, ISymbol symbol)
5984
=> new(kind, kind ==
VariableCaptureKind
.This ? null : symbol);
5990
private static
VariableCaptureKind
GetCaptureKind(ISymbol variable, IMethodSymbol? liftingPrimaryConstructor)
5992
?
VariableCaptureKind
.This :
VariableCaptureKind
.LocalOrParameter;
6013
ArrayBuilder<(
VariableCaptureKind
kind, ISymbol symbol, ArrayBuilder<LambdaBody> capturingLambdas)>? inLambdaCaptures = null;
6031
inLambdaCaptures ??= ArrayBuilder<(
VariableCaptureKind
, ISymbol, ArrayBuilder<LambdaBody>)>.GetInstance();