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