1.1警告信息处理
1.1.1 存储警告信息的数据结构
警告信息均存储于以下的警告信息列表中:
vector<string> semanticWarningInformation
1.1.2 警告信息格式
本编译器只支持一种警告信息,即函数缺少返回值语句的情形,所以也未设置任何处理警告信息格式的函数。在检测出函数缺少返回值语句时,直接按照下面的格式添加警告信息:
warningInformation = "[Return value statement missing!] <Line " + itos(functionLineNumber) + "> Incomplete return value statement of function \"" + functionId + "\".";
semanticWarningInformation.push_back(warningInformation);
其中functionLineNumber指的是函数定义的函数名所在的行号,functionId指的是函数名。