LLVM 22.0.0git
SourceMgr.cpp File Reference
#include "llvm/Support/SourceMgr.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/Locale.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <limits>
#include <memory>
#include <string>
#include <utility>

Go to the source code of this file.

Functions

template<typename T>
static std::vector< T > & GetOrCreateOffsetCache (void *&OffsetCache, MemoryBuffer *Buffer)
static void buildFixItLine (std::string &CaretLine, std::string &FixItLine, ArrayRef< SMFixIt > FixIts, ArrayRef< char > SourceLine)
static void printSourceLine (raw_ostream &S, StringRef LineContents)
static bool isNonASCII (char c)

Variables

static const size_t TabStop = 8

Function Documentation

◆ buildFixItLine()

void buildFixItLine ( std::string & CaretLine,
std::string & FixItLine,
ArrayRef< SMFixIt > FixIts,
ArrayRef< char > SourceLine )
static

◆ GetOrCreateOffsetCache()

template<typename T>
std::vector< T > & GetOrCreateOffsetCache ( void *& OffsetCache,
MemoryBuffer * Buffer )
static

◆ isNonASCII()

bool isNonASCII ( char c)
static

Definition at line 482 of file SourceMgr.cpp.

Referenced by llvm::SMDiagnostic::print().

◆ printSourceLine()

void printSourceLine ( raw_ostream & S,
StringRef LineContents )
static

Variable Documentation

◆ TabStop

const size_t TabStop = 8
static

Definition at line 39 of file SourceMgr.cpp.

Referenced by llvm::SMDiagnostic::print(), and printSourceLine().