Doxygen
Loading...
Searching...
No Matches
DebugLex Class Reference

#include <src/debug.h>

Collaboration diagram for DebugLex:

Public Member Functions

 DebugLex (Debug::DebugMask mask, const char *lexName, const char *fileName)
 ~DebugLex ()

Static Public Member Functions

static void print (Debug::DebugMask mask, const char *state, const char *lexName, const char *fileName)

Private Attributes

Debug::DebugMask m_mask
QCString m_lexName
QCString m_fileName

Detailed Description

Definition at line 97 of file debug.h.

Constructor & Destructor Documentation

◆ DebugLex()

DebugLex::DebugLex ( Debug::DebugMask mask,
const char * lexName,
const char * fileName )

Definition at line 147 of file debug.cpp.

147 : m_mask(mask), m_lexName(lexName), m_fileName(fileName)
148{
150}
Debug::DebugMask m_mask
Definition debug.h:106
QCString m_fileName
Definition debug.h:108
static void print(Debug::DebugMask mask, const char *state, const char *lexName, const char *fileName)
Definition debug.cpp:157
QCString m_lexName
Definition debug.h:107
const char * qPrint(const char *s)
Definition qcstring.h:687

References m_fileName, m_lexName, m_mask, print(), and qPrint().

◆ ~DebugLex()

DebugLex::~DebugLex ( )

Definition at line 152 of file debug.cpp.

153{
155}

References m_fileName, m_lexName, m_mask, print(), and qPrint().

Member Function Documentation

◆ print()

void DebugLex::print ( Debug::DebugMask mask,
const char * state,
const char * lexName,
const char * fileName )
static

Definition at line 157 of file debug.cpp.

161{
162 if (!Debug::isFlagSet(mask)) return;
163
164 if (fileName && *fileName)
165 {
166 fprintf(stderr, "%s lexical analyzer: %s (for: %s)\n", state, lexName, fileName);
167 }
168 else
169 {
170 fprintf(stderr, "%s lexical analyzer: %s\n", state, lexName);
171 }
172}
static bool isFlagSet(const DebugMask mask)
Definition debug.cpp:133

References Debug::isFlagSet().

Referenced by DebugLex(), LayoutDocManager::parse(), and ~DebugLex().

Member Data Documentation

◆ m_fileName

QCString DebugLex::m_fileName
private

Definition at line 108 of file debug.h.

Referenced by DebugLex(), and ~DebugLex().

◆ m_lexName

QCString DebugLex::m_lexName
private

Definition at line 107 of file debug.h.

Referenced by DebugLex(), and ~DebugLex().

◆ m_mask

Debug::DebugMask DebugLex::m_mask
private

Definition at line 106 of file debug.h.

Referenced by DebugLex(), and ~DebugLex().


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