From c6740774eaa2a41442456cf588644c9693e8d5e2 Mon Sep 17 00:00:00 2001 From: Stefan Radomski Date: Thu, 24 Nov 2016 17:37:34 +0100 Subject: Added java transformation target --- apps/uscxml-transform.cpp | 22 +- src/uscxml/transform/ChartToJava.cpp | 47 + src/uscxml/transform/ChartToJava.h | 49 + src/uscxml/transform/ChartToPromela.h | 2 +- test/CMakeLists.txt | 1 + test/w3c/TESTS.md | 2943 +++++++++++++++++++++++++++++++++ 6 files changed, 3061 insertions(+), 3 deletions(-) create mode 100644 src/uscxml/transform/ChartToJava.cpp create mode 100644 src/uscxml/transform/ChartToJava.h create mode 100644 test/w3c/TESTS.md diff --git a/apps/uscxml-transform.cpp b/apps/uscxml-transform.cpp index b5f42c4..b85879a 100644 --- a/apps/uscxml-transform.cpp +++ b/apps/uscxml-transform.cpp @@ -2,6 +2,7 @@ #include "uscxml/Interpreter.h" #include "uscxml/util/String.h" #include "uscxml/transform/ChartToC.h" +#include "uscxml/transform/ChartToJava.h" #include "uscxml/transform/ChartToVHDL.h" #include "uscxml/transform/ChartToPromela.h" @@ -39,7 +40,8 @@ void printUsageAndExit(const char* progName) { printf("Options\n"); printf("\t-t c : convert to C program\n"); printf("\t-t pml : convert to spin/promela program\n"); - printf("\t-t vhdl : convert to VHDL hardware description\n"); + printf("\t-t vhdl : convert to VHDL hardware description\n"); + printf("\t-t java : convert to Java classes\n"); printf("\t-t flat : flatten to SCXML state-machine\n"); printf("\t-a FILE : write annotated SCXML document for transformation\n"); printf("\t-X {PARAMETER} : pass additional parameters to the transformation\n"); @@ -187,7 +189,8 @@ int main(int argc, char** argv) { outType != "scxml" && outType != "pml" && outType != "c" && - outType != "vhdl" && + outType != "vhdl" && + outType != "java" && outType != "min" && std::find(options.begin(), options.end(), "priority") == options.end() && std::find(options.begin(), options.end(), "domain") == options.end() && @@ -279,6 +282,21 @@ int main(int argc, char** argv) { } } + if (outType == "java") { + transformer = ChartToJava::transform(interpreter); + transformer.setExtensions(extensions); + transformer.setOptions(options); + + if (outputFile.size() == 0 || outputFile == "-") { + transformer.writeTo(std::cout); + } else { + std::ofstream outStream; + outStream.open(outputFile.c_str()); + transformer.writeTo(outStream); + outStream.close(); + } + } + if (outType == "vhdl") { transformer = ChartToVHDL::transform(interpreter); transformer.setExtensions(extensions); diff --git a/src/uscxml/transform/ChartToJava.cpp b/src/uscxml/transform/ChartToJava.cpp new file mode 100644 index 0000000..da9c4d6 --- /dev/null +++ b/src/uscxml/transform/ChartToJava.cpp @@ -0,0 +1,47 @@ +/** + * @file + * @author 2016 Stefan Radomski (stefan.radomski@cs.tu-darmstadt.de) + * @copyright Simplified BSD + * + * @cond + * This program is free software: you can redistribute it and/or modify + * it under the terms of the FreeBSD license as published by the FreeBSD + * project. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * You should have received a copy of the FreeBSD license along with this + * program. If not, see . + * @endcond + */ + +#include "uscxml/transform/ChartToJava.h" +#include "uscxml/util/Predicates.h" +#include "uscxml/util/String.h" + +#include +#include +#include + +namespace uscxml { + +using namespace XERCESC_NS; + + +Transformer ChartToJava::transform(const Interpreter& other) { + return std::shared_ptr(new ChartToJava(other)); +} + +ChartToJava::ChartToJava(const Interpreter& other) : ChartToC(other) { + _prefix = "U" + _md5.substr(0, 8) + "_"; +} + +ChartToJava::~ChartToJava() { +} + +void ChartToJava::writeTo(std::ostream& stream) { +} + +} \ No newline at end of file diff --git a/src/uscxml/transform/ChartToJava.h b/src/uscxml/transform/ChartToJava.h new file mode 100644 index 0000000..d720613 --- /dev/null +++ b/src/uscxml/transform/ChartToJava.h @@ -0,0 +1,49 @@ +/** + * @file + * @author 2016 Stefan Radomski (stefan.radomski@cs.tu-darmstadt.de) + * @copyright Simplified BSD + * + * @cond + * This program is free software: you can redistribute it and/or modify + * it under the terms of the FreeBSD license as published by the FreeBSD + * project. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * You should have received a copy of the FreeBSD license along with this + * program. If not, see . + * @endcond + */ + +#ifndef CHARTTOJAVA_H_FD78FFC1 +#define CHARTTOJAVA_H_FD78FFC1 + +#include "Transformer.h" +#include "ChartToC.h" +#include "uscxml/util/DOM.h" + +#include "promela/PromelaInlines.h" +#include "promela/PromelaCodeAnalyzer.h" + +#include + +namespace uscxml { + +class USCXML_API ChartToJava : public ChartToC { +public: + virtual ~ChartToJava(); + static Transformer transform(const Interpreter& other); + + void writeTo(std::ostream& stream); + +protected: + ChartToJava(const Interpreter& other); + +}; + +} + + +#endif /* end of include guard: CHARTTOJAVA_H_FD78FFC1 */ diff --git a/src/uscxml/transform/ChartToPromela.h b/src/uscxml/transform/ChartToPromela.h index ac7f26a..d846e03 100644 --- a/src/uscxml/transform/ChartToPromela.h +++ b/src/uscxml/transform/ChartToPromela.h @@ -1,6 +1,6 @@ /** * @file - * @author 2012-2014 Stefan Radomski (stefan.radomski@cs.tu-darmstadt.de) + * @author 2012-2016 Stefan Radomski (stefan.radomski@cs.tu-darmstadt.de) * @copyright Simplified BSD * * @cond diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 0f263d2..f07df8d 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -161,6 +161,7 @@ if (NOT BUILD_MINIMAL) # "gen/c/promela" "gen/vhdl/ecma" "gen/vhdl/null" + "gen/java/jexl" # bindings "binding/java/jexl" diff --git a/test/w3c/TESTS.md b/test/w3c/TESTS.md new file mode 100644 index 0000000..1a03c88 --- /dev/null +++ b/test/w3c/TESTS.md @@ -0,0 +1,2943 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Test (Req. / Man.)NSC (Lua)C (ECMA)ECMASpinPromelaLua
Core Constructs
§3.10 The History Element 
   387Xpasspasspasspasspasspasspass
   388XpasspasspasspasspassFAILpass
   579Xpasspasspasspasspasspasspass
   580XpasspasspasspasspassFAILpass
