114 references to GeneratedNameKind
Microsoft.CodeAnalysis.CSharp (55)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (4)
142case GeneratedNameKind.AwaiterField: 158case GeneratedNameKind.HoistedLocalField: 159case GeneratedNameKind.HoistedSynthesizedLocalField: 160case GeneratedNameKind.DisplayClassLocalOrField:
Symbols\Synthesized\GeneratedNameKind.cs (5)
68internal static bool IsTypeName(this GeneratedNameKind kind) 69=> kind is GeneratedNameKind.LambdaDisplayClass 70or GeneratedNameKind.StateMachineType 71or GeneratedNameKind.DynamicCallSiteContainerType 72or GeneratedNameKind.DelegateCacheContainerType
Symbols\Synthesized\GeneratedNameParser.cs (11)
20internal static GeneratedNameKind GetKind(string name) 21=> TryParseGeneratedName(name, out var kind, out _, out _) ? kind : GeneratedNameKind.None; 30out GeneratedNameKind kind, 52kind = (GeneratedNameKind)c; 58kind = GeneratedNameKind.None; 89internal static bool TryParseSourceMethodNameFromGeneratedName(string generatedName, GeneratedNameKind requiredKind, [NotNullWhen(true)] out string? methodName) 91if (!TryParseGeneratedName(generatedName, out var kind, out int openBracketOffset, out int closeBracketOffset)) 121if (!TryParseGeneratedName(generatedName, out var kind, out _, out int closeBracketOffset) || kind != GeneratedNameKind.LocalFunction) 179Debug.Assert((char)GeneratedNameKind.PrimaryConstructorParameter == 'P');
Symbols\Synthesized\GeneratedNames.cs (33)
26Debug.Assert((char)GeneratedNameKind.AutoPropertyBackingField == 'k'); 32Debug.Assert((char)GeneratedNameKind.PrimaryConstructorParameter == 'P'); 42Debug.Assert((char)GeneratedNameKind.IteratorFinallyMethod == 'm'); 48return MakeMethodScopedSynthesizedName(GeneratedNameKind.LambdaDisplayClass, methodOrdinal, generation); 57return MakeMethodScopedSynthesizedName(GeneratedNameKind.LambdaDisplayClass, methodOrdinal, generation, suffix: "DisplayClass", entityOrdinal: closureOrdinal, entityGeneration: closureGeneration); 86return MakeMethodScopedSynthesizedName(GeneratedNameKind.StateMachineType, methodOrdinal, generation, methodName); 91Debug.Assert((char)GeneratedNameKind.BaseMethodWrapper == 'n'); 104return MakeMethodScopedSynthesizedName(GeneratedNameKind.LambdaMethod, methodOrdinal, methodGeneration, methodName, entityOrdinal: lambdaOrdinal, entityGeneration: lambdaGeneration); 112return MakeMethodScopedSynthesizedName(GeneratedNameKind.LambdaCacheField, methodOrdinal, generation, entityOrdinal: lambdaOrdinal, entityGeneration: lambdaGeneration); 122return MakeMethodScopedSynthesizedName(GeneratedNameKind.LocalFunction, methodOrdinal, methodGeneration, methodName, localFunctionName, GeneratedNameConstants.LocalFunctionNameTerminator, lambdaOrdinal, lambdaGeneration); 126GeneratedNameKind kind, 231builder.Append((char)GeneratedNameKind.DisplayClassLocalOrField); 235builder.Append((char)GeneratedNameKind.HoistedLocalField); 239builder.Append((char)GeneratedNameKind.HoistedSynthesizedLocalField); 250Debug.Assert((char)GeneratedNameKind.AwaiterField == 'u'); 256Debug.Assert((char)GeneratedNameKind.LambdaCacheField == '9'); 280Debug.Assert((char)GeneratedNameKind.DisplayClassLocalOrField == '8'); 287Debug.Assert((char)GeneratedNameKind.FixedBufferField == 'e'); 294Debug.Assert((char)GeneratedNameKind.StateMachineStateField == '1'); 300Debug.Assert((char)GeneratedNameKind.AsyncIteratorPromiseOfValueOrEndBackingField == 'v'); 306Debug.Assert((char)GeneratedNameKind.CombinedTokensField == 'x'); 312Debug.Assert((char)GeneratedNameKind.IteratorCurrentBackingField == '2'); 318Debug.Assert((char)GeneratedNameKind.DisposeModeField == 'w'); 324Debug.Assert((char)GeneratedNameKind.IteratorCurrentThreadIdField == 'l'); 330Debug.Assert((char)GeneratedNameKind.StateMachineStateIdField == 'I'); 336Debug.Assert((char)GeneratedNameKind.ThisProxyField == '4'); 347Debug.Assert((char)GeneratedNameKind.StateMachineParameterProxyField == '3'); 353return MakeMethodScopedSynthesizedName(GeneratedNameKind.DynamicCallSiteContainerType, methodOrdinal, generation, 360Debug.Assert((char)GeneratedNameKind.DynamicCallSiteField == 'p'); 462Debug.Assert((char)GeneratedNameKind.AsyncBuilderField == 't'); 468const char NameKind = (char)GeneratedNameKind.DelegateCacheContainerType; 502Debug.Assert((char)GeneratedNameKind.ReusableHoistedLocalField == '7'); 528sb.Append((char)GeneratedNameKind.FileType);
Symbols\TypeSymbolExtensions.cs (2)
2168case GeneratedNameKind.LambdaDisplayClass: 2169case GeneratedNameKind.StateMachineType:
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenLocalFunctionTests.cs (1)
25localFunctionName = (char)GeneratedNameKind.LocalFunction + "__" + localFunctionName;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (52)
Binders\EEMethodBinder.cs (1)
63Debug.Assert(GeneratedNameParser.GetKind(parameter.Name) == GeneratedNameKind.None);
CompilationContext.cs (38)
402if (GeneratedNameParser.GetKind(parameterName) == GeneratedNameKind.None && 1257if (GeneratedNameParser.GetKind(name) != GeneratedNameKind.None) 1293GeneratedNameParser.GetKind(containingType.Name) == GeneratedNameKind.StateMachineType; 1312if (GeneratedNameParser.GetKind(fieldName) == GeneratedNameKind.None) 1326if (GeneratedNameParser.GetKind(parameterName) == GeneratedNameKind.None && 1361if (GeneratedNameParser.GetKind(parameter.Name) == GeneratedNameKind.TransparentIdentifier || 1393if (name != null && GeneratedNameParser.GetKind(name) == GeneratedNameKind.DisplayClassLocalOrField) 1558TryParseGeneratedName(fieldName, out var fieldKind, out var part); 1562case GeneratedNameKind.DisplayClassLocalOrField: 1563case GeneratedNameKind.TransparentIdentifier: 1565case GeneratedNameKind.AnonymousTypeField: 1567if (GeneratedNameParser.GetKind(part) != GeneratedNameKind.TransparentIdentifier) 1572case GeneratedNameKind.ThisProxyField: 1573if (GeneratedNameParser.GetKind(fieldType.Name) != GeneratedNameKind.LambdaDisplayClass) 1628TryParseGeneratedName(fieldName, out var fieldKind, out var part); 1632case GeneratedNameKind.AnonymousTypeField: 1639case GeneratedNameKind.TransparentIdentifier: 1644case GeneratedNameKind.DisplayClassLocalOrField: 1649case GeneratedNameKind.HoistedLocalField: 1666case GeneratedNameKind.ThisProxyField: 1673case GeneratedNameKind.None: 1696(instance.Instance is DisplayClassInstanceFromParameter && GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.LambdaDisplayClass)); 1701Debug.Assert(GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.StateMachineType); 1703if (variableKind == DisplayClassVariableKind.Parameter && GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.StateMachineType) 1714if (variableKind == DisplayClassVariableKind.Parameter && GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.LambdaDisplayClass) 1720else if (variableKind != DisplayClassVariableKind.This || GeneratedNameParser.GetKind(instance.Type.ContainingType.Name) != GeneratedNameKind.LambdaDisplayClass) 1730private static void TryParseGeneratedName(string name, out GeneratedNameKind kind, out string? part) 1735case GeneratedNameKind.AnonymousTypeField: 1736case GeneratedNameKind.HoistedLocalField: 1808if (GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(candidateSubstitutedSourceType.Name, GeneratedNameKind.StateMachineType, out desiredMethodName) || 1809GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(candidateSubstitutedSourceMethod.Name, GeneratedNameKind.LambdaMethod, out desiredMethodName) || 1810GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(candidateSubstitutedSourceMethod.Name, GeneratedNameKind.LocalFunction, out desiredMethodName)) 1814if (GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(desiredMethodName, GeneratedNameKind.LambdaMethod, out tempMethodName) || 1815GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(desiredMethodName, GeneratedNameKind.LocalFunction, out tempMethodName)) 1822if (GeneratedNameParser.GetKind(containing.Name) == GeneratedNameKind.LambdaDisplayClass) 1825sourceMethodMustBeInstance = candidateSubstitutedSourceType.MemberNames.Select(GeneratedNameParser.GetKind).Contains(GeneratedNameKind.ThisProxyField); 1896GeneratedNameParser.GetKind(instance.Type.Name) == GeneratedNameKind.AnonymousType || 1915GeneratedNameParser.GetKind(field.Type.Name) == GeneratedNameKind.AnonymousType);
CompilationExtensions.cs (1)
37if (GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(containingType.Name, GeneratedNameKind.StateMachineType, out var sourceMethodName))
CSharpInstructionDecoder.cs (5)
53if (GeneratedNameParser.GetKind(displayString) != GeneratedNameKind.LambdaDisplayClass) 70GeneratedNameKind kind; 73(kind == GeneratedNameKind.LambdaMethod || kind == GeneratedNameKind.LocalFunction)) 77if (kind == GeneratedNameKind.LambdaMethod)
Symbols\DisplayClassInstance.cs (1)
86GeneratedNameParser.GetKind(parameter.Name) == GeneratedNameKind.TransparentIdentifier);
Symbols\DisplayClassVariable.cs (1)
103Debug.Assert(!field.IsReadOnly || GeneratedNameParser.GetKind(field.Name) == GeneratedNameKind.AnonymousTypeField);
Symbols\EEMethodSymbol.cs (5)
716var typeNameKind = GeneratedNameParser.GetKind(_thisParameter.TypeWithAnnotations.Type.Name); 717if (typeNameKind != GeneratedNameKind.None && typeNameKind != GeneratedNameKind.AnonymousType) 719Debug.Assert(typeNameKind == GeneratedNameKind.LambdaDisplayClass || 720typeNameKind == GeneratedNameKind.StateMachineType,
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)
HoistedThisTests.cs (5)
859Assert.Equal(GeneratedNameKind.LambdaDisplayClass, GeneratedNameParser.GetKind(displayClassName)); 860foreach (var displayClassMethod in displayClassType.GetMembers().OfType<MethodSymbol>().Where(m => GeneratedNameParser.GetKind(m.Name) == GeneratedNameKind.LambdaMethod)) 922Assert.Equal(GeneratedNameKind.LambdaDisplayClass, GeneratedNameParser.GetKind(displayClassName)); 923foreach (var displayClassMethod in displayClassType.GetMembers().OfType<MethodSymbol>().Where(m => GeneratedNameParser.GetKind(m.Name) == GeneratedNameKind.LambdaMethod)) 1436var stateMachineType = originalType.GetMembers().OfType<NamedTypeSymbol>().Single(t => GeneratedNameParser.GetKind(t.Name) == GeneratedNameKind.StateMachineType);
Microsoft.CodeAnalysis.CSharp.Scripting (1)
Hosting\ObjectFormatter\CSharpTypeNameFormatter.cs (1)
55if (GeneratedNameParser.TryParseSourceMethodNameFromGeneratedName(type.Name, GeneratedNameKind.StateMachineType, out stateMachineName))