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