diff options
Diffstat (limited to 'src/runtime/c/pgf/linearizer.c')
| -rw-r--r-- | src/runtime/c/pgf/linearizer.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/runtime/c/pgf/linearizer.c b/src/runtime/c/pgf/linearizer.c index 12b047b13..a7ca6e764 100644 --- a/src/runtime/c/pgf/linearizer.c +++ b/src/runtime/c/pgf/linearizer.c @@ -606,7 +606,7 @@ typedef struct { PgfLzrCachedTag tag; PgfCId cat; int fid; - int lin_idx; + GuString ann; PgfCId fun; } PgfLzrCached; @@ -644,7 +644,7 @@ pgf_lzr_cache_flush(PgfLzrCache* cache, PgfSymbols* form) cache->lzr->funcs, event->cat, event->fid, - event->lin_idx, + event->ann, event->fun); } break; @@ -654,7 +654,7 @@ pgf_lzr_cache_flush(PgfLzrCache* cache, PgfSymbols* form) cache->lzr->funcs, event->cat, event->fid, - event->lin_idx, + event->ann, event->fun); } break; @@ -709,27 +709,27 @@ found: } static void -pgf_lzr_cache_begin_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, size_t lin_idx, PgfCId fun) +pgf_lzr_cache_begin_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, GuString ann, PgfCId fun) { PgfLzrCache* cache = gu_container(funcs, PgfLzrCache, funcs); PgfLzrCached* event = gu_buf_extend(cache->events); - event->tag = PGF_CACHED_BEGIN; - event->cat = cat; - event->fid = fid; - event->lin_idx = lin_idx; - event->fun = fun; + event->tag = PGF_CACHED_BEGIN; + event->cat = cat; + event->fid = fid; + event->ann = ann; + event->fun = fun; } static void -pgf_lzr_cache_end_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, size_t lin_idx, PgfCId fun) +pgf_lzr_cache_end_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, GuString ann, PgfCId fun) { PgfLzrCache* cache = gu_container(funcs, PgfLzrCache, funcs); PgfLzrCached* event = gu_buf_extend(cache->events); - event->tag = PGF_CACHED_END; - event->cat = cat; - event->fid = fid; - event->lin_idx = lin_idx; - event->fun = fun; + event->tag = PGF_CACHED_END; + event->cat = cat; + event->fid = fid; + event->ann = ann; + event->fun = fun; } static void @@ -918,7 +918,7 @@ pgf_lzr_linearize_tree(PgfLzr* lzr, PgfCncTree ctree, size_t lin_idx) if ((*lzr->funcs)->begin_phrase && fapp->ccat != NULL) { (*lzr->funcs)->begin_phrase(lzr->funcs, fapp->ccat->cnccat->abscat->name, - fapp->fid, lin_idx, + fapp->fid, fapp->ccat->cnccat->labels[lin_idx], fapp->abs_id); } @@ -928,7 +928,7 @@ pgf_lzr_linearize_tree(PgfLzr* lzr, PgfCncTree ctree, size_t lin_idx) if ((*lzr->funcs)->end_phrase && fapp->ccat != NULL) { (*lzr->funcs)->end_phrase(lzr->funcs, fapp->ccat->cnccat->abscat->name, - fapp->fid, lin_idx, + fapp->fid, fapp->ccat->cnccat->labels[lin_idx], fapp->abs_id); } break; @@ -957,7 +957,7 @@ pgf_lzr_linearize_tree(PgfLzr* lzr, PgfCncTree ctree, size_t lin_idx) if ((*lzr->funcs)->begin_phrase && flit->fid >= 0) { (*lzr->funcs)->begin_phrase(lzr->funcs, - cat, flit->fid, 0, + cat, flit->fid, "s", ""); } @@ -989,7 +989,7 @@ pgf_lzr_linearize_tree(PgfLzr* lzr, PgfCncTree ctree, size_t lin_idx) if ((*lzr->funcs)->end_phrase && flit->fid >= 0) { (*lzr->funcs)->end_phrase(lzr->funcs, - cat, flit->fid, 0, + cat, flit->fid, "s", ""); } |
