]> granicus.if.org Git - clang/commitdiff
Comment and move another ASTReader member.
authorSebastian Redl <sebastian.redl@getdesigned.at>
Fri, 27 Aug 2010 23:12:39 +0000 (23:12 +0000)
committerSebastian Redl <sebastian.redl@getdesigned.at>
Fri, 27 Aug 2010 23:12:39 +0000 (23:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112319 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Serialization/ASTReader.h

index d89a819923c9fbd994b739212cffabf1e528e86f..d31be88a3e3d64f0689935a21404614a7dab7d45 100644 (file)
@@ -485,6 +485,11 @@ private:
   /// Sema tracks a few important decls, such as namespace std, directly.
   llvm::SmallVector<uint64_t, 4> SemaDeclRefs;
 
+  /// \brief The IDs of the types ASTContext stores directly.
+  ///
+  /// The AST context tracks a few important types, such as va_list, directly.
+  llvm::SmallVector<uint64_t, 16> SpecialTypes;
+
   //@}
 
   /// \brief The original file name that was used to build the primary AST file,
@@ -507,9 +512,15 @@ private:
   bool DisableValidation;
       
   /// \brief Mapping from switch-case IDs in the chain to switch-case statements
+  ///
+  /// Statements usually don't have IDs, but switch cases need them, so that the
+  /// switch statement can refer to them.
   std::map<unsigned, SwitchCase *> SwitchCaseStmts;
 
   /// \brief Mapping from label statement IDs in the chain to label statements.
+  ///
+  /// Statements usually don't have IDs, but labeled statements need them, so
+  /// that goto statements and address-of-label expressions can refer to them.
   std::map<unsigned, LabelStmt *> LabelStmts;
 
   /// \brief Mapping from label IDs to the set of "goto" statements
@@ -583,9 +594,6 @@ private:
   /// loaded once the recursive loading has completed.
   std::deque<PendingIdentifierInfo> PendingIdentifierInfos;
 
-  /// \brief FIXME: document!
-  llvm::SmallVector<uint64_t, 16> SpecialTypes;
-
   /// \brief Contains declarations and definitions that will be
   /// "interesting" to the ASTConsumer, when we get that AST consumer.
   ///