21 lines
965 B
C#
21 lines
965 B
C#
![]() |
// 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);
|
||
|
}
|
||
|
}
|
||
|
}
|