public MockGenerator(TextWriter writer, string prefix) { this.writer = new IndentingTextWriter(writer, false, 4); this.mpopstr = new Dictionary <Operator, string> { { Operator.IAdd, "IAdd" }, { Operator.And, "And" }, { Operator.Cand, "Cand" }, { Operator.Cor, "Cor" }, { Operator.Eq, "Eq" }, { Operator.Ne, "Ne" }, { Operator.Ge, "Ge" }, { Operator.Gt, "Gt" }, { Operator.Le, "Le" }, { Operator.Lt, "Lt" }, { Operator.IMul, "IMul" }, { Operator.SMul, "SMul" }, { Operator.UMul, "UMul" }, { Operator.IMod, "Mod" }, { Operator.Or, "Or" }, { Operator.ISub, "ISub" }, { Operator.USub, "USub" }, { Operator.SDiv, "SDiv" }, { Operator.UDiv, "UDiv" }, { Operator.Shl, "Shl" }, { Operator.Shr, "Shr" }, { Operator.Sar, "Sar" }, { Operator.Uge, "Uge" }, { Operator.Ugt, "Ugt" }, { Operator.Ule, "Ule" }, { Operator.Ult, "Ult" }, { Operator.Xor, "Xor" }, { Operator.FAdd, "FAdd" }, { Operator.FSub, "FSub" }, { Operator.FMul, "FMul" }, { Operator.FDiv, "FDiv" }, { Operator.Feq, "FEq" }, { Operator.Fne, "FNe" }, { Operator.Flt, "FLt" }, { Operator.Fle, "FLe" }, { Operator.Fge, "FGe" }, { Operator.Fgt, "FGt" }, { Operator.AddrOf, "AddrOf" }, { Operator.Comp, "Comp" }, { Operator.Neg, "Neg" }, { Operator.Not, "Not" } }; this.prefix = prefix; }