23 references to DisplayClassVariableKind
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (23)
CompilationContext.cs (21)
120
_displayClassVariables.Values.Any(v => v.Kind ==
DisplayClassVariableKind
.This));
408
if (_displayClassVariables.TryGetValue(parameterName, out var variable) && variable.Kind ==
DisplayClassVariableKind
.Parameter)
564
Debug.Assert(local is EEDisplayClassFieldLocalSymbol && _displayClassVariables[local.Name].Kind ==
DisplayClassVariableKind
.Parameter);
1277
case
DisplayClassVariableKind
.Local:
1278
case
DisplayClassVariableKind
.Parameter:
1445
if (checkForPrimaryConstructor && displayClassVariablesBuilder.Values.FirstOrDefault(v => v.Kind ==
DisplayClassVariableKind
.This) is { } thisProxy)
1517
DisplayClassVariable variable = new DisplayClassVariable(parameterName,
DisplayClassVariableKind
.Parameter,
1626
DisplayClassVariableKind
variableKind;
1662
variableKind =
DisplayClassVariableKind
.Local;
1669
variableKind =
DisplayClassVariableKind
.This;
1676
variableKind = parameterNames.Contains(variableName) ?
DisplayClassVariableKind
.Parameter :
DisplayClassVariableKind
.Local;
1692
if (variableKind ==
DisplayClassVariableKind
.Local)
1700
Debug.Assert(variableKind ==
DisplayClassVariableKind
.Parameter);
1703
if (variableKind ==
DisplayClassVariableKind
.Parameter && GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.StateMachineType)
1712
Debug.Assert(variableKind ==
DisplayClassVariableKind
.Parameter || variableKind ==
DisplayClassVariableKind
.This);
1714
if (variableKind ==
DisplayClassVariableKind
.Parameter && GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.LambdaDisplayClass)
1720
else if (variableKind !=
DisplayClassVariableKind
.This || GeneratedNameParser.GetKind(instance.Type.ContainingType.Name) != GeneratedNameKind.LambdaDisplayClass)
1753
return displayClassVariables.Values.FirstOrDefault(v => v.Kind ==
DisplayClassVariableKind
.This);
1919
internal DisplayClassVariable ToVariable(string name,
DisplayClassVariableKind
kind, FieldSymbol field)
Symbols\DisplayClassVariable.cs (2)
30
internal readonly
DisplayClassVariableKind
Kind;
34
internal DisplayClassVariable(string name,
DisplayClassVariableKind
kind, DisplayClassInstance displayClassInstance, ConsList<FieldSymbol> displayClassFields)