clang 20.0.0git
Public Member Functions | List of all members
clang::PresumedLoc Class Reference

Represents an unpacked "presumed" location which can be presented to the user. More...

#include "clang/Basic/SourceLocation.h"

Public Member Functions

 PresumedLoc ()=default
 
 PresumedLoc (const char *FN, FileID FID, unsigned Ln, unsigned Co, SourceLocation IL)
 
bool isInvalid () const
 Return true if this object is invalid or uninitialized.
 
bool isValid () const
 
const char * getFilename () const
 Return the presumed filename of this location.
 
FileID getFileID () const
 
unsigned getLine () const
 Return the presumed line number of this location.
 
unsigned getColumn () const
 Return the presumed column number of this location.
 
SourceLocation getIncludeLoc () const
 Return the presumed include location of this location.
 

Detailed Description

Represents an unpacked "presumed" location which can be presented to the user.

A 'presumed' location can be modified by #line and GNU line marker directives and is always the expansion point of a normal location.

You can get a PresumedLoc from a SourceLocation with SourceManager.

Definition at line 305 of file SourceLocation.h.

Constructor & Destructor Documentation

◆ PresumedLoc() [1/2]

clang::PresumedLoc::PresumedLoc ( )
default

◆ PresumedLoc() [2/2]

clang::PresumedLoc::PresumedLoc ( const char *  FN,
FileID  FID,
unsigned  Ln,
unsigned  Co,
SourceLocation  IL 
)
inline

Definition at line 313 of file SourceLocation.h.

References Filename.

Member Function Documentation

◆ getColumn()

unsigned clang::PresumedLoc::getColumn ( ) const
inline

◆ getFileID()

FileID clang::PresumedLoc::getFileID ( ) const
inline

Definition at line 332 of file SourceLocation.h.

References isValid().

◆ getFilename()

const char * clang::PresumedLoc::getFilename ( ) const
inline

◆ getIncludeLoc()

SourceLocation clang::PresumedLoc::getIncludeLoc ( ) const
inline

Return the presumed include location of this location.

This can be affected by GNU linemarker directives.

Definition at line 356 of file SourceLocation.h.

References isValid().

Referenced by ReadLineMarkerFlags().

◆ getLine()

unsigned clang::PresumedLoc::getLine ( ) const
inline

◆ isInvalid()

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

◆ isValid()

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

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