Doxygen
message.h 文件参考
#include <cstdarg>
#include "qcstring.h"
+ message.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define PRINTFLIKE(FORMAT, PARAM)
 

函数

void msg (const char *fmt,...) PRINTFLIKE(1
 
void void warn (const QCString &file, int line, const char *fmt,...) PRINTFLIKE(3
 
void void void va_warn (const QCString &file, int line, const char *fmt, va_list args)
 
void warn_simple (const QCString &file, int line, const char *text)
 
void warn_undoc (const QCString &file, int line, const char *fmt,...) PRINTFLIKE(3
 
void void warn_incomplete_doc (const QCString &file, int line, const char *fmt,...) PRINTFLIKE(3
 
void void void warn_doc_error (const QCString &file, int line, const char *fmt,...) PRINTFLIKE(3
 
void void void void warn_uncond (const char *fmt,...) PRINTFLIKE(1
 
void void void void void err (const char *fmt,...) PRINTFLIKE(1
 
void void void void void void err_full (const QCString &file, int line, const char *fmt,...) PRINTFLIKE(3
 
void void void void void void void term (const char *fmt,...) PRINTFLIKE(1
 
void void void void void void void void initWarningFormat ()
 
void warn_flush ()
 
void finishWarnExit ()
 
void printlex (int dbg, bool enter, const char *lexName, const char *fileName)
 

宏定义说明

◆ PRINTFLIKE

#define PRINTFLIKE (   FORMAT,
  PARAM 
)

在文件 message.h25 行定义.

函数说明

◆ err()

void void void void void err ( const char *  fmt,
  ... 
)

◆ err_full()

void void void void void void err_full ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

◆ finishWarnExit()

void finishWarnExit ( )

在文件 message.cpp271 行定义.

272 {
273  if (g_warnStat && g_warnBehavior == WARN_AS_ERROR_t::FAIL_ON_WARNINGS)
274  {
275  exit(1);
276  }
277 }

引用了 g_warnBehavior , 以及 g_warnStat.

被这些函数引用 generateOutput().

◆ initWarningFormat()

void void void void void void void void initWarningFormat ( )

在文件 message.cpp34 行定义.

35 {
36  g_warnFormat = Config_getString(WARN_FORMAT);
37  if (!Config_getString(WARN_LOGFILE).isEmpty())
38  {
39  g_warnFile = Portable::fopen(Config_getString(WARN_LOGFILE).data(),"w");
40  }
41  if (!g_warnFile) // point it to something valid, because warn() relies on it
42  {
43  g_warnFile = stderr;
44  }
45  g_warnBehavior = Config_getEnum(WARN_AS_ERROR);
46  if (g_warnBehavior != WARN_AS_ERROR_t::NO)
47  {
49  }
50 }

引用了 Config_getEnum, Config_getString, Portable::fopen(), g_errorStr, g_warnBehavior, g_warnFile, g_warnFormat , 以及 g_warningStr.

被这些函数引用 checkConfiguration().

◆ msg()

void msg ( const char *  fmt,
  ... 
)

◆ printlex()

void printlex ( int  dbg,
bool  enter,
const char *  lexName,
const char *  fileName 
)

在文件 message.cpp243 行定义.

244 {
245  const char *enter_txt = "entering";
246  const char *enter_txt_uc = "Entering";
247 
248  if (!enter)
249  {
250  enter_txt = "finished";
251  enter_txt_uc = "Finished";
252  }
253 
254  std::unique_lock<std::mutex> lock(g_mutex);
255  if (dbg)
256  {
257  if (fileName)
258  fprintf(stderr,"--%s lexical analyzer: %s (for: %s)\n",enter_txt, qPrint(lexName), qPrint(fileName));
259  else
260  fprintf(stderr,"--%s lexical analyzer: %s\n",enter_txt, qPrint(lexName));
261  }
262  else
263  {
264  if (fileName)
265  Debug::print(Debug::Lex,0,"%s lexical analyzer: %s (for: %s)\n",enter_txt_uc, qPrint(lexName), qPrint(fileName));
266  else
267  Debug::print(Debug::Lex,0,"%s lexical analyzer: %s\n",enter_txt_uc, qPrint(lexName));
268  }
269 }

引用了 g_mutex, Debug::Lex, Debug::print() , 以及 qPrint().

◆ term()

void void void void void void void term ( const char *  fmt,
  ... 
)

◆ va_warn()

void void void va_warn ( const QCString file,
int  line,
const char *  fmt,
va_list  args 
)

在文件 message.cpp159 行定义.

160 {
161  do_warn(Config_getBool(WARNINGS), file, line, g_warningStr, fmt, args);
162 }

引用了 Config_getBool, do_warn() , 以及 g_warningStr.

被这些函数引用 TemplateContextImpl::warn() , 以及 TemplateParser::warn().

◆ warn()

void void warn ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

◆ warn_doc_error()

void void void warn_doc_error ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

◆ warn_flush()

void warn_flush ( )

在文件 message.cpp237 行定义.

238 {
239  fflush(g_warnFile);
240 }

引用了 g_warnFile.

被这些函数引用 generateOutput().

◆ warn_incomplete_doc()

void void warn_incomplete_doc ( const QCString file,
int  line,
const char *  fmt,
  ... 
)

◆ warn_simple()

void warn_simple ( const QCString file,
int  line,
const char *  text 
)

在文件 message.cpp164 行定义.

165 {
166  if (!Config_getBool(WARNINGS)) return; // warning type disabled
167  format_warn(file,line,QCString(g_warningStr) + text);
168 }

引用了 Config_getBool, format_warn() , 以及 g_warningStr.

被这些函数引用 addMemberFunction().

◆ warn_uncond()

void void void void warn_uncond ( const char *  fmt,
  ... 
)

◆ warn_undoc()

void warn_undoc ( const QCString file,
int  line,
const char *  fmt,
  ... 
)
g_warnFile
static FILE * g_warnFile
Definition: message.cpp:29
g_warningStr
static const char * g_warningStr
Definition: message.cpp:27
g_warnBehavior
static WARN_AS_ERROR_t g_warnBehavior
Definition: message.cpp:30
Config_getEnum
#define Config_getEnum(name)
Definition: config.h:35
Portable::fopen
FILE * fopen(const QCString &fileName, const QCString &mode)
Definition: portable.cpp:322
g_mutex
static std::mutex g_mutex
Definition: message.cpp:32
g_warnFormat
static QCString g_warnFormat
Definition: message.cpp:26
Debug::Lex
@ Lex
Definition: debug.h:39
do_warn
static void do_warn(bool enabled, const QCString &file, int line, const char *prefix, const char *fmt, va_list args)
Definition: message.cpp:122
format_warn
static void format_warn(const QCString &file, int line, const QCString &text)
Definition: message.cpp:69
Debug::print
static void print(DebugMask mask, int prio, const char *fmt,...)
Definition: debug.cpp:57
g_warnStat
static bool g_warnStat
Definition: message.cpp:31
Config_getBool
#define Config_getBool(name)
Definition: config.h:33
g_errorStr
static const char * g_errorStr
Definition: message.cpp:28
qPrint
const char * qPrint(const char *s)
Definition: qcstring.h:589
Config_getString
#define Config_getString(name)
Definition: config.h:32
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108