Error.cpp 4.2 KB

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