idiom.h 284 B

123456789101112131415
  1. #pragma once
  2. #include "icode.h"
  3. #include "Procedure.h"
  4. struct Idiom
  5. {
  6. protected:
  7. Function *m_func;
  8. iICODE m_end;
  9. public:
  10. Idiom(Function *f) : m_func(f),m_end(f->Icode.end())
  11. {
  12. }
  13. virtual uint8_t minimum_match_length()=0;
  14. virtual bool match(iICODE at)=0;
  15. };