clang
9.0.0
|
A half-open character range inside a particular file, the start offset is included and the end offset is excluded from the range. More...
#include "clang/Tooling/Syntax/Tokens.h"
Public Member Functions | |
FileRange (FileID File, unsigned BeginOffset, unsigned EndOffset) | |
EXPECTS: File.isValid() && Begin <= End. More... | |
FileRange (const SourceManager &SM, SourceLocation BeginLoc, unsigned Length) | |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID(). More... | |
FileRange (const SourceManager &SM, SourceLocation BeginLoc, SourceLocation EndLoc) | |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID(), Begin <= End and files are the same. More... | |
FileID | file () const |
unsigned | beginOffset () const |
Start is a start offset (inclusive) in the corresponding file. More... | |
unsigned | endOffset () const |
End offset (exclusive) in the corresponding file. More... | |
unsigned | length () const |
bool | contains (unsigned Offset) const |
Check if Offset is inside the range. More... | |
bool | touches (unsigned Offset) const |
Check Offset is inside the range or equal to its endpoint. More... | |
llvm::StringRef | text (const SourceManager &SM) const |
Gets the substring that this FileRange refers to. More... | |
Friends | |
bool | operator== (const FileRange &L, const FileRange &R) |
bool | operator!= (const FileRange &L, const FileRange &R) |
A half-open character range inside a particular file, the start offset is included and the end offset is excluded from the range.
FileRange::FileRange | ( | FileID | File, |
unsigned | BeginOffset, | ||
unsigned | EndOffset | ||
) |
EXPECTS: File.isValid() && Begin <= End.
Definition at line 78 of file Tokens.cpp.
References clang::FileID::isValid().
FileRange::FileRange | ( | const SourceManager & | SM, |
SourceLocation | BeginLoc, | ||
unsigned | Length | ||
) |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID().
Definition at line 84 of file Tokens.cpp.
References clang::SourceManager::getDecomposedLoc(), clang::SourceLocation::isFileID(), and clang::SourceLocation::isValid().
FileRange::FileRange | ( | const SourceManager & | SM, |
SourceLocation | BeginLoc, | ||
SourceLocation | EndLoc | ||
) |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID(), Begin <= End and files are the same.
Definition at line 92 of file Tokens.cpp.
References clang::SourceManager::getDecomposedLoc(), clang::SourceManager::getFileID(), clang::SourceManager::getFileOffset(), clang::SourceLocation::isFileID(), and clang::SourceLocation::isValid().
|
inline |
Start is a start offset (inclusive) in the corresponding file.
Definition at line 63 of file Tokens.h.
Referenced by clang::syntax::operator<<().
|
inline |
|
inline |
End offset (exclusive) in the corresponding file.
Definition at line 65 of file Tokens.h.
Referenced by clang::syntax::operator<<().
|
inline |
Definition at line 61 of file Tokens.h.
Referenced by clang::syntax::operator<<().
|
inline |
llvm::StringRef FileRange::text | ( | const SourceManager & | SM | ) | const |
Gets the substring that this FileRange refers to.
Definition at line 112 of file Tokens.cpp.
References clang::SourceManager::getBufferData(), length(), clang::syntax::Token::location(), and Text.
Referenced by clang::syntax::Token::length(), and touches().
|
inline |