|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
/*
|
|
|
- * Copyright (C) 2007-2013 Siemens AG
|
|
|
|
|
|
|
+ * Copyright (C) 2007-2012 Siemens AG
|
|
|
*
|
|
*
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
* it under the terms of the GNU Lesser General Public License as published
|
|
* it under the terms of the GNU Lesser General Public License as published
|
|
@@ -19,13 +19,10 @@
|
|
|
/*******************************************************************
|
|
/*******************************************************************
|
|
|
*
|
|
*
|
|
|
* @author Daniel.Peintner.EXT@siemens.com
|
|
* @author Daniel.Peintner.EXT@siemens.com
|
|
|
- * @version 0.8
|
|
|
|
|
|
|
+ * @version 0.7
|
|
|
* @contact Joerg.Heuer@siemens.com
|
|
* @contact Joerg.Heuer@siemens.com
|
|
|
*
|
|
*
|
|
|
* <p>Code generated by EXIdizer.com</p>
|
|
* <p>Code generated by EXIdizer.com</p>
|
|
|
- * <p>Schema: input/appHandshake/V2G_CI_AppProtocol.xsd</p>
|
|
|
|
|
- *
|
|
|
|
|
- *
|
|
|
|
|
********************************************************************/
|
|
********************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
@@ -35,46 +32,38 @@
|
|
|
|
|
|
|
|
#include "appHandEXICoder.h"
|
|
#include "appHandEXICoder.h"
|
|
|
|
|
|
|
|
-#include "EXIConfig.h"
|
|
|
|
|
#include "EXITypes.h"
|
|
#include "EXITypes.h"
|
|
|
#include "EXIOptions.h"
|
|
#include "EXIOptions.h"
|
|
|
#include "BitInputStream.h"
|
|
#include "BitInputStream.h"
|
|
|
#include "DecoderChannel.h"
|
|
#include "DecoderChannel.h"
|
|
|
#include "ErrorCodes.h"
|
|
#include "ErrorCodes.h"
|
|
|
|
|
|
|
|
-#if MEMORY_ALLOCATION == DYNAMIC_ALLOCATION
|
|
|
|
|
-#include "StringValueTable.h"
|
|
|
|
|
-#endif /* DYNAMIC_ALLOCATION */
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
#ifndef __GNUC__
|
|
#ifndef __GNUC__
|
|
|
#pragma warning( disable : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
#pragma warning( disable : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
|
#endif /* __GNUC__ */
|
|
#endif /* __GNUC__ */
|
|
|
-int exi_appHand_AddStringValue(exi_state_t* state, exi_string_ucs_t* sv, uint16_t qnameID) {
|
|
|
|
|
|
|
+int exi_appHand_IncrementStringValueCount(exi_state_t* state, uint16_t qnameID) {
|
|
|
int errn = 0;
|
|
int errn = 0;
|
|
|
-#if EXI_OPTION_VALUE_PARTITION_CAPACITY != 0
|
|
|
|
|
-#if EXI_OPTION_VALUE_MAX_LENGTH != 0
|
|
|
|
|
|
|
+#if EXI_appHandVALUE_PARTITION_CAPACITY != 0
|
|
|
|
|
+#if EXI_appHandVALUE_MAX_LENGTH != 0
|
|
|
/* increment global string count */
|
|
/* increment global string count */
|
|
|
-#if EXI_OPTION_VALUE_PARTITION_CAPACITY < 0
|
|
|
|
|
|
|
+#if EXI_appHandVALUE_PARTITION_CAPACITY < 0
|
|
|
state->stringTable.numberOfGlobalStrings++;
|
|
state->stringTable.numberOfGlobalStrings++;
|
|
|
-#else /* EXI_OPTION_VALUE_PARTITION_CAPACITY < 0 */
|
|
|
|
|
- if (state->stringTable.numberOfGlobalStrings < EXI_OPTION_VALUE_PARTITION_CAPACITY) {
|
|
|
|
|
|
|
+#else /* EXI_appHandVALUE_PARTITION_CAPACITY < 0 */
|
|
|
|
|
+ if (state->stringTable.numberOfGlobalStrings < EXI_appHandVALUE_PARTITION_CAPACITY) {
|
|
|
state->stringTable.numberOfGlobalStrings++;
|
|
state->stringTable.numberOfGlobalStrings++;
|
|
|
}
|
|
}
|
|
|
-#endif /* EXI_OPTION_VALUE_PARTITION_CAPACITY < 0 */
|
|
|
|
|
|
|
+#endif /* EXI_appHandVALUE_PARTITION_CAPACITY < 0 */
|
|
|
/* increment local string count */
|
|
/* increment local string count */
|
|
|
if (qnameID < state->stringTable.sizeLocalStrings) {
|
|
if (qnameID < state->stringTable.sizeLocalStrings) {
|
|
|
-#if MEMORY_ALLOCATION == DYNAMIC_ALLOCATION
|
|
|
|
|
- errn = exiAddStringValue(&(state->stringTable), sv, qnameID);
|
|
|
|
|
-#endif /* DYNAMIC_ALLOCATION */
|
|
|
|
|
state->stringTable.numberOfLocalStrings[qnameID]++;
|
|
state->stringTable.numberOfLocalStrings[qnameID]++;
|
|
|
/* printf("\tSV %d: lv=%d and gv=%d \n", qnameID, state->numberOfLocalStrings[qnameID], state->numberOfGlobalStrings);*/
|
|
/* printf("\tSV %d: lv=%d and gv=%d \n", qnameID, state->numberOfLocalStrings[qnameID], state->numberOfGlobalStrings);*/
|
|
|
} else {
|
|
} else {
|
|
|
/* currently we do support a set of qnames only */
|
|
/* currently we do support a set of qnames only */
|
|
|
errn = EXI_ERROR_OUT_OF_QNAMES;
|
|
errn = EXI_ERROR_OUT_OF_QNAMES;
|
|
|
}
|
|
}
|
|
|
-#endif /* EXI_OPTION_VALUE_MAX_LENGTH != 0 */
|
|
|
|
|
-#endif /* EXI_OPTION_VALUE_PARTITION_CAPACITY != 0 */
|
|
|
|
|
|
|
+#endif /* EXI_appHandVALUE_MAX_LENGTH != 0 */
|
|
|
|
|
+#endif /* EXI_appHandVALUE_PARTITION_CAPACITY != 0 */
|
|
|
|
|
|
|
|
return errn;
|
|
return errn;
|
|
|
}
|
|
}
|
|
@@ -84,27 +73,32 @@ int exi_appHand_AddStringValue(exi_state_t* state, exi_string_ucs_t* sv, uint16_
|
|
|
|
|
|
|
|
|
|
|
|
|
int exi_appHand_PushStack(exi_state_t* state, int16_t newState, uint16_t qnameID) {
|
|
int exi_appHand_PushStack(exi_state_t* state, int16_t newState, uint16_t qnameID) {
|
|
|
- int errn = 0;
|
|
|
|
|
/* eqname_t* eqn*/
|
|
/* eqname_t* eqn*/
|
|
|
if ((state->stackIndex + 1) < EXI_ELEMENT_STACK_SIZE) {
|
|
if ((state->stackIndex + 1) < EXI_ELEMENT_STACK_SIZE) {
|
|
|
state->grammarStack[++state->stackIndex] = newState;
|
|
state->grammarStack[++state->stackIndex] = newState;
|
|
|
/* qname */
|
|
/* qname */
|
|
|
state->elementStack[state->stackIndex] = qnameID;
|
|
state->elementStack[state->stackIndex] = qnameID;
|
|
|
|
|
+
|
|
|
|
|
+ /*if (eqn == NULL) {
|
|
|
|
|
+ // generic SE, UCD profile
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // copy IDs
|
|
|
|
|
+ state->elementStack[state->stackIndex].localPart = eqn->localPart;
|
|
|
|
|
+ state->elementStack[state->stackIndex].namespaceURI = eqn->namespaceURI;
|
|
|
|
|
+ }*/
|
|
|
|
|
+ return 0;
|
|
|
} else {
|
|
} else {
|
|
|
- errn = EXI_ERROR_OUT_OF_GRAMMAR_STACK;
|
|
|
|
|
|
|
+ return EXI_ERROR_OUT_OF_GRAMMAR_STACK;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- return errn;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int exi_appHand_PopStack(exi_state_t* state) {
|
|
int exi_appHand_PopStack(exi_state_t* state) {
|
|
|
- int errn = 0;
|
|
|
|
|
if (state->stackIndex >= 1) {
|
|
if (state->stackIndex >= 1) {
|
|
|
state->stackIndex--;
|
|
state->stackIndex--;
|
|
|
|
|
+ return 0;
|
|
|
} else {
|
|
} else {
|
|
|
- errn = EXI_ERROR_OUT_OF_BOUNDS;
|
|
|
|
|
|
|
+ return EXI_ERROR_OUT_OF_BOUNDS;
|
|
|
}
|
|
}
|
|
|
- return errn;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int exi_appHand_HandleXsiNilTrue(exi_state_t* state) {
|
|
int exi_appHand_HandleXsiNilTrue(exi_state_t* state) {
|
|
@@ -133,187 +127,187 @@ int exi_appHand_HandleXsiType(exi_state_t* state, exi_eqname_t* xsiType) {
|
|
|
switch(xsiType->localPart) {
|
|
switch(xsiType->localPart) {
|
|
|
case 0:
|
|
case 0:
|
|
|
/* {3}0,ENTITIES */
|
|
/* {3}0,ENTITIES */
|
|
|
- state->grammarStack[state->stackIndex] = 47;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 144;
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
/* {3}1,ENTITY */
|
|
/* {3}1,ENTITY */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 10;
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
/* {3}2,ID */
|
|
/* {3}2,ID */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 141;
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
/* {3}3,IDREF */
|
|
/* {3}3,IDREF */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 79;
|
|
|
break;
|
|
break;
|
|
|
case 4:
|
|
case 4:
|
|
|
/* {3}4,IDREFS */
|
|
/* {3}4,IDREFS */
|
|
|
- state->grammarStack[state->stackIndex] = 47;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 29;
|
|
|
break;
|
|
break;
|
|
|
case 5:
|
|
case 5:
|
|
|
/* {3}5,NCName */
|
|
/* {3}5,NCName */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 98;
|
|
|
break;
|
|
break;
|
|
|
case 6:
|
|
case 6:
|
|
|
/* {3}6,NMTOKEN */
|
|
/* {3}6,NMTOKEN */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 36;
|
|
|
break;
|
|
break;
|
|
|
case 7:
|
|
case 7:
|
|
|
/* {3}7,NMTOKENS */
|
|
/* {3}7,NMTOKENS */
|
|
|
- state->grammarStack[state->stackIndex] = 47;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 25;
|
|
|
break;
|
|
break;
|
|
|
case 8:
|
|
case 8:
|
|
|
/* {3}8,NOTATION */
|
|
/* {3}8,NOTATION */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 78;
|
|
|
break;
|
|
break;
|
|
|
case 9:
|
|
case 9:
|
|
|
/* {3}9,Name */
|
|
/* {3}9,Name */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 101;
|
|
|
break;
|
|
break;
|
|
|
case 10:
|
|
case 10:
|
|
|
/* {3}10,QName */
|
|
/* {3}10,QName */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 106;
|
|
|
break;
|
|
break;
|
|
|
case 11:
|
|
case 11:
|
|
|
/* {3}11,anySimpleType */
|
|
/* {3}11,anySimpleType */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 48;
|
|
|
break;
|
|
break;
|
|
|
case 12:
|
|
case 12:
|
|
|
/* {3}12,anyType */
|
|
/* {3}12,anyType */
|
|
|
- state->grammarStack[state->stackIndex] = 49;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 50;
|
|
|
break;
|
|
break;
|
|
|
case 13:
|
|
case 13:
|
|
|
/* {3}13,anyURI */
|
|
/* {3}13,anyURI */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 142;
|
|
|
break;
|
|
break;
|
|
|
case 14:
|
|
case 14:
|
|
|
/* {3}14,base64Binary */
|
|
/* {3}14,base64Binary */
|
|
|
- state->grammarStack[state->stackIndex] = 51;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 111;
|
|
|
break;
|
|
break;
|
|
|
case 15:
|
|
case 15:
|
|
|
/* {3}15,boolean */
|
|
/* {3}15,boolean */
|
|
|
- state->grammarStack[state->stackIndex] = 53;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 80;
|
|
|
break;
|
|
break;
|
|
|
case 16:
|
|
case 16:
|
|
|
/* {3}16,byte */
|
|
/* {3}16,byte */
|
|
|
- state->grammarStack[state->stackIndex] = 55;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 134;
|
|
|
break;
|
|
break;
|
|
|
case 17:
|
|
case 17:
|
|
|
/* {3}17,date */
|
|
/* {3}17,date */
|
|
|
- state->grammarStack[state->stackIndex] = 57;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 133;
|
|
|
break;
|
|
break;
|
|
|
case 18:
|
|
case 18:
|
|
|
/* {3}18,dateTime */
|
|
/* {3}18,dateTime */
|
|
|
- state->grammarStack[state->stackIndex] = 59;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 104;
|
|
|
break;
|
|
break;
|
|
|
case 19:
|
|
case 19:
|
|
|
/* {3}19,decimal */
|
|
/* {3}19,decimal */
|
|
|
- state->grammarStack[state->stackIndex] = 61;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 53;
|
|
|
break;
|
|
break;
|
|
|
case 20:
|
|
case 20:
|
|
|
/* {3}20,double */
|
|
/* {3}20,double */
|
|
|
- state->grammarStack[state->stackIndex] = 63;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 11;
|
|
|
break;
|
|
break;
|
|
|
case 21:
|
|
case 21:
|
|
|
/* {3}21,duration */
|
|
/* {3}21,duration */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 55;
|
|
|
break;
|
|
break;
|
|
|
case 22:
|
|
case 22:
|
|
|
/* {3}22,float */
|
|
/* {3}22,float */
|
|
|
- state->grammarStack[state->stackIndex] = 63;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 130;
|
|
|
break;
|
|
break;
|
|
|
case 23:
|
|
case 23:
|
|
|
/* {3}23,gDay */
|
|
/* {3}23,gDay */
|
|
|
- state->grammarStack[state->stackIndex] = 65;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 135;
|
|
|
break;
|
|
break;
|
|
|
case 24:
|
|
case 24:
|
|
|
/* {3}24,gMonth */
|
|
/* {3}24,gMonth */
|
|
|
- state->grammarStack[state->stackIndex] = 67;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 64;
|
|
|
break;
|
|
break;
|
|
|
case 25:
|
|
case 25:
|
|
|
/* {3}25,gMonthDay */
|
|
/* {3}25,gMonthDay */
|
|
|
- state->grammarStack[state->stackIndex] = 69;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 100;
|
|
|
break;
|
|
break;
|
|
|
case 26:
|
|
case 26:
|
|
|
/* {3}26,gYear */
|
|
/* {3}26,gYear */
|
|
|
- state->grammarStack[state->stackIndex] = 71;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 99;
|
|
|
break;
|
|
break;
|
|
|
case 27:
|
|
case 27:
|
|
|
/* {3}27,gYearMonth */
|
|
/* {3}27,gYearMonth */
|
|
|
- state->grammarStack[state->stackIndex] = 73;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 74;
|
|
|
break;
|
|
break;
|
|
|
case 28:
|
|
case 28:
|
|
|
/* {3}28,hexBinary */
|
|
/* {3}28,hexBinary */
|
|
|
- state->grammarStack[state->stackIndex] = 75;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 132;
|
|
|
break;
|
|
break;
|
|
|
case 29:
|
|
case 29:
|
|
|
/* {3}29,int */
|
|
/* {3}29,int */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 76;
|
|
|
break;
|
|
break;
|
|
|
case 30:
|
|
case 30:
|
|
|
/* {3}30,integer */
|
|
/* {3}30,integer */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 138;
|
|
|
break;
|
|
break;
|
|
|
case 31:
|
|
case 31:
|
|
|
/* {3}31,language */
|
|
/* {3}31,language */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 20;
|
|
|
break;
|
|
break;
|
|
|
case 32:
|
|
case 32:
|
|
|
/* {3}32,long */
|
|
/* {3}32,long */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 93;
|
|
|
break;
|
|
break;
|
|
|
case 33:
|
|
case 33:
|
|
|
/* {3}33,negativeInteger */
|
|
/* {3}33,negativeInteger */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 89;
|
|
|
break;
|
|
break;
|
|
|
case 34:
|
|
case 34:
|
|
|
/* {3}34,nonNegativeInteger */
|
|
/* {3}34,nonNegativeInteger */
|
|
|
- state->grammarStack[state->stackIndex] = 79;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 57;
|
|
|
break;
|
|
break;
|
|
|
case 35:
|
|
case 35:
|
|
|
/* {3}35,nonPositiveInteger */
|
|
/* {3}35,nonPositiveInteger */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 69;
|
|
|
break;
|
|
break;
|
|
|
case 36:
|
|
case 36:
|
|
|
/* {3}36,normalizedString */
|
|
/* {3}36,normalizedString */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 86;
|
|
|
break;
|
|
break;
|
|
|
case 37:
|
|
case 37:
|
|
|
/* {3}37,positiveInteger */
|
|
/* {3}37,positiveInteger */
|
|
|
- state->grammarStack[state->stackIndex] = 79;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 49;
|
|
|
break;
|
|
break;
|
|
|
case 38:
|
|
case 38:
|
|
|
/* {3}38,short */
|
|
/* {3}38,short */
|
|
|
- state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 68;
|
|
|
break;
|
|
break;
|
|
|
case 39:
|
|
case 39:
|
|
|
/* {3}39,string */
|
|
/* {3}39,string */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 24;
|
|
|
break;
|
|
break;
|
|
|
case 40:
|
|
case 40:
|
|
|
/* {3}40,time */
|
|
/* {3}40,time */
|
|
|
- state->grammarStack[state->stackIndex] = 80;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 112;
|
|
|
break;
|
|
break;
|
|
|
case 41:
|
|
case 41:
|
|
|
/* {3}41,token */
|
|
/* {3}41,token */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 143;
|
|
|
break;
|
|
break;
|
|
|
case 42:
|
|
case 42:
|
|
|
/* {3}42,unsignedByte */
|
|
/* {3}42,unsignedByte */
|
|
|
- state->grammarStack[state->stackIndex] = 13;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 122;
|
|
|
break;
|
|
break;
|
|
|
case 43:
|
|
case 43:
|
|
|
/* {3}43,unsignedInt */
|
|
/* {3}43,unsignedInt */
|
|
|
- state->grammarStack[state->stackIndex] = 79;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 102;
|
|
|
break;
|
|
break;
|
|
|
case 44:
|
|
case 44:
|
|
|
/* {3}44,unsignedLong */
|
|
/* {3}44,unsignedLong */
|
|
|
- state->grammarStack[state->stackIndex] = 79;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 21;
|
|
|
break;
|
|
break;
|
|
|
case 45:
|
|
case 45:
|
|
|
/* {3}45,unsignedShort */
|
|
/* {3}45,unsignedShort */
|
|
|
- state->grammarStack[state->stackIndex] = 79;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 7;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
@@ -321,27 +315,27 @@ int exi_appHand_HandleXsiType(exi_state_t* state, exi_eqname_t* xsiType) {
|
|
|
switch(xsiType->localPart) {
|
|
switch(xsiType->localPart) {
|
|
|
case 0:
|
|
case 0:
|
|
|
/* {4}0,AppProtocolType */
|
|
/* {4}0,AppProtocolType */
|
|
|
- state->grammarStack[state->stackIndex] = 3;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 5;
|
|
|
break;
|
|
break;
|
|
|
case 1:
|
|
case 1:
|
|
|
/* {4}1,idType */
|
|
/* {4}1,idType */
|
|
|
- state->grammarStack[state->stackIndex] = 13;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 45;
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
/* {4}2,priorityType */
|
|
/* {4}2,priorityType */
|
|
|
- state->grammarStack[state->stackIndex] = 16;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 43;
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
/* {4}3,protocolNameType */
|
|
/* {4}3,protocolNameType */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 58;
|
|
|
break;
|
|
break;
|
|
|
case 4:
|
|
case 4:
|
|
|
/* {4}4,protocolNamespaceType */
|
|
/* {4}4,protocolNamespaceType */
|
|
|
- state->grammarStack[state->stackIndex] = 4;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 18;
|
|
|
break;
|
|
break;
|
|
|
case 5:
|
|
case 5:
|
|
|
/* {4}5,responseCodeType */
|
|
/* {4}5,responseCodeType */
|
|
|
- state->grammarStack[state->stackIndex] = 41;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 44;
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
@@ -354,68 +348,61 @@ int exi_appHand_HandleXsiType(exi_state_t* state, exi_eqname_t* xsiType) {
|
|
|
|
|
|
|
|
int exi_appHand_RetrieveAndPushGlobalGrammar(exi_state_t* state, uint16_t qnameID) {
|
|
int exi_appHand_RetrieveAndPushGlobalGrammar(exi_state_t* state, uint16_t qnameID) {
|
|
|
int errn = EXI_ERROR_OUT_OF_RUNTIME_GRAMMAR_STACK;
|
|
int errn = EXI_ERROR_OUT_OF_RUNTIME_GRAMMAR_STACK;
|
|
|
- int i;
|
|
|
|
|
- int found = 1;
|
|
|
|
|
|
|
+ int16_t i;
|
|
|
|
|
|
|
|
/* schema-informed global element --> Stack ID */
|
|
/* schema-informed global element --> Stack ID */
|
|
|
switch(qnameID) {
|
|
switch(qnameID) {
|
|
|
case 65:
|
|
case 65:
|
|
|
- errn = exi_appHand_PushStack(state, 2, 65);
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ return exi_appHand_PushStack(state, 15, 65);
|
|
|
case 66:
|
|
case 66:
|
|
|
- errn = exi_appHand_PushStack(state, 40, 66);
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ return exi_appHand_PushStack(state, 16, 66);
|
|
|
|
|
|
|
|
- default:
|
|
|
|
|
- found = 0;
|
|
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (!found) {
|
|
|
|
|
- /* retrieve existing grammar for qname if any available */
|
|
|
|
|
- for(i=0; i<state->numberOfRuntimeGrammars && !found; i+=2) {
|
|
|
|
|
- if( state->runtimeGrammars[i].qnameID == qnameID ) {
|
|
|
|
|
- /* runtime grammar exists already */
|
|
|
|
|
|
|
|
|
|
- /* push element stack */
|
|
|
|
|
- errn = exi_appHand_PushStack(state, (int16_t)((i+1) * (-1)), qnameID);
|
|
|
|
|
- found = 1;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /* create new runtime grammars if possible and not found already */
|
|
|
|
|
- if(!found && (state->numberOfRuntimeGrammars + 2) < (MAX_NUMBER_OF_RUNTIME_ELEMENTS * 2) ) {
|
|
|
|
|
- /* StartTagContent StackIds: -1, -3, -5, ... */
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars].qnameID = qnameID;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars].numberOfProductions = 0;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars].hasXsiType = 0;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars].hasEE = 0;
|
|
|
|
|
- /* ElementContent StackIds: -2, -4, -6, ... */
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars+1].qnameID = qnameID;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars+1].numberOfProductions = 1;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars+1].hasXsiType = 0;
|
|
|
|
|
- state->runtimeGrammars[state->numberOfRuntimeGrammars+1].hasEE = 1;
|
|
|
|
|
|
|
+ /* retrieve existing grammar for qname if any available */
|
|
|
|
|
+ for(i=0; i<state->numberOfRuntimeGrammars; i+=2) {
|
|
|
|
|
+ if( state->runtimeGrammars[i].qnameID == qnameID ) {
|
|
|
|
|
+ /* runtime grammar exists already */
|
|
|
|
|
|
|
|
/* push element stack */
|
|
/* push element stack */
|
|
|
- errn = exi_appHand_PushStack(state, (int16_t)((state->numberOfRuntimeGrammars+1) * (-1)), qnameID);
|
|
|
|
|
-
|
|
|
|
|
- state->numberOfRuntimeGrammars = (uint16_t)(state->numberOfRuntimeGrammars + 2);
|
|
|
|
|
|
|
+ errn = exi_appHand_PushStack(state, ((i+1) * (-1)), qnameID);
|
|
|
|
|
+ return errn;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /* create new runtime grammars if possible */
|
|
|
|
|
+ if((state->numberOfRuntimeGrammars + 2) < (MAX_NUMBER_OF_RUNTIME_ELEMENTS * 2) ) {
|
|
|
|
|
+ /* StartTagContent StackIds: -1, -3, -5, ... */
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars].qnameID = qnameID;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars].numberOfProductions = 0;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars].hasXsiType = 0;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars].hasEE = 0;
|
|
|
|
|
+ /* ElementContent StackIds: -2, -4, -6, ... */
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars+1].qnameID = qnameID;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars+1].numberOfProductions = 1;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars+1].hasXsiType = 0;
|
|
|
|
|
+ state->runtimeGrammars[state->numberOfRuntimeGrammars+1].hasEE = 1;
|
|
|
|
|
+
|
|
|
|
|
+ /* push element stack */
|
|
|
|
|
+ errn = exi_appHand_PushStack(state, ((state->numberOfRuntimeGrammars+1) * (-1)), qnameID);
|
|
|
|
|
+
|
|
|
|
|
+ state->numberOfRuntimeGrammars+=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return errn;
|
|
return errn;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#ifndef __GNUC__
|
|
#ifndef __GNUC__
|
|
|
#pragma warning( disable : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
#pragma warning( disable : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
|
#endif /* __GNUC__ */
|
|
#endif /* __GNUC__ */
|
|
|
-int exi_appHand_LearnAttribute(exi_state_t* state, uint16_t uriID, uint16_t localID) {
|
|
|
|
|
|
|
+int exi_appHand_LearnAttribute(exi_state_t* state, uint16_t qnameID, uint16_t uriID, uint16_t localID) {
|
|
|
int errn = 0;
|
|
int errn = 0;
|
|
|
int16_t currentID = state->grammarStack[state->stackIndex];
|
|
int16_t currentID = state->grammarStack[state->stackIndex];
|
|
|
int16_t runtimeID;
|
|
int16_t runtimeID;
|
|
|
|
|
|
|
|
if (currentID < 0) {
|
|
if (currentID < 0) {
|
|
|
- runtimeID = (int16_t)((currentID+1)*(-1));
|
|
|
|
|
|
|
+ runtimeID = (currentID+1)*(-1);
|
|
|
|
|
|
|
|
if (uriID == 2 && localID == 1 ) {
|
|
if (uriID == 2 && localID == 1 ) {
|
|
|
/* xsi:type: learned just once */
|
|
/* xsi:type: learned just once */
|
|
@@ -438,31 +425,6 @@ int exi_appHand_LearnAttribute(exi_state_t* state, uint16_t uriID, uint16_t loca
|
|
|
#pragma warning( default : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
#pragma warning( default : 4100 ) /* warning unreferenced parameter 'qnameID' */
|
|
|
#endif /* __GNUC__ */
|
|
#endif /* __GNUC__ */
|
|
|
|
|
|
|
|
-int exi_appHand_LearnEndElement(exi_state_t* state) {
|
|
|
|
|
- int errn = 0;
|
|
|
|
|
- int16_t currentID = state->grammarStack[state->stackIndex];
|
|
|
|
|
- int16_t runtimeID;
|
|
|
|
|
-
|
|
|
|
|
- if (currentID < 0) {
|
|
|
|
|
- if( exi_appHand_IsStartContent(currentID) ) {
|
|
|
|
|
- /* check whether EE with an event code of length 1 does not exist in the current element grammar already */
|
|
|
|
|
- runtimeID = (int16_t)((currentID+1)*(-1));
|
|
|
|
|
-
|
|
|
|
|
- if(!state->runtimeGrammars[runtimeID].hasEE) {
|
|
|
|
|
- /* hasXsiType stores production position PLUS 1 (one) */
|
|
|
|
|
- state->runtimeGrammars[runtimeID].hasEE = ++state->runtimeGrammars[runtimeID].numberOfProductions;
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- /* ElementContent disposes already of an EE event */
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- /* schema-informed grammar do no evolve */
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return errn;
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
/*
|
|
/*
|
|
|
* RUNTIME RULES
|
|
* RUNTIME RULES
|
|
|
* each rule has 2 ids and counts backwards from -1, -2, ...
|
|
* each rule has 2 ids and counts backwards from -1, -2, ...
|
|
@@ -472,249 +434,427 @@ int exi_appHand_LearnEndElement(exi_state_t* state) {
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
int exi_appHand_IsStartContent(int16_t ruleID) {
|
|
int exi_appHand_IsStartContent(int16_t ruleID) {
|
|
|
- /* Note: only for built-in element grammars */
|
|
|
|
|
return (ruleID % 2 != 0);
|
|
return (ruleID % 2 != 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int exi_appHand_MoveToElementContentRule(exi_state_t* state) {
|
|
int exi_appHand_MoveToElementContentRule(exi_state_t* state) {
|
|
|
- int errn = 0;
|
|
|
|
|
int16_t currentID = state->grammarStack[state->stackIndex];
|
|
int16_t currentID = state->grammarStack[state->stackIndex];
|
|
|
- int found = 1;
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
switch (currentID) {
|
|
switch (currentID) {
|
|
|
- case 65:
|
|
|
|
|
|
|
+ case 100:
|
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- state->grammarStack[state->stackIndex] = 66;
|
|
|
|
|
- break;
|
|
|
|
|
- case 41:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 42;
|
|
|
|
|
- break;
|
|
|
|
|
- case 40:
|
|
|
|
|
- /* FirstStartTag[START_ELEMENT(ResponseCode)] --> Element[START_ELEMENT(ResponseCode)] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 44;
|
|
|
|
|
- break;
|
|
|
|
|
- case 4:
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 139;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 143:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 40;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 86:
|
|
|
/* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
/* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
- state->grammarStack[state->stackIndex] = 7;
|
|
|
|
|
- break;
|
|
|
|
|
- case 77:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 78;
|
|
|
|
|
- break;
|
|
|
|
|
- case 2:
|
|
|
|
|
- /* FirstStartTag[START_ELEMENT(AppProtocol)] --> Element[START_ELEMENT(AppProtocol)] */
|
|
|
|
|
state->grammarStack[state->stackIndex] = 38;
|
|
state->grammarStack[state->stackIndex] = 38;
|
|
|
- break;
|
|
|
|
|
- case 75:
|
|
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 134:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 56;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 24:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 118;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 132:
|
|
|
/* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */
|
|
/* FirstStartTag[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */
|
|
|
- state->grammarStack[state->stackIndex] = 76;
|
|
|
|
|
- break;
|
|
|
|
|
- case 0:
|
|
|
|
|
- /* Document[START_DOCUMENT] --> Document[START_DOCUMENT] */
|
|
|
|
|
- case 1:
|
|
|
|
|
- /* DocContent[START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC] --> DocContent[START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC] */
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 28;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 98:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 131;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 133:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 121;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 89:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 107;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 78:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 137;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 101:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 70;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 50:
|
|
|
|
|
+ /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 51;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 142:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 12;
|
|
|
|
|
+ return 0;
|
|
|
case 5:
|
|
case 5:
|
|
|
- /* Element[END_ELEMENT] --> Element[END_ELEMENT] */
|
|
|
|
|
- case 6:
|
|
|
|
|
- /* Element[] --> Element[] */
|
|
|
|
|
|
|
+ /* FirstStartTag[START_ELEMENT(ProtocolNamespace)] --> Element[START_ELEMENT(ProtocolNamespace)] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 30;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 104:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 88;
|
|
|
|
|
+ return 0;
|
|
|
case 7:
|
|
case 7:
|
|
|
- /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 119;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 16:
|
|
|
|
|
+ /* FirstStartTag[START_ELEMENT(ResponseCode)] --> Element[START_ELEMENT(ResponseCode)] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 117;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 53:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 116;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 106:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 67;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 44:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 71;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 93:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 47;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 135:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 63;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 64:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 82;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 29:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 140;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 3:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
case 8:
|
|
case 8:
|
|
|
- /* Element[START_ELEMENT(VersionNumberMajor)] --> Element[START_ELEMENT(VersionNumberMajor)] */
|
|
|
|
|
- case 10:
|
|
|
|
|
- /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
- case 11:
|
|
|
|
|
- /* Element[START_ELEMENT(VersionNumberMinor)] --> Element[START_ELEMENT(VersionNumberMinor)] */
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
case 12:
|
|
case 12:
|
|
|
- /* Element[START_ELEMENT(SchemaID)] --> Element[START_ELEMENT(SchemaID)] */
|
|
|
|
|
- case 14:
|
|
|
|
|
- /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
- case 15:
|
|
|
|
|
- /* Element[START_ELEMENT(Priority)] --> Element[START_ELEMENT(Priority)] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 13:
|
|
|
|
|
+ /* DocContent[START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC] --> DocContent[START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC] */
|
|
|
case 17:
|
|
case 17:
|
|
|
- /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
- case 18:
|
|
|
|
|
- /* Element[START_ELEMENT(ProtocolNamespace)] --> Element[START_ELEMENT(ProtocolNamespace)] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
case 19:
|
|
case 19:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 20:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 21:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 22:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 23:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 24:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 25:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ /* Element[END_ELEMENT] --> Element[END_ELEMENT] */
|
|
|
case 26:
|
|
case 26:
|
|
|
/* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
/* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
- case 27:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ /* Document[START_DOCUMENT] --> Document[START_DOCUMENT] */
|
|
|
case 28:
|
|
case 28:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 29:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */
|
|
|
case 30:
|
|
case 30:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 31:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT(ProtocolNamespace)] --> Element[START_ELEMENT(ProtocolNamespace)] */
|
|
|
case 32:
|
|
case 32:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
case 33:
|
|
case 33:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 34:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 35:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 36:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT(VersionNumberMinor)] --> Element[START_ELEMENT(VersionNumberMinor)] */
|
|
|
case 37:
|
|
case 37:
|
|
|
- /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
- case 38:
|
|
|
|
|
- /* Element[START_ELEMENT(AppProtocol)] --> Element[START_ELEMENT(AppProtocol)] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */
|
|
|
case 39:
|
|
case 39:
|
|
|
- /* DocEnd[END_DOCUMENT] --> DocEnd[END_DOCUMENT] */
|
|
|
|
|
|
|
+ /* Element[END_ELEMENT] --> Element[END_ELEMENT] */
|
|
|
|
|
+ case 38:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 40:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 41:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
case 42:
|
|
case 42:
|
|
|
- /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */
|
|
|
|
|
- case 43:
|
|
|
|
|
- /* Element[START_ELEMENT(SchemaID), END_ELEMENT] --> Element[START_ELEMENT(SchemaID), END_ELEMENT] */
|
|
|
|
|
- case 44:
|
|
|
|
|
- /* Element[START_ELEMENT(ResponseCode)] --> Element[START_ELEMENT(ResponseCode)] */
|
|
|
|
|
- case 45:
|
|
|
|
|
- /* Fragment[START_DOCUMENT] --> Fragment[START_DOCUMENT] */
|
|
|
|
|
- case 46:
|
|
|
|
|
/* FragmentContent[START_ELEMENT(AppProtocol), START_ELEMENT(Priority), START_ELEMENT(ProtocolNamespace), START_ELEMENT(ResponseCode), START_ELEMENT(SchemaID), START_ELEMENT(VersionNumberMajor), START_ELEMENT(VersionNumberMinor), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC, END_DOCUMENT] --> FragmentContent[START_ELEMENT(AppProtocol), START_ELEMENT(Priority), START_ELEMENT(ProtocolNamespace), START_ELEMENT(ResponseCode), START_ELEMENT(SchemaID), START_ELEMENT(VersionNumberMajor), START_ELEMENT(VersionNumberMinor), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC, END_DOCUMENT] */
|
|
/* FragmentContent[START_ELEMENT(AppProtocol), START_ELEMENT(Priority), START_ELEMENT(ProtocolNamespace), START_ELEMENT(ResponseCode), START_ELEMENT(SchemaID), START_ELEMENT(VersionNumberMajor), START_ELEMENT(VersionNumberMinor), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC, END_DOCUMENT] --> FragmentContent[START_ELEMENT(AppProtocol), START_ELEMENT(Priority), START_ELEMENT(ProtocolNamespace), START_ELEMENT(ResponseCode), START_ELEMENT(SchemaID), START_ELEMENT(VersionNumberMajor), START_ELEMENT(VersionNumberMinor), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolReq), START_ELEMENT({urn:iso:15118:2:2010:AppProtocol}supportedAppProtocolRes), START_ELEMENT_GENERIC, END_DOCUMENT] */
|
|
|
- case 48:
|
|
|
|
|
- /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
- case 50:
|
|
|
|
|
- /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
|
|
+ case 47:
|
|
|
|
|
+ /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
case 52:
|
|
case 52:
|
|
|
/* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */
|
|
/* Element[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */
|
|
|
case 54:
|
|
case 54:
|
|
|
- /* Element[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
case 56:
|
|
case 56:
|
|
|
/* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
/* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
- case 58:
|
|
|
|
|
- /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
|
|
+ case 59:
|
|
|
|
|
+ /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
case 60:
|
|
case 60:
|
|
|
- /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 31:
|
|
|
|
|
+ /* Element[START_ELEMENT(VersionNumberMajor)] --> Element[START_ELEMENT(VersionNumberMajor)] */
|
|
|
case 62:
|
|
case 62:
|
|
|
- /* Element[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */
|
|
|
|
|
- case 64:
|
|
|
|
|
/* Element[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
/* Element[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
|
- case 66:
|
|
|
|
|
- /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- case 68:
|
|
|
|
|
|
|
+ case 63:
|
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ case 65:
|
|
|
|
|
+ /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
+ case 67:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
case 70:
|
|
case 70:
|
|
|
- /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 71:
|
|
|
|
|
+ /* Element[CHARACTERS[ENUMERATION]] --> Element[CHARACTERS[ENUMERATION]] */
|
|
|
case 72:
|
|
case 72:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 75:
|
|
|
|
|
+ /* Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 23:
|
|
|
|
|
+ /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
+ case 77:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 81:
|
|
|
|
|
+ /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 82:
|
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- case 74:
|
|
|
|
|
|
|
+ case 83:
|
|
|
|
|
+ /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ case 84:
|
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- case 76:
|
|
|
|
|
- /* Element[CHARACTERS[BINARY_HEX]] --> Element[CHARACTERS[BINARY_HEX]] */
|
|
|
|
|
- case 78:
|
|
|
|
|
|
|
+ case 85:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 87:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 88:
|
|
|
|
|
+ /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ case 34:
|
|
|
|
|
+ /* Element[START_ELEMENT(SchemaID)] --> Element[START_ELEMENT(SchemaID)] */
|
|
|
|
|
+ case 9:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 91:
|
|
|
/* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
/* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
- case 81:
|
|
|
|
|
|
|
+ case 94:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol)] --> Element[START_ELEMENT(AppProtocol)] */
|
|
|
|
|
+ case 95:
|
|
|
|
|
+ /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
+ case 96:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 97:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 6:
|
|
|
|
|
+ /* Element[] --> Element[] */
|
|
|
|
|
+ case 103:
|
|
|
|
|
+ /* Element[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
|
|
|
+ case 105:
|
|
|
|
|
+ /* Fragment[START_DOCUMENT] --> Fragment[START_DOCUMENT] */
|
|
|
|
|
+ case 107:
|
|
|
|
|
+ /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ case 109:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 108:
|
|
|
|
|
+ /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 92:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 114:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 115:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 116:
|
|
|
|
|
+ /* Element[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */
|
|
|
|
|
+ case 117:
|
|
|
|
|
+ /* Element[START_ELEMENT(ResponseCode)] --> Element[START_ELEMENT(ResponseCode)] */
|
|
|
|
|
+ case 118:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 119:
|
|
|
|
|
+ /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 120:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 121:
|
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- break;
|
|
|
|
|
|
|
+ case 124:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 123:
|
|
|
|
|
+ /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ case 27:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 126:
|
|
|
|
|
+ /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ case 90:
|
|
|
|
|
+ /* Element[START_ELEMENT(Priority)] --> Element[START_ELEMENT(Priority)] */
|
|
|
case 51:
|
|
case 51:
|
|
|
- /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 52;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
+ case 128:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 66:
|
|
|
|
|
+ /* Element[START_ELEMENT(SchemaID), END_ELEMENT] --> Element[START_ELEMENT(SchemaID), END_ELEMENT] */
|
|
|
|
|
+ case 131:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 110:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 61:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 127:
|
|
|
|
|
+ /* Element[END_ELEMENT] --> Element[END_ELEMENT] */
|
|
|
|
|
+ case 14:
|
|
|
|
|
+ /* DocEnd[END_DOCUMENT] --> DocEnd[END_DOCUMENT] */
|
|
|
|
|
+ case 136:
|
|
|
|
|
+ /* Element[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ case 113:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 4:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 137:
|
|
|
|
|
+ /* Element[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ case 125:
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ case 140:
|
|
|
|
|
+ /* Element[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
+ case 139:
|
|
|
|
|
+ /* Element[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ case 145:
|
|
|
|
|
+ /* Element[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 129:
|
|
|
|
|
+ /* Element[END_ELEMENT] --> Element[END_ELEMENT] */
|
|
|
case 73:
|
|
case 73:
|
|
|
- /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 74;
|
|
|
|
|
- break;
|
|
|
|
|
- case 80:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 81;
|
|
|
|
|
- break;
|
|
|
|
|
- case 9:
|
|
|
|
|
- /* First(xsi:type)StartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
|
|
+ /* Element[START_ELEMENT(AppProtocol), END_ELEMENT] --> Element[START_ELEMENT(AppProtocol), END_ELEMENT] */
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 68:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 136;
|
|
|
|
|
+ return 0;
|
|
|
case 79:
|
|
case 79:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 54;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 43:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 19;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 49:
|
|
|
/* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
/* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
- state->grammarStack[state->stackIndex] = 10;
|
|
|
|
|
- break;
|
|
|
|
|
- case 67:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 68;
|
|
|
|
|
- break;
|
|
|
|
|
- case 47:
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 59;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 111:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[BINARY_BASE64]] --> Element[CHARACTERS[BINARY_BASE64]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 52;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 11:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 62;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 21:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 108;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 25:
|
|
|
/* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
/* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
- state->grammarStack[state->stackIndex] = 48;
|
|
|
|
|
- break;
|
|
|
|
|
- case 13:
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 95;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 112:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 126;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 57:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 145;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 22:
|
|
|
|
|
+ /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 23;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 45:
|
|
|
/* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
/* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
- state->grammarStack[state->stackIndex] = 14;
|
|
|
|
|
- break;
|
|
|
|
|
- case 63:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 64;
|
|
|
|
|
- break;
|
|
|
|
|
- case 3:
|
|
|
|
|
- /* FirstStartTag[START_ELEMENT(ProtocolNamespace)] --> Element[START_ELEMENT(ProtocolNamespace)] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 18;
|
|
|
|
|
- break;
|
|
|
|
|
- case 53:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 54;
|
|
|
|
|
- break;
|
|
|
|
|
- case 16:
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 75;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 15:
|
|
|
|
|
+ /* FirstStartTag[START_ELEMENT(AppProtocol)] --> Element[START_ELEMENT(AppProtocol)] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 94;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 76:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 83;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 138:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 91;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 122:
|
|
|
/* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
/* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
- state->grammarStack[state->stackIndex] = 17;
|
|
|
|
|
- break;
|
|
|
|
|
- case 59:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 60;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 1;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 48:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 96;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 80:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[BOOLEAN]] --> Element[CHARACTERS[BOOLEAN]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 37;
|
|
|
|
|
+ return 0;
|
|
|
case 55:
|
|
case 55:
|
|
|
- /* FirstStartTag[CHARACTERS[NBIT_UNSIGNED_INTEGER]] --> Element[CHARACTERS[NBIT_UNSIGNED_INTEGER]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 56;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 41;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 10:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 87;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 20:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 32;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 36:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 120;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 130:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[FLOAT]] --> Element[CHARACTERS[FLOAT]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 103;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 141:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 114;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 144:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[LIST]] --> Element[CHARACTERS[LIST]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 65;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 58:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 85;
|
|
|
|
|
+ return 0;
|
|
|
case 69:
|
|
case 69:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[INTEGER]] --> Element[CHARACTERS[INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 17;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 46:
|
|
|
|
|
+ /* First(xsi:type)StartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 35:
|
|
|
|
|
+ /* First(xsi:type)StartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ case 102:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[UNSIGNED_INTEGER]] --> Element[CHARACTERS[UNSIGNED_INTEGER]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 81;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 74:
|
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- state->grammarStack[state->stackIndex] = 70;
|
|
|
|
|
- break;
|
|
|
|
|
- case 61:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[DECIMAL]] --> Element[CHARACTERS[DECIMAL]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 62;
|
|
|
|
|
- break;
|
|
|
|
|
- case 49:
|
|
|
|
|
- /* FirstStartTag[ATTRIBUTE_GENERIC, START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] --> Element[START_ELEMENT_GENERIC, END_ELEMENT, CHARACTERS_GENERIC[STRING]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 50;
|
|
|
|
|
- break;
|
|
|
|
|
- case 57:
|
|
|
|
|
- /* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
|
|
- state->grammarStack[state->stackIndex] = 58;
|
|
|
|
|
- break;
|
|
|
|
|
- case 71:
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 123;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 99:
|
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
/* FirstStartTag[CHARACTERS[DATETIME]] --> Element[CHARACTERS[DATETIME]] */
|
|
|
- state->grammarStack[state->stackIndex] = 72;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 84;
|
|
|
|
|
+ return 0;
|
|
|
|
|
+ case 18:
|
|
|
|
|
+ /* FirstStartTag[CHARACTERS[STRING]] --> Element[CHARACTERS[STRING]] */
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = 77;
|
|
|
|
|
+ return 0;
|
|
|
|
|
|
|
|
- default:
|
|
|
|
|
- found = 0;
|
|
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(!found) {
|
|
|
|
|
- if (currentID < 0) {
|
|
|
|
|
- if(exi_appHand_IsStartContent(currentID)) {
|
|
|
|
|
- state->grammarStack[state->stackIndex] = (int16_t)(currentID - 1);
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- errn = EXI_ERROR_UNEXPECTED_ATTRIBUTE_MOVE_TO_CONTENT_RULE;
|
|
|
|
|
|
|
+ if (currentID < 0) {
|
|
|
|
|
+ if( exi_appHand_IsStartContent(currentID) ) {
|
|
|
|
|
+ state->grammarStack[state->stackIndex] = currentID - 1;
|
|
|
}
|
|
}
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return EXI_ERROR_UNEXPECTED_ATTRIBUTE_MOVE_TO_CONTENT_RULE;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return errn;
|
|
|
|
|
|
|
+ return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|