basic linearization is working

This commit is contained in:
krangelov
2021-11-30 17:54:36 +01:00
parent ae08d42d6e
commit 9ed74d7772
4 changed files with 335 additions and 24 deletions

View File

@@ -1856,13 +1856,13 @@ PgfText *pgf_linearize(PgfDB *db, PgfConcrRevision revision,
DB_scope scope(db, READER_SCOPE);
ref<PgfConcr> concr = PgfDB::revision2concr(revision);
PgfLinearizationOutput out;
PgfLinearizer linearizer(concr, m);
m->match_expr(&linearizer, expr);
PgfText *res = (PgfText*) malloc(sizeof(PgfText)+1);
res->size = 0;
res->text[0] = 0;
return res;
if (linearizer.resolve()) {
linearizer.linearize(&out);
return out.get_text();
}
} PGF_API_END
return NULL;