using System; using dnlib.DotNet; namespace Confuser.Core.Project.Patterns { /// /// The AND operator. /// public class AndOperator : PatternOperator { internal const string OpName = "and"; /// public override string Name { get { return OpName; } } /// public override bool IsUnary { get { return false; } } /// public override object Evaluate(IDnlibDef definition) { var a = (bool)OperandA.Evaluate(definition); if (!a) return false; return (bool)OperandB.Evaluate(definition); } } }