return 0;
}
+ virtual void ActOnEndOfTranslationUnit() {}
+
//===--------------------------------------------------------------------===//
// Type Parsing Callbacks.
//===--------------------------------------------------------------------===//
/// external-declaration
/// translation-unit external-declaration
void Parser::ParseTranslationUnit() {
- Initialize();
+ Initialize(); // pushes a scope.
DeclTy *Res;
while (!ParseTopLevelDecl(Res))
ExitScope();
assert(CurScope == 0 && "Scope imbalance!");
+
+ Actions.ActOnEndOfTranslationUnit();
}
/// ParseExternalDeclaration: