Error.cpp 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #include "Error.h"
  2. #include "../Include/KSGScript.h"
  3. #include <iostream>
  4. #include <Text.h>
  5. void KSGScript::error(int num, std::initializer_list< const char* > msg, KSGScript::KSGScriptProcessor* zObj)
  6. {
  7. Framework::Text logMsg;
  8. switch (num)
  9. {
  10. case 0:
  11. logMsg = "Warnung: Fehler beim erstellen einer Variable.";
  12. break;
  13. case 1:
  14. logMsg = "Warnung: Eine Variable dieses Typs kann nicht erstellt werden.";
  15. break;
  16. case 2:
  17. logMsg = "Warnung: Eine Variable mit unbekanntem Typ kann nicht erstellt werden.";
  18. break;
  19. case 3:
  20. logMsg = "Warnung: NULL Zeiger beim ausführen eines Operators.";
  21. break;
  22. case 4:
  23. logMsg = "Error: Die KSGScript Datei '";
  24. logMsg += msg.begin()[0];
  25. logMsg += "' konnte nicht geöffnet werden.";
  26. break;
  27. case 5:
  28. logMsg = "Error: Die Datei '";
  29. logMsg += msg.begin()[0];
  30. logMsg += "' konnte nicht geladen werden. Unbekanntes Wort in Zeile '";
  31. logMsg += msg.begin()[1];
  32. logMsg += "'";
  33. break;
  34. case 6:
  35. logMsg = "Error: Eine '";
  36. logMsg += msg.begin()[0];
  37. logMsg += "' aus der Datei '";
  38. logMsg += msg.begin()[1];
  39. logMsg += "' konnte nicht gelesen werden.";
  40. break;
  41. case 7:
  42. logMsg = "Error: Compile Fehler in Datei '";
  43. logMsg += msg.begin()[0];
  44. logMsg += "' zeile '";
  45. logMsg += msg.begin()[1];
  46. logMsg += "' der Datentyp '";
  47. logMsg += msg.begin()[2];
  48. logMsg += "' ist bereits definiert.";
  49. break;
  50. case 8:
  51. logMsg = "Error: Compile Fehler in Datei '";
  52. logMsg += msg.begin()[0];
  53. logMsg += "' zeile '";
  54. logMsg += msg.begin()[1];
  55. logMsg += "' die Funktion '";
  56. logMsg += msg.begin()[2];
  57. logMsg += "' ist bereits definiert.";
  58. break;
  59. case 9:
  60. logMsg = "Error: Compile Fehler in Datei '";
  61. logMsg += msg.begin()[0];
  62. logMsg += "' zeile '";
  63. logMsg += msg.begin()[1];
  64. logMsg += "' die Variable '";
  65. logMsg += msg.begin()[2];
  66. logMsg += "' ist bereits definiert.";
  67. break;
  68. case 10:
  69. logMsg = "Error: Unbekannter Fehler beim Compile Vorgang.";
  70. break;
  71. case 11:
  72. logMsg = "Error: Compile Fehler in Datei '";
  73. logMsg += msg.begin()[0];
  74. logMsg += "' zeile '";
  75. logMsg += msg.begin()[1];
  76. logMsg += "' der Typ '";
  77. logMsg += msg.begin()[2];
  78. logMsg += "' der Variable '";
  79. logMsg += msg.begin()[3];
  80. logMsg += "' ist nicht definiert.";
  81. break;
  82. case 12:
  83. logMsg = "Error: Compile Fehler in Datei '";
  84. logMsg += msg.begin()[0];
  85. logMsg += "' zeile '";
  86. logMsg += msg.begin()[1];
  87. logMsg += "' der Typ '";
  88. logMsg += msg.begin()[2];
  89. logMsg += "' der Funktion '";
  90. logMsg += msg.begin()[3];
  91. logMsg += "' ist nicht definiert.";
  92. break;
  93. case 13:
  94. logMsg = "Error: Compile Fehler in Datei '";
  95. logMsg += msg.begin()[0];
  96. logMsg += "' zeile '";
  97. logMsg += msg.begin()[1];
  98. logMsg += "' der Befehl '";
  99. logMsg += msg.begin()[2];
  100. logMsg += "' konnte nicht ausgeweret werden.";
  101. break;
  102. case 14:
  103. logMsg = "Warnung: Compile Warnung in Datei '";
  104. logMsg += msg.begin()[0];
  105. logMsg += "' zeile '";
  106. logMsg += msg.begin()[1];
  107. logMsg += "' die Anzahl der Argumente stimmt nicht mit der Funktion überein.";
  108. break;
  109. case 15:
  110. logMsg = "Warnung: Der rückgabewert stimmt nicht mit dem Funktionstyp überein.";
  111. break;
  112. case 16:
  113. logMsg = "Warnung: Fehler beim konvertieren einer Variable.";
  114. break;
  115. case 17:
  116. logMsg = "Warnung: Zugriffsfehler auf private Variable.";
  117. break;
  118. case 18:
  119. logMsg = "Warnung: Zugriffsfehler auf private Funktion.";
  120. break;
  121. case 19:
  122. logMsg = "Warnung: Funktion konnte nicht gefunden werden.";
  123. break;
  124. case 20:
  125. logMsg = "Warnung: Es wurden nicht alle Parameter für die Funktion angegeben.";
  126. break;
  127. case 21:
  128. logMsg = "Warnung: Der Operator konnte nicht gefunden werden.";
  129. break;
  130. case 22:
  131. logMsg = "Warnung: Ein Befehl konnte nicht richtig ausgeführt werden.";
  132. break;
  133. }
  134. if (zObj)
  135. zObj->logNachricht(logMsg);
  136. std::cout << "KSGS " << (const char*)logMsg << "\n";
  137. }