29#include "../base/PNode.h"
30#include "../base/Evaluator.h"
32#include "../base/Variant.h"
33#include "../base/PComplexData.h"
36#include "../platforms/sdl/SDLUtility.h"
45#include <emscripten.h>
75 errorMessage =
Variant(
"\nError near line ") +
83 errorMessage =
Variant(
"\nError before files are loaded.\n") + message;
106 throw std::runtime_error(errorMessage.
GetString());
111#ifdef PEBL_EMSCRIPTEN
112 emscripten_cancel_main_loop();
113 emscripten_force_exit(1);
123 cerr << message << endl;
128 cerr << message << endl;
147 message = outsideMessage;
148 message +=
"Wanted stack signal but got a " + GetTypeName(v) +
": " + v.
GetString();
149 SignalFatalError(message);
158 message = outsideMessage;
167 message = outsideMessage;
176 message = outsideMessage;
186 message = outsideMessage;
194 message = outsideMessage;
203 message = outsideMessage;
215 message = outsideMessage;
231 message = outsideMessage;
246 message = outsideMessage;
261 message = outsideMessage;
277 message = outsideMessage;
295 message = outsideMessage;
312 message = outsideMessage;
330 message = outsideMessage;
347 message = outsideMessage;
363 message = outsideMessage;
380 message = outsideMessage;
393 message = outsideMessage;
410 message = outsideMessage;
426 message = outsideMessage;
443 message = outsideMessage;
461 message = outsideMessage;
477 message = outsideMessage;
494 message = outsideMessage;
510 message = outsideMessage;
526 message = outsideMessage;
536 message = outsideMessage;
537 message += string(
"Undefined type in PErrorAssert: ") + v.
GetString();
PlatformEnvironment * myEnv
static const PNode * gEvalNode
static PCallStack gCallStack
std::ostream & PrintCallStack(std::ostream &out) const
virtual PWindow * GetWindow(int index=0)
int GetLineNumber() const
std::string GetFilename() const
bool IsComplexData() const
bool IsGlobalVariable() const
bool IsStackSignal() const
std::string GetString() const
PComplexData * GetComplexData() const
bool IsNumber() const
This tests whether the Variant is a number (i.e., a float or an integer.)
bool IsLocalVariable() const
std::string GetDataTypeName() const
This returns the type as a string.
Variant SignalFatalError(Variant v)
void ExitQuietly(const std::string &message, int exitCode=0)
void SignalWarning(const std::string &message)
std::string GetTypeName(Variant v)
void AssertType(Variant v, int type, const std::string &outsidemessage)
void SignalFatalError(const std::string &message)
int PopupErrorBox(PlatformWindow *pwindow, const char *message)