18class ParserGenerator :
public Generator {
23 virtual ~ParserGenerator() =
default;
24 explicit ParserGenerator(
const SmithTarget &target) : Generator(target) {}
26 virtual IR::MethodCallStatement *genHdrExtract(IR::Member *pkt_call, IR::Expression *mem);
28 const IR::Type_HeaderUnion *hdru, IR::ArrayIndex *arr_ind,
29 IR::Member *pkt_call);
31 virtual IR::ParserState *genStartState();
32 virtual IR::ParserState *genHdrStates();
33 virtual void genState(
cstring name);
34 virtual void buildParserTree();