Dnspy/dnSpy/Roslyn/dnSpy.Roslyn/Debugger/ValueNodes/GeneratedMetadataNames.cs

21 lines
965 B
C#
Raw Normal View History

2021-09-20 18:20:01 +02:00
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
namespace Microsoft.CodeAnalysis.ExpressionEvaluator
{
internal static class GeneratedMetadataNames
{
// This method is intended to match all the generated member names that
// the EE (Result Provider) needs to know about (for both VB and C#).
// The checks here much more encompassing than the actual set of generated
// names that the compilers produce, but that is acceptable (considering
// the fact that none of these will be valid language identifiers, and also
// the fact that a broad check helps "future proof" this implementation).
internal static bool IsCompilerGenerated(this string name)
{
return name.StartsWith("<", StringComparison.Ordinal) || (name.IndexOf('$') >= 0);
}
}
}