summaryrefslogtreecommitdiffstats
path: root/clang/include/clang/Parse
diff options
context:
space:
mode:
Diffstat (limited to 'clang/include/clang/Parse')
-rw-r--r--clang/include/clang/Parse/Action.h6
-rw-r--r--clang/include/clang/Parse/Parser.h4
2 files changed, 10 insertions, 0 deletions
diff --git a/clang/include/clang/Parse/Action.h b/clang/include/clang/Parse/Action.h
index 281b9b7be8e..63d9a72c909 100644
--- a/clang/include/clang/Parse/Action.h
+++ b/clang/include/clang/Parse/Action.h
@@ -519,6 +519,12 @@ public:
tok::TokenKind Kind) {
return 0;
}
+
+ /// ActOnCXXThrow - Parse throw expressions.
+ virtual ExprResult ActOnCXXThrow(SourceLocation OpLoc,
+ ExprTy *Op = 0) {
+ return 0;
+ }
//===----------------------- Obj-C Declarations -------------------------===//
// ActOnStartClassInterface - this action is called immdiately after parsing
diff --git a/clang/include/clang/Parse/Parser.h b/clang/include/clang/Parse/Parser.h
index 68c7457a51a..860e5d700fb 100644
--- a/clang/include/clang/Parse/Parser.h
+++ b/clang/include/clang/Parse/Parser.h
@@ -354,6 +354,10 @@ private:
ExprResult ParseCXXCasts();
//===--------------------------------------------------------------------===//
+ // C++ 15: C++ Throw Expression
+ ExprResult ParseThrowExpression();
+
+ //===--------------------------------------------------------------------===//
// C++ 2.13.5: C++ Boolean Literals
ExprResult ParseCXXBoolLiteral();
OpenPOWER on IntegriCloud