Fixed subtle (imperative!) bug where a forward declaration was partially parsed as a class, only then as a forward declaration.
parent
fac54f87b9
commit
c29e6ca2e7
|
@ -156,6 +156,7 @@ void Module::parseMarkup(const std::string& data) {
|
|||
>> (*(basic.namespace_p >> str_p("::")) >> basic.className_p)[assign_a(fwDec.name)]
|
||||
>> ch_p(';')
|
||||
[push_back_a(forward_declarations, fwDec)]
|
||||
[assign_a(cls,cls0)] // also clear class to avoid partial parse
|
||||
[assign_a(fwDec, fwDec0)];
|
||||
|
||||
Rule module_content_p = basic.comments_p | include_p | class_p
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// comments!
|
||||
|
||||
class VectorNotEigen;
|
||||
class ns::OtherClass;
|
||||
virtual class ns::OtherClass;
|
||||
|
||||
namespace gtsam {
|
||||
|
||||
|
|
Loading…
Reference in New Issue