/// <summary> /// Constructs an instance /// </summary> /// <param name="instrs">instruction list</param> /// <param name="pattern">expansion pattern to apply</param> public InstructionExpander(IList <XILSInstr> instrs, ExpansionPattern pattern) : base(instrs) { Pattern = pattern; foreach (string key in pattern.HandlerKeys) { SetHandler(key, Expand); } }
/// <summary> /// Constructs an instance /// </summary> /// <param name="instrs">instruction list</param> /// <param name="pattern">expansion pattern to apply</param> public InstructionExpander(IList<XILSInstr> instrs, ExpansionPattern pattern) : base(instrs) { Pattern = pattern; foreach (string key in pattern.HandlerKeys) SetHandler(key, Expand); }