§3.12 SCXML Events 
   396Xpasspasspasspasspasspasspass
   399Xpasspasspasspasspasspasspass
   401XpasspasspasspassN/Apasspass
   402XpasspasspasspassN/Apasspass
§3.13 Selecting and Executing Transitions 
   403aXpasspasspasspasspasspasspass
   403cXpasspasspasspasspasspasspass
   403bXpasspasspasspasspasspasspass
   404Xpasspasspasspasspasspasspass
   405Xpasspasspasspasspasspasspass
   406Xpasspasspasspasspasspasspass
   407Xpasspasspasspasspasspasspass
   409Xpasspasspasspasspasspasspass
   411Xpasspasspasspasspasspasspass
   412Xpasspasspasspasspasspasspass
   413Xpasspasspasspasspasspasspass
   415XXpasspasspassN/AN/AN/AN/A
   416Xpasspasspasspasspasspasspass
   417Xpasspasspasspasspasspasspass
   419Xpasspasspasspasspasspasspass
   421Xpasspasspasspasspasspasspass
   422Xpasspasspasspasspasspasspass
   423Xpasspasspasspasspasspasspass
   503Xpasspasspasspasspasspasspass
   504Xpasspasspasspasspasspasspass
   505Xpasspasspasspasspasspasspass
   506Xpasspasspasspasspasspasspass
   533Xpasspasspasspasspasspasspass
