Skip to content

Commit 0be0af2

Browse files
committed
Fixing some bugs.
1 parent fe69501 commit 0be0af2

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

cppprog.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ void CppProgram::loadType(CppCompound* cppCompound, CppTypeTreeNode* typeNode)
5454
cppObjToTypeNode_[mem] = &childNode;
5555
loadType((CppCompound*) mem, &childNode);
5656
}
57+
else if (mem->objType_ == CppObj::kEnum)
58+
{
59+
CppTypeTreeNode& childNode = typeNode->children[((CppEnum*) mem)->name_];
60+
childNode.cppObjSet.insert(mem);
61+
childNode.parent = typeNode;
62+
cppObjToTypeNode_[mem] = &childNode;
63+
}
5764
else if (mem->objType_ == CppObj::kTypedefName)
5865
{
5966
auto* typedefName = static_cast<CppTypedefName*>(mem);

parser.l

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,10 +595,12 @@ This context starts after #if, #elif, and #pragma to capture everyting till a ne
595595
}
596596

597597
<ctxGeneral>new/{TS}+ {
598+
set_token_and_yyposn();
598599
RETURN(tknNew);
599600
}
600601

601602
<ctxGeneral>delete/{TS}+ {
603+
set_token_and_yyposn();
602604
RETURN(tknDelete);
603605
}
604606

0 commit comments

Comments
 (0)