obfuz/Editor/ObfusPasses/SymbolObfus/DebugNameMaker.cs

28 lines
707 B
C#

using dnlib.DotNet;
using System.Text;
namespace Obfuz.ObfusPasses.SymbolObfus
{
public class DebugNameMaker : NameMakerBase
{
private class TestNameScope : NameScopeBase
{
private int _nextIndex;
protected override void BuildNewName(StringBuilder nameBuilder, string originalName)
{
nameBuilder.Append($"<{originalName}>{_nextIndex++}");
}
}
protected override INameScope CreateNameScope()
{
return new TestNameScope();
}
public override string GetNewName(ParamDef param, string originalName)
{
return $"${originalName}";
}
}
}