clang API Documentation

Classes | Namespaces | Enumerations
SourceManager.h File Reference
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/DataTypes.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/ADT/PointerUnion.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/Support/MemoryBuffer.h"
#include <map>
#include <vector>
#include <cassert>
Include dependency graph for SourceManager.h:

Go to the source code of this file.

Classes

class  clang::SrcMgr::ContentCache
class  clang::SrcMgr::FileInfo
class  clang::SrcMgr::ExpansionInfo
class  clang::SrcMgr::SLocEntry
class  clang::ExternalSLocEntrySource
 External source of source location entries. More...
class  clang::IsBeforeInTranslationUnitCache
class  clang::SourceManager
 This class handles loading and caching of source files into memory. More...
struct  clang::SourceManager::MemoryBufferSizes
class  clang::SourceManager::LocBeforeThanCompare
 Comparison function class. More...

Namespaces

namespace  clang
namespace  clang::SrcMgr

Enumerations

enum  clang::SrcMgr::CharacteristicKind { clang::SrcMgr::C_User, clang::SrcMgr::C_System, clang::SrcMgr::C_ExternCSystem }