diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-14 23:59:37 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-14 23:59:37 +0000 |
commit | c04db4feefa2b0dbbc6876cb4eeeee108aa6791d (patch) | |
tree | c53765e6659990eb50f87ef76b4d45da9638c0d7 /lib/Frontend/PCHReader.cpp | |
parent | 087fd536809ebe754d91c641a98917e02dd7452d (diff) |
PCH support for ParenExpr
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69106 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/PCHReader.cpp')
-rw-r--r-- | lib/Frontend/PCHReader.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/Frontend/PCHReader.cpp b/lib/Frontend/PCHReader.cpp index 057e66a6f7..056c5d50d9 100644 --- a/lib/Frontend/PCHReader.cpp +++ b/lib/Frontend/PCHReader.cpp @@ -237,6 +237,7 @@ namespace { unsigned VisitIntegerLiteral(IntegerLiteral *E); unsigned VisitFloatingLiteral(FloatingLiteral *E); unsigned VisitCharacterLiteral(CharacterLiteral *E); + unsigned VisitParenExpr(ParenExpr *E); unsigned VisitCastExpr(CastExpr *E); unsigned VisitImplicitCastExpr(ImplicitCastExpr *E); }; @@ -286,6 +287,14 @@ unsigned PCHStmtReader::VisitCharacterLiteral(CharacterLiteral *E) { return 0; } +unsigned PCHStmtReader::VisitParenExpr(ParenExpr *E) { + VisitExpr(E); + E->setLParen(SourceLocation::getFromRawEncoding(Record[Idx++])); + E->setRParen(SourceLocation::getFromRawEncoding(Record[Idx++])); + E->setSubExpr(ExprStack.back()); + return 1; +} + unsigned PCHStmtReader::VisitCastExpr(CastExpr *E) { VisitExpr(E); E->setSubExpr(ExprStack.back()); @@ -1605,6 +1614,10 @@ Expr *PCHReader::ReadExpr() { E = new (Context) CharacterLiteral(Empty); break; + case pch::EXPR_PAREN: + E = new (Context) ParenExpr(Empty); + break; + case pch::EXPR_IMPLICIT_CAST: E = new (Context) ImplicitCastExpr(Empty); break; |