fix the ranges for brackets around pre

This commit is contained in:
krangelov
2021-12-03 13:55:29 +01:00
parent 0132a70b94
commit d10f63c16b
2 changed files with 79 additions and 36 deletions

View File

@@ -50,17 +50,28 @@ class PGF_INTERNAL_DECL PgfLinearizer : public PgfUnmarshaller {
CapitState capit;
struct BracketStack {
BracketStack *next;
bool begin;
TreeNode *node;
PgfText *field;
void flush(PgfLinearizationOutputIface *out);
};
struct PreStack {
PreStack *next;
TreeNode *node;
ref<PgfSymbolKP> sym_kp;
bool bind;
CapitState capit;
BracketStack *bracket_stack;
};
PreStack *pre_stack;
void flush_pre_stack(PgfLinearizationOutputIface *out, PgfText *token);
void linearize(PgfLinearizationOutputIface *out, TreeNode *node, size_t d, PgfLParam *r);
void linearize(PgfLinearizationOutputIface *out, TreeNode *node, ref<Vector<PgfSymbol>> syms);
void linearize(PgfLinearizationOutputIface *out, TreeNode *node, size_t lindex);