diff options
Diffstat (limited to 'include/clang/Sema/ExternalSemaSource.h')
| -rw-r--r-- | include/clang/Sema/ExternalSemaSource.h | 26 | 
1 files changed, 6 insertions, 20 deletions
| diff --git a/include/clang/Sema/ExternalSemaSource.h b/include/clang/Sema/ExternalSemaSource.h index c0ef7121a6ee..ef3d2dbff142 100644 --- a/include/clang/Sema/ExternalSemaSource.h +++ b/include/clang/Sema/ExternalSemaSource.h @@ -27,6 +27,7 @@ template <class T, unsigned n> class SmallSetVector;  namespace clang {  class CXXConstructorDecl; +class CXXDeleteExpr;  class CXXRecordDecl;  class DeclaratorDecl;  class LookupResult; @@ -55,7 +56,7 @@ public:      ExternalASTSource::SemaSource = true;    } -  ~ExternalSemaSource(); +  ~ExternalSemaSource() override;    /// \brief Initialize the semantic source with the Sema instance    /// being used to perform semantic analysis on the abstract syntax @@ -79,6 +80,9 @@ public:    virtual void ReadUndefinedButUsed(                           llvm::DenseMap<NamedDecl*, SourceLocation> &Undefined); +  virtual void ReadMismatchingDeleteExpressions(llvm::MapVector< +      FieldDecl *, llvm::SmallVector<std::pair<SourceLocation, bool>, 4>> &); +    /// \brief Do last resort, unqualified lookup on a LookupResult that    /// Sema cannot find.    /// @@ -128,14 +132,6 @@ public:    /// introduce the same declarations repeatedly.    virtual void ReadExtVectorDecls(SmallVectorImpl<TypedefNameDecl *> &Decls) {} -  /// \brief Read the set of dynamic classes known to the external Sema source. -  /// -  /// The external source should append its own dynamic classes to -  /// the given vector of declarations. Note that this routine may be -  /// invoked multiple times; the external source should take care not to -  /// introduce the same declarations repeatedly. -  virtual void ReadDynamicClasses(SmallVectorImpl<CXXRecordDecl *> &Decls) {} -    /// \brief Read the set of potentially unused typedefs known to the source.    ///    /// The external source should append its own potentially unused local @@ -145,16 +141,6 @@ public:    virtual void ReadUnusedLocalTypedefNameCandidates(        llvm::SmallSetVector<const TypedefNameDecl *, 4> &Decls) {}; -  /// \brief Read the set of locally-scoped external declarations known to the -  /// external Sema source. -  /// -  /// The external source should append its own locally-scoped external -  /// declarations to the given vector of declarations. Note that this routine  -  /// may be invoked multiple times; the external source should take care not  -  /// to introduce the same declarations repeatedly. -  virtual void ReadLocallyScopedExternCDecls( -                 SmallVectorImpl<NamedDecl *> &Decls) {} -    /// \brief Read the set of referenced selectors known to the    /// external Sema source.    /// @@ -200,7 +186,7 @@ public:    /// external source should take care not to introduce the same map entries    /// repeatedly.    virtual void ReadLateParsedTemplates( -      llvm::DenseMap<const FunctionDecl *, LateParsedTemplate *> &LPTMap) {} +      llvm::MapVector<const FunctionDecl *, LateParsedTemplate *> &LPTMap) {}    /// \copydoc Sema::CorrectTypo    /// \note LookupKind must correspond to a valid Sema::LookupNameKind | 
