clang
19.0.0git
|
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... | |
CharSourceRange | toCharRange (const SourceManager &SM) const |
Convert to the clang range. 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.
EXPECTS: File.isValid() && Begin <= End.
Definition at line 184 of file Tokens.cpp.
References clang::File.
FileRange::FileRange | ( | const SourceManager & | SM, |
SourceLocation | BeginLoc, | ||
unsigned | Length | ||
) |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID().
Definition at line 190 of file Tokens.cpp.
References Begin, clang::SourceLocation::isFileID(), clang::SourceLocation::isValid(), and SM.
FileRange::FileRange | ( | const SourceManager & | SM, |
SourceLocation | BeginLoc, | ||
SourceLocation | EndLoc | ||
) |
EXPECTS: BeginLoc.isValid() && BeginLoc.isFileID(), Begin <= End and files are the same.
Definition at line 198 of file Tokens.cpp.
References Begin, clang::SourceLocation::isFileID(), clang::SourceLocation::isValid(), and SM.
|
inline |
Start is a start offset (inclusive) in the corresponding file.
Definition at line 62 of file Tokens.h.
Referenced by clang::syntax::operator<<().
|
inline |
End offset (exclusive) in the corresponding file.
Definition at line 64 of file Tokens.h.
Referenced by clang::syntax::operator<<().
|
inline |
Definition at line 60 of file Tokens.h.
References clang::File.
Referenced by clang::syntax::operator<<().
|
inline |
llvm::StringRef FileRange::text | ( | const SourceManager & | SM | ) | const |
CharSourceRange FileRange::toCharRange | ( | const SourceManager & | SM | ) | const |
Convert to the clang range.
The returned range is always a char range, never a token range.
Definition at line 264 of file Tokens.cpp.