This commit is contained in:
2025-12-22 13:39:17 +08:00
parent 720ae2bb26
commit 26bc387032
5 changed files with 69 additions and 12 deletions

View File

@@ -33,18 +33,18 @@ namespace Fig
class SemicolonDisabler
{
Parser &p;
Parser *p;
bool original;
public:
SemicolonDisabler(Parser &parser) :
p(parser), original(p.needSemicolon)
SemicolonDisabler(Parser *parser) :
p(parser), original(p->needSemicolon)
{
p.needSemicolon = false;
p->needSemicolon = false;
}
~SemicolonDisabler()
{
p.needSemicolon = original;
p->needSemicolon = original;
}
// disable copy and assign
SemicolonDisabler(const SemicolonDisabler &) = delete;
@@ -253,7 +253,7 @@ namespace Fig
[[nodiscard]] SemicolonDisabler disableSemicolon()
{
return SemicolonDisabler(*this);
return SemicolonDisabler(this);
}
void expectSemicolon()