Blame lpcode.h

Packit Service 4e3d28
/*
Packit Service 4e3d28
** $Id: lpcode.h,v 1.8 2016/09/15 17:46:13 roberto Exp $
Packit Service 4e3d28
*/
Packit Service 4e3d28
Packit Service 4e3d28
#if !defined(lpcode_h)
Packit Service 4e3d28
#define lpcode_h
Packit Service 4e3d28
Packit Service 4e3d28
#include "lua.h"
Packit Service 4e3d28
Packit Service 4e3d28
#include "lptypes.h"
Packit Service 4e3d28
#include "lptree.h"
Packit Service 4e3d28
#include "lpvm.h"
Packit Service 4e3d28
Packit Service 4e3d28
int tocharset (TTree *tree, Charset *cs);
Packit Service 4e3d28
int checkaux (TTree *tree, int pred);
Packit Service 4e3d28
int fixedlen (TTree *tree);
Packit Service 4e3d28
int hascaptures (TTree *tree);
Packit Service 4e3d28
int lp_gc (lua_State *L);
Packit Service 4e3d28
Instruction *compile (lua_State *L, Pattern *p);
Packit Service 4e3d28
void realloccode (lua_State *L, Pattern *p, int nsize);
Packit Service 4e3d28
int sizei (const Instruction *i);
Packit Service 4e3d28
Packit Service 4e3d28
Packit Service 4e3d28
#define PEnullable      0
Packit Service 4e3d28
#define PEnofail        1
Packit Service 4e3d28
Packit Service 4e3d28
/*
Packit Service 4e3d28
** nofail(t) implies that 't' cannot fail with any input
Packit Service 4e3d28
*/
Packit Service 4e3d28
#define nofail(t)	checkaux(t, PEnofail)
Packit Service 4e3d28
Packit Service 4e3d28
/*
Packit Service 4e3d28
** (not nullable(t)) implies 't' cannot match without consuming
Packit Service 4e3d28
** something
Packit Service 4e3d28
*/
Packit Service 4e3d28
#define nullable(t)	checkaux(t, PEnullable)
Packit Service 4e3d28
Packit Service 4e3d28
Packit Service 4e3d28
Packit Service 4e3d28
#endif