summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp')
-rw-r--r--src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp82
1 files changed, 41 insertions, 41 deletions
diff --git a/src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp b/src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp
index 1bce2c3..c867b22 100644
--- a/src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp
+++ b/src/uscxml/plugins/datamodel/ecmascript/SpiderMonkey/SpiderMonkeyDataModel.cpp
@@ -43,21 +43,21 @@ bool pluginConnect(pluma::Host& host) {
#endif
static JSClass global_class = { "global",
- JSCLASS_NEW_RESOLVE | JSCLASS_GLOBAL_FLAGS,
- JS_PropertyStub,
- JS_PropertyStub,
- JS_PropertyStub,
- JS_PropertyStub,
- JS_EnumerateStub,
- JS_ResolveStub,
- JS_ConvertStub,
- nullptr,
- JSCLASS_NO_OPTIONAL_MEMBERS
-};
+ JSCLASS_NEW_RESOLVE | JSCLASS_GLOBAL_FLAGS,
+ JS_PropertyStub,
+ JS_PropertyStub,
+ JS_PropertyStub,
+ JS_PropertyStub,
+ JS_EnumerateStub,
+ JS_ResolveStub,
+ JS_ConvertStub,
+ nullptr,
+ JSCLASS_NO_OPTIONAL_MEMBERS
+ };
+
-
JSRuntime* SpiderMonkeyDataModel::_jsRuntime = NULL;
-
+
SpiderMonkeyDataModel::SpiderMonkeyDataModel() {
_jsCtx = NULL;
}
@@ -66,24 +66,24 @@ SpiderMonkeyDataModel::~SpiderMonkeyDataModel() {
if (_jsCtx)
JS_DestroyContext(_jsCtx);
}
-
+
void SpiderMonkeyDataModel::reportError(JSContext *cx, const char *message, JSErrorReport *report) {
#if 0
- struct JSErrorReport {
- const char *filename; /* source file name, URL, etc., or null */
- uintN lineno; /* source line number */
- const char *linebuf; /* offending source line without final \n */
- const char *tokenptr; /* pointer to error token in linebuf */
- const jschar *uclinebuf; /* unicode (original) line buffer */
- const jschar *uctokenptr; /* unicode (original) token pointer */
- uintN flags; /* error/warning, etc. */
- uintN errorNumber; /* the error number, e.g. see js.msg */
- const jschar *ucmessage; /* the (default) error message */
- const jschar **messageArgs; /* arguments for the error message */
-};
-exceptionEvent.data.compound["stacktrace"] = Data(stackTrace, Data::VERBATIM);
+ struct JSErrorReport {
+ const char *filename; /* source file name, URL, etc., or null */
+ uintN lineno; /* source line number */
+ const char *linebuf; /* offending source line without final \n */
+ const char *tokenptr; /* pointer to error token in linebuf */
+ const jschar *uclinebuf; /* unicode (original) line buffer */
+ const jschar *uctokenptr; /* unicode (original) token pointer */
+ uintN flags; /* error/warning, etc. */
+ uintN errorNumber; /* the error number, e.g. see js.msg */
+ const jschar *ucmessage; /* the (default) error message */
+ const jschar **messageArgs; /* arguments for the error message */
+ };
+ exceptionEvent.data.compound["stacktrace"] = Data(stackTrace, Data::VERBATIM);
#endif
-
+
Event exceptionEvent;
exceptionEvent.name = "error.execution";
exceptionEvent.eventType = Event::PLATFORM;
@@ -104,12 +104,12 @@ exceptionEvent.data.compound["stacktrace"] = Data(stackTrace, Data::VERBATIM);
boost::shared_ptr<DataModelImpl> SpiderMonkeyDataModel::create(InterpreterImpl* interpreter) {
if (_jsRuntime == NULL) {
- JSRuntime *rt = JS_NewRuntime(8L * 1024L * 1024L);
- if (!rt) {
+ JSRuntime *rt = JS_NewRuntime(8L * 1024L * 1024L);
+ if (!rt) {
throw std::bad_alloc();
}
}
-
+
boost::shared_ptr<SpiderMonkeyDataModel> dm = boost::shared_ptr<SpiderMonkeyDataModel>(new SpiderMonkeyDataModel());
dm->_interpreter = interpreter;
dm->_jsCtx = JS_NewContext(_jsRuntime, 8192);
@@ -158,13 +158,13 @@ uint32_t SpiderMonkeyDataModel::getLength(const std::string& expr) {
}
void SpiderMonkeyDataModel::setForeach(const std::string& item,
- const std::string& array,
- const std::string& index,
- uint32_t iteration) {
+ const std::string& array,
+ const std::string& index,
+ uint32_t iteration) {
}
void SpiderMonkeyDataModel::eval(const Element<std::string>& scriptElem,
- const std::string& expr) {
+ const std::string& expr) {
}
bool SpiderMonkeyDataModel::isDeclared(const std::string& expr) {
@@ -187,21 +187,21 @@ double SpiderMonkeyDataModel::evalAsNumber(const std::string& expr) {
}
void SpiderMonkeyDataModel::assign(const Element<std::string>& assignElem,
- const Node<std::string>& node,
- const std::string& content) {
+ const Node<std::string>& node,
+ const std::string& content) {
}
void SpiderMonkeyDataModel::assign(const std::string& location,
- const Data& data) {
+ const Data& data) {
}
void SpiderMonkeyDataModel::init(const Element<std::string>& dataElem,
- const Node<std::string>& doc,
- const std::string& content) {
+ const Node<std::string>& doc,
+ const std::string& content) {
};
void SpiderMonkeyDataModel::init(const std::string& location,
- const Data& data) {
+ const Data& data) {
}
std::string SpiderMonkeyDataModel::andExpressions(std::list<std::string> expressions) {