Files
2014-12-24 03:28:51 +08:00

27 lines
612 B
C#

using System;
using dnlib.DotNet;
namespace Confuser.Core.Project.Patterns {
/// <summary>
/// A function that compare the name of definition.
/// </summary>
public class NameFunction : PatternFunction {
internal const string FnName = "name";
/// <inheritdoc />
public override string Name {
get { return FnName; }
}
/// <inheritdoc />
public override int ArgumentCount {
get { return 1; }
}
/// <inheritdoc />
public override object Evaluate(IDnlibDef definition) {
object name = Arguments[0].Evaluate(definition);
return definition.Name == name.ToString();
}
}
}