From b47dfd9dbb8a0e3bb9bf90ef7c6bf5b36725d80c Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Wed, 26 Jun 2013 09:09:54 +0000 Subject: [PATCH] forgot to add reasoner.h --- src/runtime/c/pgf/reasoner.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/runtime/c/pgf/reasoner.h diff --git a/src/runtime/c/pgf/reasoner.h b/src/runtime/c/pgf/reasoner.h new file mode 100644 index 000000000..cbc7a7832 --- /dev/null +++ b/src/runtime/c/pgf/reasoner.h @@ -0,0 +1,22 @@ +#ifndef PGF_REASONER_H_ +#define PGF_REASONER_H_ + +typedef struct PgfReasoner PgfReasoner; +typedef struct PgfReasonerState PgfReasonerState; +typedef struct PgfExprState PgfExprState; + +typedef void (*PgfPredicate)(PgfReasoner* rs, PgfReasonerState* st); + +void +pgf_try_first(PgfReasoner* rs, PgfExprState* parent, PgfAbsFun* absfun); + +void +pgf_try_else(PgfReasoner* rs, PgfExprState* prev, PgfAbsFun* absfun); + +void +pgf_complete(PgfReasoner* rs, PgfExprState* st); + +void +pgf_try_constant(PgfReasoner* rs, PgfExprState* prev, PgfAbsFun* absfun); + +#endif