1 //===--- IndexProvider.h - Maps information to translation units -*- C++ -*-==//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Maps information to TranslationUnits.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_CLANG_INDEX_INDEXPROVIDER_H
15 #define LLVM_CLANG_INDEX_INDEXPROVIDER_H
21 class TranslationUnitHandler;
24 /// \brief Maps information to TranslationUnits.
27 virtual ~IndexProvider();
28 virtual void GetTranslationUnitsFor(Entity Ent,
29 TranslationUnitHandler &Handler) = 0;
30 virtual void GetTranslationUnitsFor(GlobalSelector Sel,
31 TranslationUnitHandler &Handler) = 0;