§3.2 The SCXML Element 
   355Xpasspasspasspasspasspasspass
   576Xpasspasspasspasspasspasspass
§3.3 The State Element 
   364Xpasspasspasspasspasspasspass
§3.7 The Final Element 
   372Xpasspasspasspasspasspasspass
   570Xpasspasspasspasspasspasspass
§3.8 The Onentry Element 
   375Xpasspasspasspasspasspasspass
   376Xpasspasspasspasspasspasspass
§3.9 The Onexit Element 
   377Xpasspasspasspasspasspasspass
   378Xpasspasspasspasspasspasspass
Executable Content
§4.2 The Raise Element 
   144Xpasspasspasspasspasspasspass
§4.3 The If Element 
   147Xpasspasspasspasspasspasspass
   148Xpasspasspasspasspasspasspass
   149Xpasspasspasspasspasspasspass
§4.6 The Foreach Element 
   150Xpasspasspasspasspasspasspass
   151Xpasspasspasspasspasspasspass
   152XpasspasspasspassN/Apasspass
   153Xpasspasspasspasspasspasspass
   155Xpasspasspasspasspasspasspass
   156XpasspasspasspassN/Apasspass
   525XpasspasspasspassN/Apasspass
§4.9 Evaluation of Executable Content 
   158Xpasspasspasspasspasspasspass
   159XpasspasspasspassN/Apasspass
Data Model and Manipulation
§5.10 System Variables 
   318Xpasspasspasspasspasspasspass
   319Xpasspasspasspasspasspasspass
   321Xpasspasspasspasspasspasspass
   322XpasspasspasspassN/Apasspass
   323Xpasspasspasspasspasspasspass
   324XpasspasspasspassN/Apasspass
   325XpassFAILFAILpassN/Apasspass
   326XpassFAILFAILpassN/Apasspass
   329XpassFAILFAILpassN/Apasspass
   330Xpasspasspasspasspasspasspass
   331XpasspasspasspassN/AFAILpass
   332XpasspasspasspassN/Apasspass
   333Xpasspasspasspasspasspasspass
   335Xpasspasspasspasspasspasspass
   336XpassFAILFAILpasspasspasspass
   337Xpasspasspasspasspasspasspass
   338Xpasspasspasspasspasspasspass
   339Xpasspasspasspasspasspasspass
   342Xpasspasspasspasspasspasspass
   346XpasspasspasspassN/Apasspass
§5.3 The Data Element 
   276Xpasspasspasspasspasspasspass
   277XpasspasspasspassN/Apasspass
   279Xpasspasspasspasspasspasspass
   280XpasspasspasspassN/Apasspass
   550Xpasspasspasspasspasspasspass
   551Xpasspasspasspasspasspasspass
   552Xpasspasspasspasspasspasspass
§5.4 The Assign Element 
   286XpasspasspasspassN/Apasspass
   287Xpasspasspasspasspasspasspass
   288Xpasspasspasspasspasspasspass
   487XpasspasspasspassN/Apasspass
§5.5 The Donedata Element 
   294XpasspasspasspassN/Apasspass
§5.6 The Content Element 
   527Xpasspasspasspasspasspasspass
   528XpasspassFAILpassN/Apasspass
   529XpassFAILpasspasspasspasspass
§5.7 The Param Element 
   298XpasspasspasspassN/Apasspass
   343XpasspasspasspassN/Apasspass
   488XpasspasspasspassN/Apasspass
