clang  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
clang::SrcMgr::SLocEntry Class Reference

This is a discriminated union of FileInfo and ExpansionInfo. More...

#include <SourceManager.h>

Collaboration diagram for clang::SrcMgr::SLocEntry:
[legend]

Public Member Functions

unsigned getOffset () const
 
bool isExpansion () const
 
bool isFile () const
 
const FileInfogetFile () const
 
const ExpansionInfogetExpansion () const
 

Static Public Member Functions

static SLocEntry get (unsigned Offset, const FileInfo &FI)
 
static SLocEntry get (unsigned Offset, const ExpansionInfo &Expansion)
 

Detailed Description

This is a discriminated union of FileInfo and ExpansionInfo.

SourceManager keeps an array of these objects, and they are uniquely identified by the FileID datatype.

Definition at line 390 of file SourceManager.h.

Member Function Documentation

static SLocEntry clang::SrcMgr::SLocEntry::get ( unsigned  Offset,
const FileInfo FI 
)
inlinestatic

Definition at line 412 of file SourceManager.h.

References File.

static SLocEntry clang::SrcMgr::SLocEntry::get ( unsigned  Offset,
const ExpansionInfo Expansion 
)
inlinestatic

Definition at line 419 of file SourceManager.h.

References Expansion.

const ExpansionInfo& clang::SrcMgr::SLocEntry::getExpansion ( ) const
inline
const FileInfo& clang::SrcMgr::SLocEntry::getFile ( ) const
inline
unsigned clang::SrcMgr::SLocEntry::getOffset ( ) const
inline
bool clang::SrcMgr::SLocEntry::isExpansion ( ) const
inline
bool clang::SrcMgr::SLocEntry::isFile ( ) const
inline

Member Data Documentation

ExpansionInfo clang::SrcMgr::SLocEntry::Expansion

Definition at line 394 of file SourceManager.h.

Referenced by get(), and getExpansion().

FileInfo clang::SrcMgr::SLocEntry::File

Definition at line 393 of file SourceManager.h.

Referenced by get(), and getFile().


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