12class ParserGenerator :
public Generator {
17 virtual ~ParserGenerator() =
default;
18 explicit ParserGenerator(
const SmithTarget &target) : Generator(target) {}
20 virtual IR::MethodCallStatement *genHdrExtract(IR::Member *pkt_call, IR::Expression *mem);
22 const IR::Type_HeaderUnion *hdru, IR::ArrayIndex *arr_ind,
23 IR::Member *pkt_call);
25 virtual IR::ParserState *genStartState();
26 virtual IR::ParserState *genHdrStates();
27 virtual void genState(
cstring name);
28 virtual void buildParserTree();