clang
6.0.0
|
Represents a character-granular source range. More...
#include "clang/Basic/SourceLocation.h"
Public Member Functions | |
CharSourceRange ()=default | |
CharSourceRange (SourceRange R, bool ITR) | |
bool | isTokenRange () const |
Return true if the end of this range specifies the start of the last token. More... | |
bool | isCharRange () const |
SourceLocation | getBegin () const |
SourceLocation | getEnd () const |
SourceRange | getAsRange () const |
void | setBegin (SourceLocation b) |
void | setEnd (SourceLocation e) |
bool | isValid () const |
bool | isInvalid () const |
Static Public Member Functions | |
static CharSourceRange | getTokenRange (SourceRange R) |
static CharSourceRange | getCharRange (SourceRange R) |
static CharSourceRange | getTokenRange (SourceLocation B, SourceLocation E) |
static CharSourceRange | getCharRange (SourceLocation B, SourceLocation E) |
Represents a character-granular source range.
The underlying SourceRange can either specify the starting/ending character of the range, or it can specify the start of the range and the start of the last token of the range (a "token range"). In the token range case, the size of the last token must be measured to determine the actual end of the range.
Definition at line 229 of file SourceLocation.h.
|
default |
|
inline |
Definition at line 235 of file SourceLocation.h.
|
inline |
Definition at line 260 of file SourceLocation.h.
Referenced by clang::Lexer::getAsCharRange(), and clang::edit::Commit::replaceText().
|
inline |
Definition at line 258 of file SourceLocation.h.
References clang::SourceRange::getBegin().
Referenced by checkRangeForMacroArgExpansion(), clang::markup::EmitRange(), findLinesForRange(), clang::Rewriter::getRangeSize(), clang::tooling::getRangeSize(), clang::Lexer::getSourceText(), clang::FixItRewriter::HandleDiagnostic(), hasSuperInitCall(), highlightRange(), clang::Rewriter::IncreaseIndentation(), clang::edit::Commit::insertFromRange(), clang::edit::Commit::insertWrap(), clang::Lexer::makeFileCharRange(), makeRangeFromFileLocs(), makeStandaloneRange(), maybeDiagnoseIDCharCompat(), maybeDiagnoseUTF8Homoglyph(), clang::edit::Commit::remove(), clang::Rewriter::RemoveText(), clang::edit::Commit::replace(), clang::edit::Commit::replaceText(), clang::edit::Commit::replaceWithInner(), and clang::FixItRewriter::WriteFixedFile().
|
inlinestatic |
Definition at line 241 of file SourceLocation.h.
Referenced by clang::Sema::AddCFAuditedAttribute(), applyRewrite(), clang::Preprocessor::checkModuleIsAvailable(), clang::edit::EditedSource::clearRewrites(), CreateIfFixit(), clang::FixItHint::CreateInsertion(), clang::FixItHint::CreateInsertionFromRange(), diagnoseObjCLiteralComparison(), clang::edit::Commit::Edit::getFileRange(), clang::edit::Commit::Edit::getInsertFromRange(), getLiteralInfo(), makeCharRange(), MakeCharSourceRange(), makeRangeFromFileLocs(), rewriteToArraySubscriptSet(), rewriteToDictionaryLiteral(), rewriteToDictionarySubscriptSet(), rewriteToNSMacroDecl(), rewriteToObjCProperty(), and rewriteToSubscriptGetCommon().
|
inlinestatic |
Definition at line 248 of file SourceLocation.h.
|
inline |
Definition at line 259 of file SourceLocation.h.
References clang::SourceRange::getEnd().
Referenced by checkRangeForMacroArgExpansion(), clang::markup::EmitRange(), findLinesForRange(), clang::Rewriter::getRangeSize(), clang::tooling::getRangeSize(), clang::Lexer::getSourceText(), clang::FixItRewriter::HandleDiagnostic(), hasSuperInitCall(), highlightRange(), clang::Rewriter::IncreaseIndentation(), clang::edit::Commit::insertWrap(), clang::Lexer::makeFileCharRange(), makeRangeFromFileLocs(), makeStandaloneRange(), clang::edit::Commit::replaceText(), and clang::edit::Commit::replaceWithInner().
|
inlinestatic |
Definition at line 237 of file SourceLocation.h.
Referenced by clang::Sema::AddCFAuditedAttribute(), clang::Sema::CheckConversionDeclarator(), clang::FixItHint::CreateRemoval(), clang::FixItHint::CreateReplacement(), GetDefaultValueString(), getLiteralInfo(), clang::Rewriter::getRangeSize(), clang::Rewriter::IncreaseIndentation(), clang::edit::Commit::insertFromRange(), clang::edit::Commit::insertWrap(), clang::operator<<(), printExprAsWritten(), clang::edit::Commit::remove(), clang::edit::Commit::replace(), clang::tooling::Replacement::Replacement(), clang::tooling::replaceStmtWithStmt(), clang::tooling::replaceStmtWithText(), clang::edit::Commit::replaceWithInner(), rewriteToArraySubscriptSet(), rewriteToDictionaryLiteral(), rewriteToDictionarySubscriptSet(), rewriteToNumberLiteral(), rewriteToSubscriptGetCommon(), clang::tooling::ReplaceStmtWithText::run(), and clang::tooling::ReplaceNodeWithTemplate::run().
|
inlinestatic |
Definition at line 245 of file SourceLocation.h.
|
inline |
Definition at line 256 of file SourceLocation.h.
Referenced by clang::markup::EmitRange(), hasSuperInitCall(), and clang::Lexer::makeFileCharRange().
|
inline |
Definition at line 266 of file SourceLocation.h.
Referenced by clang::markup::EmitRange(), GetDefaultValueString(), clang::Lexer::getSourceText(), clang::Rewriter::IncreaseIndentation(), and clang::edit::Commit::replaceText().
|
inline |
Return true if the end of this range specifies the start of the last token.
Return false if the end of this range specifies the last character in the range.
Definition at line 255 of file SourceLocation.h.
Referenced by clang::Lexer::getAsCharRange(), clang::tooling::getRangeSize(), clang::FixItRewriter::HandleDiagnostic(), highlightRange(), clang::edit::Commit::insertWrap(), clang::Lexer::makeFileCharRange(), and makeRangeFromFileLocs().
|
inline |
Definition at line 265 of file SourceLocation.h.
References clang::SourceRange::isValid().
Referenced by findLinesForRange(), clang::FixItRewriter::HandleDiagnostic(), highlightRange(), and clang::FixItHint::isNull().
|
inline |
Definition at line 262 of file SourceLocation.h.
References clang::SourceRange::setBegin().
Referenced by clang::Lexer::makeFileCharRange().
|
inline |
Definition at line 263 of file SourceLocation.h.
References clang::SourceRange::setEnd().
Referenced by clang::Lexer::makeFileCharRange().