aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Frontend/PCHBitCodes.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-16 00:55:48 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-16 00:55:48 +0000
commitd077d759d0c7fceee98f4e77b6423a3f11cfc849 (patch)
tree9d9c61b9a10e40bf3465f327d29b05e86aaee330 /include/clang/Frontend/PCHBitCodes.h
parent8ac3af96a162a0d01331e1a32b03d081be49d19b (diff)
PCH support for InitListExpr, DesignatedInitExpr, and ImplicitValueInitExpr.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69251 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Frontend/PCHBitCodes.h')
-rw-r--r--include/clang/Frontend/PCHBitCodes.h24
1 files changed, 21 insertions, 3 deletions
diff --git a/include/clang/Frontend/PCHBitCodes.h b/include/clang/Frontend/PCHBitCodes.h
index 568bda0b98..6a75245b80 100644
--- a/include/clang/Frontend/PCHBitCodes.h
+++ b/include/clang/Frontend/PCHBitCodes.h
@@ -422,9 +422,12 @@ namespace clang {
/// FIXME: CompoundLiteralExpr
/// \brief An ExtVectorElementExpr record.
EXPR_EXT_VECTOR_ELEMENT,
- /// FIXME: InitListExpr
- /// FIXME: DesignatedInitExpr
- /// FIXME: ImplicitValueInitExpr
+ /// \brief An InitListExpr record.
+ EXPR_INIT_LIST,
+ /// \brief A DesignatedInitExpr record.
+ EXPR_DESIGNATED_INIT,
+ /// \brief An ImplicitValueInitExpr record.
+ EXPR_IMPLICIT_VALUE_INIT,
/// \brief A VAArgExpr record.
EXPR_VA_ARG,
// FIXME: AddrLabelExpr
@@ -440,6 +443,21 @@ namespace clang {
/// FIXME: BlockExpr
EXPR_BLOCK_DECL_REF
};
+
+ /// \brief The kinds of designators that can occur in a
+ /// DesignatedInitExpr.
+ enum DesignatorTypes {
+ /// \brief Field designator where only the field name is known.
+ DESIG_FIELD_NAME = 0,
+ /// \brief Field designator where the field has been resolved to
+ /// a declaration.
+ DESIG_FIELD_DECL = 1,
+ /// \brief Array designator.
+ DESIG_ARRAY = 2,
+ /// \brief GNU array range designator.
+ DESIG_ARRAY_RANGE = 3
+ };
+
/// @}
}
} // end namespace clang