-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathError.h
71 lines (45 loc) · 1.63 KB
/
Error.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef _ERROR_H
#define _ERROR_H
#include "Scanner.h"
class SyntaxTreeNodeBase;
extern int errorNum;
bool hasError();
void syntaxError(string currentParserFilename, string expected, Scanner::Token token);
// 类名和函数名不一致
void error1(string currentParserFilename);
// 变量重定义
void error2(string currentClass, int row, string type, string name);
// 函数重定义
void error3(string currentClass, int row, string type, string name);
// 类型未定义
void error4(string currentClassName, int row, string type);
// 变量未定义
void error5(string currentClassName, int row, string varName);
// 类型不匹配
void error6(string currentClassName, int row, string type);
// 函数未定义
void error7(string currentClassName, string callerName, int row, string functionName);
// 函数类型不一样
void error8(string currentClassName, int row, string functionName);
// 函数类型错误
void error9(string currentClassName, string callerName, int row, string functionName);
// 函数类型错误
void error10(string currentClassName, string callerName, int row, string functionName);
// 返回值错误
void error11(string currentClassName, string type, int row);
// 返回值错误
void error12(string currentClassName, int row);
// 返回值错误
void error13(string currentClassName, int row);
// 参数太少
void error14(string currentClassName, string functionName, int row);
// 参数太多
void error15(string currentClassName, string functionName, int row);
void error16();
void error17();
void error18();
void error19();
void error20();
void error21(string currentClassName, string callerName, int row, string functionName);
void error22(SyntaxTreeNodeBase* node, string msg);
#endif