diff options
author | John McCall <rjmccall@apple.com> | 2010-03-17 00:38:33 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-03-17 00:38:33 +0000 |
commit | db7bb4a4e7d9744cbc994c90932e6f056228e1ff (patch) | |
tree | 589a856734356eea69c640b850113437cbb7f183 /include/clang/Parse/Action.h | |
parent | 19b43e1ba9324cb08b730fa38d9be865e63771a2 (diff) |
Clean up after ourselves when there's an error parsing the base clause.
Fixes the crash-on-invalid in PR6629.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@98698 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Parse/Action.h')
-rw-r--r-- | include/clang/Parse/Action.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/clang/Parse/Action.h b/include/clang/Parse/Action.h index f211b5ca3a..2954b946b4 100644 --- a/include/clang/Parse/Action.h +++ b/include/clang/Parse/Action.h @@ -727,9 +727,17 @@ public: /// ActOnTagFinishDefinition - Invoked once we have finished parsing /// the definition of a tag (enumeration, class, struct, or union). + /// + /// The scope is the scope of the tag definition. virtual void ActOnTagFinishDefinition(Scope *S, DeclPtrTy TagDecl, SourceLocation RBraceLoc) { } + /// ActOnTagDefinitionError - Invoked if there's an unrecoverable + /// error parsing the definition of a tag. + /// + /// The scope is the scope of the tag definition. + virtual void ActOnTagDefinitionError(Scope *S, DeclPtrTy TagDecl) { } + virtual DeclPtrTy ActOnEnumConstant(Scope *S, DeclPtrTy EnumDecl, DeclPtrTy LastEnumConstant, SourceLocation IdLoc, IdentifierInfo *Id, |