123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- #include "Error.h"
- #include "../Include/KSGScript.h"
- #include <iostream>
- #include <Text.h>
- void KSGScript::error(int num, std::initializer_list< const char* > msg, KSGScript::KSGScriptProcessor* zObj)
- {
- Framework::Text logMsg;
- switch (num)
- {
- case 0:
- logMsg = "Warnung: Fehler beim erstellen einer Variable.";
- break;
- case 1:
- logMsg = "Warnung: Eine Variable dieses Typs kann nicht erstellt werden.";
- break;
- case 2:
- logMsg = "Warnung: Eine Variable mit unbekanntem Typ kann nicht erstellt werden.";
- break;
- case 3:
- logMsg = "Warnung: NULL Zeiger beim ausführen eines Operators.";
- break;
- case 4:
- logMsg = "Error: Die KSGScript Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' konnte nicht geöffnet werden.";
- break;
- case 5:
- logMsg = "Error: Die Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' konnte nicht geladen werden. Unbekanntes Wort in Zeile '";
- logMsg += msg.begin()[1];
- logMsg += "'";
- break;
- case 6:
- logMsg = "Error: Eine '";
- logMsg += msg.begin()[0];
- logMsg += "' aus der Datei '";
- logMsg += msg.begin()[1];
- logMsg += "' konnte nicht gelesen werden.";
- break;
- case 7:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' der Datentyp '";
- logMsg += msg.begin()[2];
- logMsg += "' ist bereits definiert.";
- break;
- case 8:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' die Funktion '";
- logMsg += msg.begin()[2];
- logMsg += "' ist bereits definiert.";
- break;
- case 9:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' die Variable '";
- logMsg += msg.begin()[2];
- logMsg += "' ist bereits definiert.";
- break;
- case 10:
- logMsg = "Error: Unbekannter Fehler beim Compile Vorgang.";
- break;
- case 11:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' der Typ '";
- logMsg += msg.begin()[2];
- logMsg += "' der Variable '";
- logMsg += msg.begin()[3];
- logMsg += "' ist nicht definiert.";
- break;
- case 12:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' der Typ '";
- logMsg += msg.begin()[2];
- logMsg += "' der Funktion '";
- logMsg += msg.begin()[3];
- logMsg += "' ist nicht definiert.";
- break;
- case 13:
- logMsg = "Error: Compile Fehler in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' der Befehl '";
- logMsg += msg.begin()[2];
- logMsg += "' konnte nicht ausgeweret werden.";
- break;
- case 14:
- logMsg = "Warnung: Compile Warnung in Datei '";
- logMsg += msg.begin()[0];
- logMsg += "' zeile '";
- logMsg += msg.begin()[1];
- logMsg += "' die Anzahl der Argumente stimmt nicht mit der Funktion überein.";
- break;
- case 15:
- logMsg = "Warnung: Der rückgabewert stimmt nicht mit dem Funktionstyp überein.";
- break;
- case 16:
- logMsg = "Warnung: Fehler beim konvertieren einer Variable.";
- break;
- case 17:
- logMsg = "Warnung: Zugriffsfehler auf private Variable.";
- break;
- case 18:
- logMsg = "Warnung: Zugriffsfehler auf private Funktion.";
- break;
- case 19:
- logMsg = "Warnung: Funktion konnte nicht gefunden werden.";
- break;
- case 20:
- logMsg = "Warnung: Es wurden nicht alle Parameter für die Funktion angegeben.";
- break;
- case 21:
- logMsg = "Warnung: Der Operator konnte nicht gefunden werden.";
- break;
- case 22:
- logMsg = "Warnung: Ein Befehl konnte nicht richtig ausgeführt werden.";
- break;
- }
- if (zObj)
- zObj->logNachricht(logMsg);
- std::cout << "KSGS " << (const char*)logMsg << "\n";
- }
|