34 lines
584 B
C++
34 lines
584 B
C++
#pragma once
|
|
#include <vector>
|
|
#include "idiom.h"
|
|
#include "icode.h"
|
|
#include <deque>
|
|
|
|
struct Idiom11 : public Idiom
|
|
{
|
|
protected:
|
|
iICODE m_icodes[3];
|
|
public:
|
|
virtual ~Idiom11() {}
|
|
Idiom11(Function *f) : Idiom(f)
|
|
{
|
|
}
|
|
uint8_t minimum_match_length() {return 3;}
|
|
bool match(iICODE pIcode);
|
|
int action();
|
|
};
|
|
|
|
struct Idiom16 : public Idiom
|
|
{
|
|
protected:
|
|
iICODE m_icodes[3];
|
|
public:
|
|
virtual ~Idiom16() {}
|
|
Idiom16(Function *f) : Idiom(f)
|
|
{
|
|
}
|
|
uint8_t minimum_match_length() {return 3;}
|
|
bool match(iICODE pIcode);
|
|
int action();
|
|
};
|