Mana
ErrorHandler.h
Go to the documentation of this file.
1 
11 #pragma once
12 #include <string>
13 
14 namespace mana
15 {
16  enum class CompileErrorType : uint8_t
17  {
18  OK = 0,
19  };
20  enum class LinkerErrorType : uint8_t
21  {
22  OK = 0,
23  };
24  enum class CompileWarningType : uint8_t
25  {
26  OK = 0,
27  };
28  enum class LinkerWarningType : uint8_t
29  {
30  OK = 0,
31  };
32  enum class FatalType : uint8_t
33  {
34  NoMemory,
35  };
36 
37  extern void CompileError(const std::string& message);
38  extern void CompileError(std::initializer_list<std::string_view> message);
39 
40  extern void CompileWarning(const std::string& message);
41  extern void CompileWarning(std::initializer_list<std::string_view> message);
42 
43  extern void LinkerError(const std::string& message);
44  extern void LinkerError(std::initializer_list<std::string_view> message);
45 
46  extern void LinkerWarning(const std::string& message);
47  extern void LinkerWarning(std::initializer_list<std::string_view> message);
48 
49  extern void Fatal(const FatalType type);
50  extern void Fatal(const std::string& message);
51  extern void Fatal(std::initializer_list<std::string_view> message);
52 
53  extern void FatalNoMemory();
54 }
55 
56 extern int yynerrs;
57 //extern void yyerror(const char* message);
int yynerrs
Definition: ParserDeclaration.inl:10
Definition: CodeBuffer.cpp:12
void CompileWarning(const std::string &message)
Definition: ErrorHandler.cpp:39
LinkerWarningType
Definition: ErrorHandler.h:29
void LinkerWarning(const std::string &message)
Definition: ErrorHandler.cpp:63
void CompileError(const std::string &message)
Definition: ErrorHandler.cpp:24
void FatalNoMemory()
Definition: ErrorHandler.cpp:93
LinkerErrorType
Definition: ErrorHandler.h:21
void Fatal(const FatalType type)
Definition: ErrorHandler.cpp:73
CompileErrorType
Definition: ErrorHandler.h:17
void LinkerError(const std::string &message)
Definition: ErrorHandler.cpp:53
FatalType
Definition: ErrorHandler.h:33
CompileWarningType
Definition: ErrorHandler.h:25