diff options
Diffstat (limited to 'include/clang/Lex/ExternalPreprocessorSource.h')
-rw-r--r-- | include/clang/Lex/ExternalPreprocessorSource.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/include/clang/Lex/ExternalPreprocessorSource.h b/include/clang/Lex/ExternalPreprocessorSource.h deleted file mode 100644 index adf8e71..0000000 --- a/include/clang/Lex/ExternalPreprocessorSource.h +++ /dev/null @@ -1,48 +0,0 @@ -//===- ExternalPreprocessorSource.h - Abstract Macro Interface --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the ExternalPreprocessorSource interface, which enables -// construction of macro definitions from some external source. -// -//===----------------------------------------------------------------------===// -#ifndef LLVM_CLANG_LEX_EXTERNALPREPROCESSORSOURCE_H -#define LLVM_CLANG_LEX_EXTERNALPREPROCESSORSOURCE_H - -namespace clang { - -class IdentifierInfo; -class Module; - -/// \brief Abstract interface for external sources of preprocessor -/// information. -/// -/// This abstract class allows an external sources (such as the \c ASTReader) -/// to provide additional preprocessing information. -class ExternalPreprocessorSource { -public: - virtual ~ExternalPreprocessorSource(); - - /// \brief Read the set of macros defined by this external macro source. - virtual void ReadDefinedMacros() = 0; - - /// \brief Update an out-of-date identifier. - virtual void updateOutOfDateIdentifier(IdentifierInfo &II) = 0; - - /// \brief Return the identifier associated with the given ID number. - /// - /// The ID 0 is associated with the NULL identifier. - virtual IdentifierInfo *GetIdentifier(unsigned ID) = 0; - - /// \brief Map a module ID to a module. - virtual Module *getModule(unsigned ModuleID) = 0; -}; - -} - -#endif |