clang 22.0.0git
|
#include "clang/Basic/SourceManager.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/FileManager.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManagerInternals.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/AutoConvert.h"
#include "llvm/Support/Capacity.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Endian.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <optional>
#include <tuple>
#include <utility>
#include <vector>
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "source-manager" |
Functions | |
STATISTIC (MaxUsedSLocBytes, "Maximum number of bytes used by source locations " "(both loaded and local).") | |
template<typename LocType> | |
static bool | isInvalid (LocType Loc, bool *Invalid) |
template<class T> | |
static constexpr T | likelyhasbetween (T x, unsigned char m, unsigned char n) |
static bool | MoveUpTranslationUnitIncludeHierarchy (FileIDAndOffset &Loc, const SourceManager &SM) |
Given a decomposed source location, move it up the include/expansion stack to the parent source location within the same translation unit. |
#define DEBUG_TYPE "source-manager" |
Definition at line 48 of file SourceManager.cpp.
Definition at line 1187 of file SourceManager.cpp.
References clang::Invalid.
Referenced by clang::Sema::BuildStaticAssertDeclaration(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DiagnoseAssignmentResult(), clang::interp::EvaluationResult::dump(), clang::SourceManager::getBufferName(), clang::SourceManager::getExpansionColumnNumber(), clang::SourceManager::getExpansionLineNumber(), clang::MacroDirective::DefInfo::getMacroInfo(), clang::SourceManager::getPresumedColumnNumber(), clang::SourceManager::getPresumedLineNumber(), clang::MacroDirective::DefInfo::getPreviousDefinition(), clang::SourceManager::getSpellingColumnNumber(), clang::SourceManager::getSpellingLineNumber(), clang::TemplateDeclInstantiator::InstantiateEnumDefinition(), and clang::DeclSpec::SetStorageClassSpec().
|
inlinestaticconstexpr |
Definition at line 1220 of file SourceManager.cpp.
References clang::T.
Referenced by clang::SrcMgr::LineOffsetMapping::get().
|
static |
Given a decomposed source location, move it up the include/expansion stack to the parent source location within the same translation unit.
If this is possible, return the decomposed version of the parent in Loc and return false. If Loc is a top-level entry, return true and don't modify it.
Definition at line 1980 of file SourceManager.cpp.
References SM.
Referenced by clang::SourceManager::isInTheSameTranslationUnit().