§5.8 The Script Element 
   301XXpassFAILN/AN/AN/AN/AN/A
   302XpassFAILpasspasspasspasspass
   303XpassFAILpasspasspasspasspass
   304XpassFAILpasspasspasspasspass
§5.9 Expressions 
   307XXN/AN/AN/AN/AN/AN/AN/A
   309XpasspasspasspassN/Apasspass
   310Xpasspasspasspasspasspasspass
   311XpasspasspasspassN/Apasspass
   312XpasspasspasspassN/Apasspass
   313XXpasspasspassN/AN/AN/AN/A
   314XXpasspasspassN/AN/AN/AN/A
   344XpasspasspasspassN/Apasspass
External Communications
§6.2 The Send Element 
   172Xpasspasspasspasspasspasspass
   173Xpasspasspasspasspasspasspass
   174Xpasspasspasspasspasspasspass
   175Xpasspasspasspasspasspasspass
   176Xpasspasspasspasspasspasspass
   178XXpasspasspassN/AN/AN/AN/A
   179Xpasspasspasspasspasspasspass
   183Xpasspasspasspasspasspasspass
   185Xpasspasspasspasspasspasspass
   186Xpasspasspasspasspasspasspass
   187Xpasspasspasspasspasspasspass
   194XpasspasspasspassN/Apasspass
   198Xpasspasspasspasspasspasspass
   199XpasspasspasspassN/Apasspass
   200Xpasspasspasspasspasspasspass
   201passFAILN/Apasspasspasspass
   205Xpasspasspasspasspasspasspass
   521XpasspasspasspassN/Apasspass
   553XpasspasspasspassN/Apasspass
§6.3 The Cancel Element 
   207Xpasspasspasspasspasspasspass
   208Xpasspasspasspasspasspasspass
   210Xpasspasspasspasspasspasspass
§6.4 The Invoke Element 
   215Xpasspasspasspasspasspasspass
   216XpassFAILN/ApassN/Apasspass
   220Xpasspasspasspasspasspasspass
   223Xpasspasspasspasspasspasspass
   224XpasspasspasspassN/AFAILpass
   225Xpasspasspasspasspasspasspass
   226Xpasspasspasspasspasspasspass
   228Xpasspasspasspasspasspasspass
   229Xpasspasspasspasspasspasspass
   230XXpasspasspassN/AN/AN/AN/A
   232Xpasspasspasspasspasspasspass
   233Xpasspasspasspasspasspasspass
   234Xpasspasspasspasspasspasspass
   235Xpasspasspasspasspasspasspass
   236Xpasspasspasspasspasspasspass
   237Xpasspasspasspasspasspasspass
   239Xpasspasspasspasspasspasspass
   240Xpasspasspasspasspasspasspass
   241Xpasspasspasspasspasspasspass
   242Xpasspasspasspasspasspasspass
   243Xpasspasspasspasspasspasspass
   244Xpasspasspasspasspasspasspass
   245Xpasspasspasspasspasspasspass
   247Xpasspasspasspasspasspasspass
   250XXpasspasspassN/AN/AN/AN/A
   252Xpasspasspasspasspasspasspass
   253Xpasspasspasspasspasspasspass
   530XpassFAILN/ApassN/Apasspass
   554XpasspasspasspassN/Apasspass
Data Models
§C.1 The Null Data Model 
   436XN/AN/AN/AN/AN/AN/AN/A
