From 3ebadcbc3b858424ac2d4e8fbb93648b878c4007 Mon Sep 17 00:00:00 2001 From: krasimir Date: Mon, 18 May 2015 14:41:33 +0000 Subject: [PATCH] the callbacks in C now take the concrete syntax as a parameter --- src/runtime/c/pgf/literals.c | 10 +++++----- src/runtime/c/pgf/parser.c | 2 +- src/runtime/c/pgf/pgf.h | 4 ++-- src/runtime/haskell-bind/utils.c | 2 +- src/runtime/java/jpgf.c | 4 ++-- src/runtime/python/pypgf.c | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/runtime/c/pgf/literals.c b/src/runtime/c/pgf/literals.c index aea358be5..52ecc1e6e 100644 --- a/src/runtime/c/pgf/literals.c +++ b/src/runtime/c/pgf/literals.c @@ -5,7 +5,7 @@ static PgfExprProb* -pgf_match_string_lit(PgfLiteralCallback* self, +pgf_match_string_lit(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) @@ -50,7 +50,7 @@ pgf_predict_empty_next(GuEnum* self, void* to, GuPool* pool) } static GuEnum* -pgf_predict_empty(PgfLiteralCallback* self, +pgf_predict_empty(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString prefix, GuPool *out_pool) @@ -66,7 +66,7 @@ static PgfLiteralCallback pgf_string_literal_callback = static PgfExprProb* -pgf_match_int_lit(PgfLiteralCallback* self, +pgf_match_int_lit(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) @@ -120,7 +120,7 @@ static PgfLiteralCallback pgf_int_literal_callback = static PgfExprProb* -pgf_match_float_lit(PgfLiteralCallback* self, +pgf_match_float_lit(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) @@ -174,7 +174,7 @@ static PgfLiteralCallback pgf_float_literal_callback = static PgfExprProb* -pgf_match_name_lit(PgfLiteralCallback* self, +pgf_match_name_lit(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) diff --git a/src/runtime/c/pgf/parser.c b/src/runtime/c/pgf/parser.c index f3479949a..3d494269b 100644 --- a/src/runtime/c/pgf/parser.c +++ b/src/runtime/c/pgf/parser.c @@ -1473,7 +1473,7 @@ pgf_parsing_symbol(PgfParsing* ps, PgfItem* item, PgfSymbol sym) size_t start = ps->before->end_offset; size_t offset = start; PgfExprProb *ep = - callback->match(callback, + callback->match(callback, ps->concr, slit->r, ps->sentence, &offset, ps->out_pool); diff --git a/src/runtime/c/pgf/pgf.h b/src/runtime/c/pgf/pgf.h index e2fc6f74d..3e2e88006 100644 --- a/src/runtime/c/pgf/pgf.h +++ b/src/runtime/c/pgf/pgf.h @@ -150,11 +150,11 @@ pgf_complete(PgfConcr* concr, PgfCId cat, GuString string, typedef struct PgfLiteralCallback PgfLiteralCallback; struct PgfLiteralCallback { - PgfExprProb* (*match)(PgfLiteralCallback* self, + PgfExprProb* (*match)(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool); - GuEnum* (*predict)(PgfLiteralCallback* self, + GuEnum* (*predict)(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString prefix, GuPool *out_pool); diff --git a/src/runtime/haskell-bind/utils.c b/src/runtime/haskell-bind/utils.c index 0724cde21..a00527df5 100644 --- a/src/runtime/haskell-bind/utils.c +++ b/src/runtime/haskell-bind/utils.c @@ -12,7 +12,7 @@ typedef struct { } HSPgfLiteralCallback; static PgfExprProb* -hspgf_match_callback(PgfLiteralCallback* self, +hspgf_match_callback(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) diff --git a/src/runtime/java/jpgf.c b/src/runtime/java/jpgf.c index 308811b81..5913d1557 100644 --- a/src/runtime/java/jpgf.c +++ b/src/runtime/java/jpgf.c @@ -389,7 +389,7 @@ typedef struct { } JPgfTokenProbEnum; static PgfExprProb* -jpgf_literal_callback_match(PgfLiteralCallback* self, +jpgf_literal_callback_match(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) @@ -467,7 +467,7 @@ jpgf_token_prob_enum_fin(GuFinalizer* self) } static GuEnum* -jpgf_literal_callback_predict(PgfLiteralCallback* self, +jpgf_literal_callback_predict(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString prefix, GuPool *out_pool) diff --git a/src/runtime/python/pypgf.c b/src/runtime/python/pypgf.c index add31fc8e..cd4d2d26d 100644 --- a/src/runtime/python/pypgf.c +++ b/src/runtime/python/pypgf.c @@ -1202,7 +1202,7 @@ typedef struct { } PyPgfLiteralCallback; static PgfExprProb* -pypgf_literal_callback_match(PgfLiteralCallback* self, +pypgf_literal_callback_match(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString sentence, size_t* poffset, GuPool *out_pool) @@ -1264,7 +1264,7 @@ pypgf_literal_callback_match(PgfLiteralCallback* self, } static GuEnum* -pypgf_literal_callback_predict(PgfLiteralCallback* self, +pypgf_literal_callback_predict(PgfLiteralCallback* self, PgfConcr* concr, size_t lin_idx, GuString prefix, GuPool *out_pool)