obfuz/Editor/ObfusPasses/SymbolObfus/DebugNameMaker.cs

30 lines
793 B
C#
Raw Normal View History

2025-05-05 09:31:18 +08:00
using dnlib.DotNet;
using System.Text;
2025-05-04 19:55:10 +08:00
namespace Obfuz.ObfusPasses.SymbolObfus
{
2025-05-05 09:31:18 +08:00
public class DebugNameMaker : NameMakerBase
{
private class TestNameScope : NameScopeBase
{
private int _nextIndex;
protected override void BuildNewName(StringBuilder nameBuilder, string originalName, string lastName)
2025-04-16 13:50:58 +08:00
{
if (string.IsNullOrEmpty(lastName))
{
nameBuilder.Append($"${originalName}");
}
else
{
nameBuilder.Append($"${originalName}{_nextIndex++}");
}
2025-04-16 13:50:58 +08:00
}
}
protected override INameScope CreateNameScope()
{
return new TestNameScope();
}
}
}