 +
 +}
 +
-+//===-----------------------------------------------------------------------===//
++//===----------------------------------------------------------------------===//
 +// ExternalSemaSource.
-+//===-----------------------------------------------------------------------===//
++//===----------------------------------------------------------------------===//
 +
 +
 +void MultiplexExternalSemaSource::InitializeSema(Sema &S) {

+
+  //===--------------------------------------------------------------------===//
+  // ExternalSemaSource.
+  //===--------------------------------------------------------------------===// 
+
+  /// \brief Initialize the semantic source with the Sema instance
+  /// being used to perform semantic analysis on the abstract syntax

+  /// invoked multiple times; the external source should take care not to
+  /// introduce the same declarations repeatedly.
+  virtual void ReadUnusedFileScopedDecls(
+                                 SmallVectorImpl<const DeclaratorDecl*> &Decls);
+  
+  /// \brief Read the set of delegating constructors known to the
+  /// external Sema source.
