diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-16 00:55:48 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-16 00:55:48 +0000 |
commit | d077d759d0c7fceee98f4e77b6423a3f11cfc849 (patch) | |
tree | 9d9c61b9a10e40bf3465f327d29b05e86aaee330 /include/clang/Frontend/PCHBitCodes.h | |
parent | 8ac3af96a162a0d01331e1a32b03d081be49d19b (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.h | 24 |
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 |