§C.2 The ECMAScript Data Model 
   278passpasspasspasspasspasspass
   444passN/ApasspassN/AN/AN/A
   445passN/ApasspassN/AN/AN/A
   446passN/ApasspassN/AN/AN/A
   448passN/ApasspassN/AN/AN/A
   449passN/ApasspassN/AN/AN/A
   451passN/ApasspassN/AN/AN/A
   452passN/ApasspassN/AN/AN/A
   453passN/AFAILpassN/AN/AN/A
   456passN/ApasspassN/AN/AN/A
   457passN/ApasspassN/AN/AN/A
   459passN/ApasspassN/AN/AN/A
   460passN/ApasspassN/AN/AN/A
   557passN/AN/ApassN/AN/AN/A
   558passN/ApasspassN/AN/AN/A
   560passN/ApasspassN/AN/AN/A
   561passN/AN/ApassN/AN/AN/A
   562passN/AFAILpassN/AN/AN/A
   569passN/AN/ApassN/AN/AN/A
   578passN/ApasspassN/AN/AN/A
§C.3 The XPath Data Model 
   463N/AN/AN/AN/AN/AN/AN/A
   464N/AN/AN/AN/AN/AN/AN/A
   465N/AN/AN/AN/AN/AN/AN/A
   466N/AN/AN/AN/AN/AN/AN/A
   467N/AN/AN/AN/AN/AN/AN/A
   468N/AN/AN/AN/AN/AN/AN/A
   469N/AN/AN/AN/AN/AN/AN/A
   470N/AN/AN/AN/AN/AN/AN/A
   473N/AN/AN/AN/AN/AN/AN/A
   474N/AN/AN/AN/AN/AN/AN/A
   475N/AN/AN/AN/AN/AN/AN/A
   476N/AN/AN/AN/AN/AN/AN/A
   477N/AN/AN/AN/AN/AN/AN/A
   478N/AN/AN/AN/AN/AN/AN/A
   479N/AN/AN/AN/AN/AN/AN/A
   480N/AN/AN/AN/AN/AN/AN/A
   481N/AN/AN/AN/AN/AN/AN/A
   482N/AN/AN/AN/AN/AN/AN/A
   483N/AN/AN/AN/AN/AN/AN/A
   537N/AN/AN/AN/AN/AN/AN/A
   539N/AN/AN/AN/AN/AN/AN/A
   540N/AN/AN/AN/AN/AN/AN/A
   542N/AN/AN/AN/AN/AN/AN/A
   543N/AN/AN/AN/AN/AN/AN/A
   544N/AN/AN/AN/AN/AN/AN/A
   545N/AN/AN/AN/AN/AN/AN/A
   546N/AN/AN/AN/AN/AN/AN/A
   547N/AN/AN/AN/AN/AN/AN/A
   555N/AN/AN/AN/AN/AN/AN/A
   568N/AN/AN/AN/AN/AN/AN/A
Event I/O Processor
§D.1 SCXML Event I/O Processor 
   189Xpasspasspasspasspasspasspass
   190Xpasspasspasspasspasspasspass
   191Xpasspasspasspasspasspasspass
   192Xpasspasspasspasspasspasspass
   193passpasspasspasspasspasspass
   347Xpasspasspasspasspasspasspass
   348Xpasspasspasspasspasspasspass
   349XpassFAILFAILpasspasspasspass
   350XpasspasspasspassN/Apasspass
   351Xpasspasspasspasspasspasspass
   352Xpasspasspasspasspasspasspass
   354XpasspasspasspassN/Apasspass
   495Xpasspasspasspasspasspasspass
   496XpasspasspasspassN/Apasspass
   500XpassFAILN/Apasspasspasspass
   501XpassFAILN/Apasspasspasspass
§D.2 Basic HTTP Event I/O Processor 
   509passFAILN/ApassN/AFAILpass
   510passFAILN/Apasspasspasspass
   513XN/AN/AN/AN/AN/AN/AN/A
   518passFAILN/ApassN/AFAILpass
   519passFAILN/ApassN/AFAILpass
   520passFAILN/ApassN/AFAILpass
   522passFAILN/Apasspasspasspass
   531passFAILN/ApassN/Apasspass
   532passFAILN/ApassN/Apasspass
   534passFAILN/ApassN/AFAILpass
   567passFAILN/Apasspasspasspass
   577passFAILN/ApassN/Apasspass
-- cgit v0.12