Lines Matching refs:p
81 #define BC_PARSE_IS_INITED(p, prg) ((p)->prog == (prg)) argument
88 #define BC_PARSE_CAN_PARSE(p) ((p).l.t != BC_LEX_EOF) argument
96 #define bc_parse_push(p, i) (bc_vec_pushByte(&(p)->func->code, (uchar) (i))) argument
105 #define bc_parse_pushIndex(p, idx) (bc_vec_pushIndex(&(p)->func->code, (idx))) argument
114 #define bc_parse_err(p, e) \ argument
115 (bc_vm_handleError((e), __FILE__, __LINE__, (p)->l.line))
117 #define bc_parse_err(p, e) (bc_vm_handleError((e), (p)->l.line)) argument
128 #define bc_parse_verr(p, e, ...) \ argument
129 (bc_vm_handleError((e), __FILE__, __LINE__, (p)->l.line, __VA_ARGS__))
131 #define bc_parse_verr(p, e, ...) \ argument
132 (bc_vm_handleError((e), (p)->l.line, __VA_ARGS__))
143 typedef void (*BcParseParse)(struct BcParse* p);
151 typedef void (*BcParseExpr)(struct BcParse* p, uint8_t flags);
215 bc_parse_init(BcParse* p, struct BcProgram* prog, size_t func);
223 bc_parse_free(BcParse* p);
231 bc_parse_reset(BcParse* p);
238 bc_parse_addString(BcParse* p);
245 bc_parse_number(BcParse* p);
253 bc_parse_updateFunc(BcParse* p, size_t fidx);
263 bc_parse_pushName(const BcParse* p, char* name, bool var);
272 bc_parse_text(BcParse* p, const char* text, BcMode mode);