LLVM 22.0.0git
llvm::SMRange Class Reference

Represents a range in source code. More...

#include "llvm/Support/SMLoc.h"

Public Member Functions

 SMRange ()=default
 SMRange (std::nullopt_t)
 SMRange (SMLoc St, SMLoc En)
bool isValid () const

Public Attributes

SMLoc Start
SMLoc End

Detailed Description

Represents a range in source code.

SMRange is implemented using a half-open range, as is the convention in C++. In the string "abc", the range [1,3) represents the substring "bc", and the range [2,2) represents an empty range between the characters "b" and "c".

Definition at line 48 of file SMLoc.h.

Constructor & Destructor Documentation

◆ SMRange() [1/3]

llvm::SMRange::SMRange ( )
default

◆ SMRange() [2/3]

llvm::SMRange::SMRange ( std::nullopt_t )
inline

Definition at line 53 of file SMLoc.h.

◆ SMRange() [3/3]

llvm::SMRange::SMRange ( SMLoc St,
SMLoc En )
inline

Definition at line 54 of file SMLoc.h.

References assert(), End, and Start.

Member Function Documentation

◆ isValid()

bool llvm::SMRange::isValid ( ) const
inline

Definition at line 59 of file SMLoc.h.

References Start.

Referenced by llvm::lsp::TextDocumentContentChangeEvent::applyTo().

Member Data Documentation

◆ End

SMLoc llvm::SMRange::End

◆ Start


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