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