implemented nonExist

This commit is contained in:
krangelov
2021-12-01 14:10:34 +01:00
parent 7e1a2447c2
commit 15c03816ea
4 changed files with 23 additions and 7 deletions

View File

@@ -310,10 +310,20 @@ void PgfLinearizer::free_ref(object x)
PgfLinearizationOutput::PgfLinearizationOutput() : printer(NULL,0,NULL)
{
bind = true;
nonexist = false;
capit = false;
allcapit = false;
}
PgfText *PgfLinearizationOutput::get_text()
{
if (nonexist) {
free(printer.get_text());
return NULL;
}
return printer.get_text();
}
void PgfLinearizationOutput::symbol_token(PgfText *tok)
{
if (!bind) {
@@ -375,6 +385,7 @@ void PgfLinearizationOutput::end_phrase(PgfText *cat, int fid, PgfText *ann, Pgf
void PgfLinearizationOutput::symbol_ne()
{
nonexist = true;
}
void PgfLinearizationOutput::symbol_bind()