diff options
Diffstat (limited to 'include/clang/Frontend/PCHBitCodes.h')
| -rw-r--r-- | include/clang/Frontend/PCHBitCodes.h | 62 | 
1 files changed, 57 insertions, 5 deletions
diff --git a/include/clang/Frontend/PCHBitCodes.h b/include/clang/Frontend/PCHBitCodes.h index 1640afb4122a..2493cfd47d1e 100644 --- a/include/clang/Frontend/PCHBitCodes.h +++ b/include/clang/Frontend/PCHBitCodes.h @@ -415,7 +415,9 @@ namespace clang {        /// \brief An UnresolvedUsingType record.        TYPE_UNRESOLVED_USING         = 26,        /// \brief An InjectedClassNameType record. -      TYPE_INJECTED_CLASS_NAME      = 27 +      TYPE_INJECTED_CLASS_NAME      = 27, +      /// \brief An ObjCObjectType record. +      TYPE_OBJC_OBJECT              = 28      };      /// \brief The type IDs for special types constructed by semantic @@ -534,8 +536,46 @@ namespace clang {        /// IDs. This data is used when performing qualified name lookup        /// into a DeclContext via DeclContext::lookup.        DECL_CONTEXT_VISIBLE, -      /// \brief A NamespaceDecl record. -      DECL_NAMESPACE +      /// \brief A NamespaceDecl rcord. +      DECL_NAMESPACE, +      /// \brief A NamespaceAliasDecl record. +      DECL_NAMESPACE_ALIAS, +      /// \brief A UsingDecl record. +      DECL_USING, +      /// \brief A UsingShadowDecl record. +      DECL_USING_SHADOW, +      /// \brief A UsingDirecitveDecl record. +      DECL_USING_DIRECTIVE, +      /// \brief An UnresolvedUsingValueDecl record. +      DECL_UNRESOLVED_USING_VALUE, +      /// \brief An UnresolvedUsingTypenameDecl record. +      DECL_UNRESOLVED_USING_TYPENAME, +      /// \brief A LinkageSpecDecl record. +      DECL_LINKAGE_SPEC, +      /// \brief A CXXRecordDecl record. +      DECL_CXX_RECORD, +      /// \brief A CXXMethodDecl record. +      DECL_CXX_METHOD, +      /// \brief A CXXConstructorDecl record. +      DECL_CXX_CONSTRUCTOR, +      /// \brief A CXXDestructorDecl record. +      DECL_CXX_DESTRUCTOR, +      /// \brief A CXXConversionDecl record. +      DECL_CXX_CONVERSION, + +      // FIXME: Implement serialization for these decl types. This just +      // allocates the order in which +      DECL_FRIEND, +      DECL_FRIEND_TEMPLATE, +      DECL_TEMPLATE, +      DECL_CLASS_TEMPLATE, +      DECL_CLASS_TEMPLATE_SPECIALIZATION, +      DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION, +      DECL_FUNCTION_TEMPLATE, +      DECL_TEMPLATE_TYPE_PARM, +      DECL_NON_TYPE_TEMPLATE_PARM, +      DECL_TEMPLATE_TEMPLATE_PARM, +      DECL_STATIC_ASSERT      };      /// \brief Record codes for each kind of statement or expression. @@ -692,6 +732,8 @@ namespace clang {        /// \brief A CXXOperatorCallExpr record.        EXPR_CXX_OPERATOR_CALL, +      /// \brief A CXXMemberCallExpr record. +      EXPR_CXX_MEMBER_CALL,        /// \brief A CXXConstructExpr record.        EXPR_CXX_CONSTRUCT,        // \brief A CXXStaticCastExpr record. @@ -706,8 +748,18 @@ namespace clang {        EXPR_CXX_FUNCTIONAL_CAST,        // \brief A CXXBoolLiteralExpr record.        EXPR_CXX_BOOL_LITERAL, -      // \brief A CXXNullPtrLiteralExpr record. -      EXPR_CXX_NULL_PTR_LITERAL +      EXPR_CXX_NULL_PTR_LITERAL,  // CXXNullPtrLiteralExpr +      EXPR_CXX_TYPEID_EXPR,       // CXXTypeidExpr (of expr). +      EXPR_CXX_TYPEID_TYPE,       // CXXTypeidExpr (of type). +      EXPR_CXX_THIS,              // CXXThisExpr +      EXPR_CXX_THROW,             // CXXThrowExpr +      EXPR_CXX_DEFAULT_ARG,       // CXXDefaultArgExpr +      EXPR_CXX_BIND_TEMPORARY,    // CXXBindTemporaryExpr +      // +      EXPR_CXX_ZERO_INIT_VALUE,   // CXXZeroInitValueExpr +      EXPR_CXX_NEW,               // CXXNewExpr +       +      EXPR_CXX_EXPR_WITH_TEMPORARIES // CXXExprWithTemporaries      };      /// \brief The kinds of designators that can occur in a  | 
