public override void Instruction(Opcode opcode, Type type) { var param = new VisitorParam(this, type); opcode.Accept(Visitor.Instance, param); if (sink != null) { sink.Instruction(opcode, type); } }
public override void Instruction(RawInstruction instruction) { if (instruction.IsSwitch) { throw RequiresSymbolicOverload(Opcode.Switch); } var param = new VisitorParam(this, instruction.NumericalOperand); instruction.Opcode.Accept(Visitor.Instance, param); if (sink != null) { sink.Instruction(instruction); } }