using System; using System.Collections.Generic; using dnlib.DotNet; namespace Confuser.Core.Project.Patterns { /// /// A pattern expression. /// public abstract class PatternExpression { /// /// Evaluates the expression on the specified definition. /// /// The definition. /// The result value. public abstract object Evaluate(IDnlibDef definition); /// /// Serializes the expression into tokens. /// /// The output list of tokens. public abstract void Serialize(IList tokens); } }