clang  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
clang::CharSourceRange Class Reference

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)
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ CharSourceRange() [1/2]

clang::CharSourceRange::CharSourceRange ( )
default

◆ CharSourceRange() [2/2]

clang::CharSourceRange::CharSourceRange ( SourceRange  R,
bool  ITR 
)
inline

Definition at line 235 of file SourceLocation.h.

Member Function Documentation

◆ getAsRange()

SourceRange clang::CharSourceRange::getAsRange ( ) const
inline

◆ getBegin()

SourceLocation clang::CharSourceRange::getBegin ( ) const
inline

◆ getCharRange() [1/2]

static CharSourceRange clang::CharSourceRange::getCharRange ( SourceRange  R)
inlinestatic

◆ getCharRange() [2/2]

static CharSourceRange clang::CharSourceRange::getCharRange ( SourceLocation  B,
SourceLocation  E 
)
inlinestatic

Definition at line 248 of file SourceLocation.h.

◆ getEnd()

SourceLocation clang::CharSourceRange::getEnd ( ) const
inline

◆ getTokenRange() [1/2]

static CharSourceRange clang::CharSourceRange::getTokenRange ( SourceRange  R)
inlinestatic

◆ getTokenRange() [2/2]

static CharSourceRange clang::CharSourceRange::getTokenRange ( SourceLocation  B,
SourceLocation  E 
)
inlinestatic

Definition at line 245 of file SourceLocation.h.

◆ isCharRange()

bool clang::CharSourceRange::isCharRange ( ) const
inline

◆ isInvalid()

bool clang::CharSourceRange::isInvalid ( ) const
inline

◆ isTokenRange()

bool clang::CharSourceRange::isTokenRange ( ) const
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().

◆ isValid()

bool clang::CharSourceRange::isValid ( ) const
inline

◆ setBegin()

void clang::CharSourceRange::setBegin ( SourceLocation  b)
inline

Definition at line 262 of file SourceLocation.h.

References clang::SourceRange::setBegin().

Referenced by clang::Lexer::makeFileCharRange().

◆ setEnd()

void clang::CharSourceRange::setEnd ( SourceLocation  e)
inline

Definition at line 263 of file SourceLocation.h.

References clang::SourceRange::setEnd().

Referenced by clang::Lexer::makeFileCharRange().


The documentation for this class was generated from the following file: