📄 wzwarning.cxx
字号:
#include <stdio.h>
//#include <stream.h>
#include "wz.hxx"
#include "wzoutput.hxx"
#include "wzwarning.hxx"
wzIndex wzCounter::error_severity = 9000;
wzIndex wzCounter::warning_severity = 8000;
wzIndex wzCounter::more_info_severity = 7000;
wzIndex wzCounter::report_severity = 6000;
wzIndex wzCounter::info_only_severity = 5000;
wzIndex wzCounter::report_only_severity = 4000;
wzIndex wzCounter::ignore_severity = 1;
wzCounter::wzCounter(wzIndex s, wzString f1, wzString fx)
:wzOutput(),
count(0),limit(1),severity(s),format1(f1),formatx(fx),explanation(0)
{if(!s)severity=info_only_severity;}
static void wzWarningCalled(){;}
void wzWarning::first()
{
if(severity<info_only_severity) return;
wzCounter::first();
if(severity<more_info_severity) return;
wzPrintDocumentationEntry(wzOutput::Default,file,entry);
}
void wzInfo::first()
{
if(severity<info_only_severity) return;
wzCounter::first();
if(severity<more_info_severity) return;
wzPrintDocumentationEntry(wzOutput::Default,file,entry);
}
void wzCounter::first()
{
if(severity<info_only_severity) return;
if(explanation){
(*this)("<>\n") << explanation;
}else if(format1){
(*this)("\n<>\n") << format1;
}
if(severity>=warning_severity) wzWarningCalled();
}
void wzCounter::report()
{
if(count==0) return;
if(severity<report_only_severity) return;
if(severity==info_only_severity) return;
if(formatx){
wzOutput::Default.operator()(formatx) << count;
}
}
wzWarning::wzWarning(wzString p, wzString i)
:wzCounter(wzCounter::warning_severity,new char[256],new char[256])
,file(p),entry(i)
{
sprintf(format1,"Warning: %s;",i);
sprintf(formatx,"Summary: warning \"%s\" called <> time(s);\n",i);
}
wzInfo::wzInfo(wzString p, wzString i)
:wzCounter(wzCounter::report_severity,new char[256],new char[256])
,file(p),entry(i)
{
sprintf(format1,"%s (see %s.html#%s);",i,p,i);
sprintf(formatx,"<0>");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -