clang 20.0.0git
Static Public Member Functions | Public Attributes | List of all members
clang::LineEntry Struct Reference

#include "clang/Basic/SourceManagerInternals.h"

Static Public Member Functions

static LineEntry get (unsigned Offs, unsigned Line, int Filename, SrcMgr::CharacteristicKind FileKind, unsigned IncludeOffset)
 

Public Attributes

unsigned FileOffset
 The offset in this file that the line entry occurs at.
 
unsigned LineNo
 The presumed line number of this line entry: #line 4.
 
int FilenameID
 The ID of the filename identified by this line entry: #line 4 "foo.c".
 
SrcMgr::CharacteristicKind FileKind
 Set the 0 if no flags, 1 if a system header,.
 
unsigned IncludeOffset
 The offset of the virtual include stack location, which is manipulated by GNU linemarker directives.
 

Detailed Description

Definition at line 32 of file SourceManagerInternals.h.

Member Function Documentation

◆ get()

static LineEntry clang::LineEntry::get ( unsigned  Offs,
unsigned  Line,
int  Filename,
SrcMgr::CharacteristicKind  FileKind,
unsigned  IncludeOffset 
)
inlinestatic

Definition at line 52 of file SourceManagerInternals.h.

References E, FileKind, Filename, IncludeOffset, and clang::Line.

Referenced by clang::LineTableInfo::AddLineNote().

Member Data Documentation

◆ FileKind

SrcMgr::CharacteristicKind clang::LineEntry::FileKind

Set the 0 if no flags, 1 if a system header,.

Definition at line 44 of file SourceManagerInternals.h.

Referenced by get(), and clang::SourceManager::getFileCharacteristic().

◆ FilenameID

int clang::LineEntry::FilenameID

The ID of the filename identified by this line entry: #line 4 "foo.c".

This is -1 if not specified.

Definition at line 41 of file SourceManagerInternals.h.

◆ FileOffset

unsigned clang::LineEntry::FileOffset

The offset in this file that the line entry occurs at.

Definition at line 34 of file SourceManagerInternals.h.

Referenced by clang::operator<().

◆ IncludeOffset

unsigned clang::LineEntry::IncludeOffset

The offset of the virtual include stack location, which is manipulated by GNU linemarker directives.

If this is 0 then there is no virtual #includer.

Definition at line 50 of file SourceManagerInternals.h.

Referenced by get().

◆ LineNo

unsigned clang::LineEntry::LineNo

The presumed line number of this line entry: #line 4.

Definition at line 37 of file SourceManagerInternals.h.


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