From f9c632cbe7a8d6aa8caaaf5c43b9f0c01d65f94b Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 14 Oct 2020 11:46:33 -0700 Subject: [PATCH] Parse fix with semicolon following generic constraints --- IDEHelper/Compiler/BfReducer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index deefcad9..298a79e9 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -8327,8 +8327,14 @@ BfAstNode* BfReducer::CreateTopLevelObject(BfTokenNode* tokenNode, BfAttributeDi { MEMBER_SET(typeDeclaration, mGenericConstraintsDeclaration, constraints); } - } + nextNode = mVisitorPos.GetNext(); + tokenNode = BfNodeDynCast(nextNode); + } + } + + if (tokenNode != NULL) + { if (tokenNode->GetToken() == BfToken_Semicolon) { typeDeclaration->mDefineNode = tokenNode; @@ -9375,7 +9381,7 @@ BfGenericConstraintsDeclaration* BfReducer::CreateGenericConstraintsDeclaration( break; if ((token == BfToken_LBrace) || (token == BfToken_Semicolon)) { - //return constraintsDeclaration; + mVisitorPos.mReadPos--; isDone = true; break; }