[318768] XHTML file encoding not detected from XML declaration
diff --git a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLHeadTokenizer.java b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLHeadTokenizer.java
index ea727f8..06d1052 100644
--- a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLHeadTokenizer.java
+++ b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLHeadTokenizer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.2.2 on 8/17/10 3:37 PM */
+/* The following code was generated by JFlex 1.2.2 on 11/2/10 2:04 PM */
/*******************************************************************************
* Copyright (c) 2004, 2010 IBM Corporation and others.
@@ -24,8 +24,8 @@
/**
* This class is a scanner generated by
* <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/">JFlex</a> 1.2.2
- * on 8/17/10 3:37 PM from the specification file
- * <tt>file:/D:/dev/workspaces/helios/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex</tt>
+ * on 11/2/10 2:04 PM from the specification file
+ * <tt>file:/C:/dev/workspaces/helios/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex</tt>
*/
public class HTMLHeadTokenizer {
@@ -56,15 +56,16 @@
* Translates characters to character classes
*/
final private static String yycmap_packed =
- "\1\11\10\0\1\6\1\7\2\0\1\10\22\0\1\6\1\0\1\40"+
- "\2\0\1\46\1\0\1\45\5\0\1\34\1\0\1\44\13\0\1\47"+
- "\1\13\1\12\1\31\1\14\1\0\1\22\1\0\1\24\1\26\1\20"+
- "\1\0\1\30\1\32\1\27\2\0\1\17\1\16\1\23\1\25\1\33"+
- "\1\35\1\42\1\43\1\21\1\36\1\37\1\0\1\15\1\41\7\0"+
- "\1\22\1\0\1\24\1\26\1\20\1\0\1\30\1\32\1\27\2\0"+
- "\1\17\1\16\1\23\1\25\1\33\1\35\1\42\1\43\1\21\1\36"+
- "\1\37\1\0\1\15\1\41\101\0\1\4\3\0\1\5\17\0\1\3"+
- "\16\0\1\1\20\0\1\3\16\0\1\1\1\2\170\0\1\2\ufe87\0";
+ "\1\11\10\0\1\6\1\7\2\0\1\10\22\0\1\6\1\23\1\40"+
+ "\2\0\1\56\1\0\1\41\5\0\1\53\1\44\1\35\1\0\1\50"+
+ "\1\0\1\45\5\0\1\51\1\42\1\57\1\13\1\12\1\52\1\14"+
+ "\1\0\1\22\1\33\1\26\1\24\1\20\1\0\1\47\1\31\1\34"+
+ "\2\0\1\17\1\16\1\36\1\25\1\30\1\54\1\46\1\37\1\21"+
+ "\1\32\1\55\1\43\1\15\1\27\7\0\1\22\1\33\1\26\1\24"+
+ "\1\20\1\0\1\47\1\31\1\34\2\0\1\17\1\16\1\36\1\25"+
+ "\1\30\1\54\1\46\1\37\1\21\1\32\1\55\1\43\1\15\1\27"+
+ "\101\0\1\4\3\0\1\5\17\0\1\3\16\0\1\1\20\0\1\3"+
+ "\16\0\1\1\1\2\170\0\1\2\ufe87\0";
/**
* Translates characters to character classes
@@ -149,6 +150,7 @@
private IntStack fStateStack = new IntStack();
private String valueText = null;
boolean foundContentTypeValue = false;
+ private boolean isXHTML;
@@ -217,7 +219,8 @@
hasMore = true;
hasCharsetAttr = false;
-
+ isXHTML = false;
+
// its a little wasteful to "throw away" first char array generated
// by class init (via auto generated code), but we really do want
// a small buffer for our head parsers.
@@ -268,7 +271,9 @@
return new HeadParserToken(context, start, text);
}
-
+ public boolean isXHTML() {
+ return isXHTML;
+ }
/**
@@ -301,7 +306,7 @@
char [] map = new char[0x10000];
int i = 0; /* index in packed string */
int j = 0; /* index in unpacked array */
- while (i < 180) {
+ while (i < 192) {
int count = packed.charAt(i++);
char value = packed.charAt(i++);
do map[j++] = value; while (--count > 0);
@@ -533,10 +538,10 @@
case 3:
switch (yy_input) {
case 9: yy_isFinal = true; yy_state = 21; break yy_forNext;
- case 20: yy_isFinal = true; yy_state = 22; break yy_forNext;
+ case 22: yy_isFinal = true; yy_state = 22; break yy_forNext;
case 25: yy_isFinal = true; yy_state = 23; break yy_forNext;
- case 26: yy_isFinal = true; yy_state = 24; break yy_forNext;
- case 36: yy_isFinal = true; yy_state = 25; break yy_forNext;
+ case 29: yy_isFinal = true; yy_state = 24; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 25; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 9; break yy_forNext;
}
@@ -547,7 +552,7 @@
case 7: yy_isFinal = true; yy_state = 28; break yy_forNext;
case 9: yy_isFinal = true; yy_state = 29; break yy_forNext;
case 32: yy_isFinal = true; yy_state = 30; break yy_forNext;
- case 37: yy_isFinal = true; yy_state = 31; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 31; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
}
@@ -556,10 +561,10 @@
case 7:
case 8:
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
case 9: yy_isFinal = true; yy_state = 34; break yy_forNext;
case 12:
- case 36: yy_isFinal = true; yy_state = 35; break yy_forNext;
+ case 29: yy_isFinal = true; yy_state = 35; break yy_forNext;
case 32: yy_isFinal = true; yy_state = 36; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
}
@@ -569,27 +574,27 @@
case 7:
case 8:
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- case 36: yy_isFinal = true; yy_state = 35; break yy_forNext;
- case 37: yy_isFinal = true; yy_state = 36; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 29: yy_isFinal = true; yy_state = 35; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 36; break yy_forNext;
case 9: yy_isFinal = true; yy_state = 37; break yy_forNext;
- case 38: yy_isFinal = true; yy_state = 38; break yy_forNext;
+ case 46: yy_isFinal = true; yy_state = 38; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
}
case 7:
switch (yy_input) {
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- case 36: yy_isFinal = true; yy_state = 35; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 29: yy_isFinal = true; yy_state = 35; break yy_forNext;
case 12: yy_isFinal = true; yy_state = 38; break yy_forNext;
case 6:
case 7:
case 8: yy_isFinal = true; yy_state = 39; break yy_forNext;
case 9: yy_isFinal = true; yy_state = 40; break yy_forNext;
case 32:
- case 37: yy_isFinal = true; yy_state = 41; break yy_forNext;
- case 39: yy_isFinal = true; yy_pushbackPos = yy_currentPos; yy_pushback = true; yy_state = 42; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 41; break yy_forNext;
+ case 47: yy_isFinal = true; yy_pushbackPos = yy_currentPos; yy_pushback = true; yy_state = 42; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 32; break yy_forNext;
}
@@ -630,6 +635,8 @@
switch (yy_input) {
case 9: yy_state = 48; break yy_forNext;
case 14: yy_state = 49; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
default: break yy_forAction;
}
@@ -637,9 +644,9 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 50; break yy_forNext;
- case 9: yy_state = 51; break yy_forNext;
- case 11: yy_state = 52; break yy_forNext;
+ case 8: yy_state = 52; break yy_forNext;
+ case 9: yy_state = 53; break yy_forNext;
+ case 11: yy_state = 54; break yy_forNext;
default: break yy_forAction;
}
@@ -647,73 +654,75 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 50; break yy_forNext;
- case 11: yy_state = 53; break yy_forNext;
+ case 8: yy_state = 52; break yy_forNext;
+ case 11: yy_state = 55; break yy_forNext;
default: break yy_forAction;
}
case 17:
switch (yy_input) {
case 14: yy_state = 49; break yy_forNext;
- case 9: yy_state = 54; break yy_forNext;
- case 12: yy_state = 55; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
+ case 9: yy_state = 56; break yy_forNext;
+ case 12: yy_state = 57; break yy_forNext;
default: break yy_forAction;
}
case 18:
switch (yy_input) {
- case 12: yy_state = 56; break yy_forNext;
- case 16: yy_state = 57; break yy_forNext;
+ case 12: yy_state = 58; break yy_forNext;
+ case 16: yy_state = 59; break yy_forNext;
default: break yy_forAction;
}
case 19:
switch (yy_input) {
- case 9: yy_state = 58; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 59; break yy_forNext;
+ case 9: yy_state = 60; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 61; break yy_forNext;
default: break yy_forAction;
}
case 20:
switch (yy_input) {
- case 9: yy_state = 60; break yy_forNext;
- case 19: yy_state = 61; break yy_forNext;
+ case 9: yy_state = 62; break yy_forNext;
+ case 30: yy_state = 63; break yy_forNext;
default: break yy_forAction;
}
case 21:
switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 23; break yy_forNext;
- case 20: yy_state = 62; break yy_forNext;
- case 26: yy_state = 63; break yy_forNext;
- case 36: yy_state = 64; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 25; break yy_forNext;
+ case 22: yy_state = 64; break yy_forNext;
+ case 25: yy_state = 65; break yy_forNext;
+ case 29: yy_state = 66; break yy_forNext;
default: break yy_forAction;
}
case 22:
switch (yy_input) {
- case 9: yy_state = 65; break yy_forNext;
- case 26: yy_state = 66; break yy_forNext;
+ case 9: yy_state = 67; break yy_forNext;
+ case 25: yy_state = 68; break yy_forNext;
default: break yy_forAction;
}
case 23:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 67; break yy_forNext;
+ case 9: yy_state = 69; break yy_forNext;
+ case 17: yy_state = 70; break yy_forNext;
default: break yy_forAction;
}
case 24:
switch (yy_input) {
- case 9: yy_state = 68; break yy_forNext;
- case 17: yy_state = 69; break yy_forNext;
+ case 9: yy_state = 71; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 72; break yy_forNext;
default: break yy_forAction;
}
case 25:
switch (yy_input) {
- case 9: yy_state = 70; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 71; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 73; break yy_forNext;
default: break yy_forAction;
}
@@ -721,8 +730,8 @@
switch (yy_input) {
case 6:
case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
- case 7: yy_state = 72; break yy_forNext;
- case 9: yy_isFinal = true; yy_state = 73; break yy_forNext;
+ case 7: yy_state = 74; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 75; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
}
@@ -730,36 +739,36 @@
switch (yy_input) {
case 6:
case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
- case 7: yy_state = 72; break yy_forNext;
- case 9: yy_isFinal = true; yy_state = 73; break yy_forNext;
+ case 7: yy_state = 74; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 75; break yy_forNext;
default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
}
case 29:
switch (yy_input) {
case 32: yy_isFinal = true; yy_state = 30; break yy_forNext;
- case 37: yy_isFinal = true; yy_state = 31; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 31; break yy_forNext;
case 6:
case 7:
- case 8: yy_state = 72; break yy_forNext;
+ case 8: yy_state = 74; break yy_forNext;
default: break yy_forAction;
}
case 30:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 74; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 76; break yy_forNext;
default: break yy_forAction;
}
case 31:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 75; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 77; break yy_forNext;
default: break yy_forAction;
}
case 33:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 76; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 78; break yy_forNext;
default: break yy_forAction;
}
@@ -768,23 +777,23 @@
case 7:
case 8:
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
case 32: yy_isFinal = true; yy_state = 36; break yy_forNext;
case 12:
- case 36: yy_state = 77; break yy_forNext;
+ case 29: yy_state = 79; break yy_forNext;
default: break yy_forAction;
}
case 35:
switch (yy_input) {
- case 9: yy_state = 78; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 79; break yy_forNext;
+ case 9: yy_state = 80; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 81; break yy_forNext;
default: break yy_forAction;
}
case 36:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 80; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 82; break yy_forNext;
default: break yy_forAction;
}
@@ -793,43 +802,43 @@
case 7:
case 8:
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- case 37: yy_isFinal = true; yy_state = 36; break yy_forNext;
- case 36: yy_state = 77; break yy_forNext;
- case 38: yy_state = 81; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 36; break yy_forNext;
+ case 29: yy_state = 79; break yy_forNext;
+ case 46: yy_state = 83; break yy_forNext;
default: break yy_forAction;
}
case 38:
switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- case 9: yy_state = 82; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 9: yy_state = 84; break yy_forNext;
default: break yy_forAction;
}
case 39:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 83; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 85; break yy_forNext;
default: break yy_forAction;
}
case 40:
switch (yy_input) {
case 11:
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
case 6:
case 7:
case 8: yy_isFinal = true; yy_state = 39; break yy_forNext;
case 32:
- case 37: yy_isFinal = true; yy_state = 41; break yy_forNext;
- case 36: yy_state = 77; break yy_forNext;
- case 12: yy_state = 81; break yy_forNext;
+ case 33: yy_isFinal = true; yy_state = 41; break yy_forNext;
+ case 29: yy_state = 79; break yy_forNext;
+ case 12: yy_state = 83; break yy_forNext;
default: break yy_forAction;
}
case 41:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 84; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 86; break yy_forNext;
default: break yy_forAction;
}
@@ -837,14 +846,14 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_isFinal = true; yy_pushback = true; yy_state = 85; break yy_forNext;
- case 9: yy_state = 86; break yy_forNext;
+ case 8: yy_isFinal = true; yy_pushback = true; yy_state = 87; break yy_forNext;
+ case 9: yy_state = 88; break yy_forNext;
default: break yy_forAction;
}
case 46:
switch (yy_input) {
- case 5: yy_isFinal = true; yy_noLookAhead = true; yy_state = 87; break yy_forNext;
+ case 5: yy_isFinal = true; yy_noLookAhead = true; yy_state = 89; break yy_forNext;
default: break yy_forAction;
}
@@ -852,330 +861,348 @@
switch (yy_input) {
case 9: yy_state = 48; break yy_forNext;
case 14: yy_state = 49; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
default: break yy_forAction;
}
case 48:
switch (yy_input) {
case 14: yy_state = 49; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
default: break yy_forAction;
}
case 49:
switch (yy_input) {
- case 9: yy_state = 88; break yy_forNext;
- case 16: yy_state = 89; break yy_forNext;
+ case 9: yy_state = 90; break yy_forNext;
+ case 16: yy_state = 91; break yy_forNext;
default: break yy_forAction;
}
case 50:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 50; break yy_forNext;
- case 9: yy_state = 51; break yy_forNext;
- case 11: yy_state = 52; break yy_forNext;
+ case 9: yy_state = 92; break yy_forNext;
+ case 20: yy_state = 93; break yy_forNext;
default: break yy_forAction;
}
case 51:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 50; break yy_forNext;
- case 11: yy_state = 52; break yy_forNext;
- case 9: yy_state = 90; break yy_forNext;
+ case 9: yy_state = 94; break yy_forNext;
+ case 17: yy_state = 95; break yy_forNext;
default: break yy_forAction;
}
case 52:
switch (yy_input) {
- case 12: yy_state = 55; break yy_forNext;
- case 9: yy_state = 91; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 52; break yy_forNext;
+ case 9: yy_state = 53; break yy_forNext;
+ case 11: yy_state = 54; break yy_forNext;
default: break yy_forAction;
}
case 53:
switch (yy_input) {
- case 14: yy_state = 49; break yy_forNext;
- case 9: yy_state = 54; break yy_forNext;
- case 12: yy_state = 55; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 52; break yy_forNext;
+ case 11: yy_state = 54; break yy_forNext;
+ case 9: yy_state = 96; break yy_forNext;
default: break yy_forAction;
}
case 54:
switch (yy_input) {
- case 14: yy_state = 49; break yy_forNext;
- case 12: yy_state = 55; break yy_forNext;
+ case 12: yy_state = 57; break yy_forNext;
+ case 9: yy_state = 97; break yy_forNext;
default: break yy_forAction;
}
case 55:
switch (yy_input) {
- case 9: yy_state = 92; break yy_forNext;
- case 13: yy_state = 93; break yy_forNext;
+ case 14: yy_state = 49; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
+ case 9: yy_state = 56; break yy_forNext;
+ case 12: yy_state = 57; break yy_forNext;
default: break yy_forAction;
}
case 56:
switch (yy_input) {
- case 9: yy_state = 58; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 59; break yy_forNext;
+ case 14: yy_state = 49; break yy_forNext;
+ case 19: yy_state = 50; break yy_forNext;
+ case 25: yy_state = 51; break yy_forNext;
+ case 12: yy_state = 57; break yy_forNext;
default: break yy_forAction;
}
case 57:
switch (yy_input) {
- case 9: yy_state = 60; break yy_forNext;
- case 19: yy_state = 61; break yy_forNext;
+ case 9: yy_state = 98; break yy_forNext;
+ case 13: yy_state = 99; break yy_forNext;
default: break yy_forAction;
}
case 58:
switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 59; break yy_forNext;
+ case 9: yy_state = 60; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 61; break yy_forNext;
default: break yy_forAction;
}
case 59:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 94; break yy_forNext;
+ case 9: yy_state = 62; break yy_forNext;
+ case 30: yy_state = 63; break yy_forNext;
default: break yy_forAction;
}
case 60:
switch (yy_input) {
- case 19: yy_state = 61; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 61; break yy_forNext;
default: break yy_forAction;
}
case 61:
switch (yy_input) {
- case 9: yy_state = 95; break yy_forNext;
- case 20: yy_state = 96; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 100; break yy_forNext;
default: break yy_forAction;
}
case 62:
switch (yy_input) {
- case 9: yy_state = 65; break yy_forNext;
- case 26: yy_state = 66; break yy_forNext;
+ case 30: yy_state = 63; break yy_forNext;
default: break yy_forAction;
}
case 63:
switch (yy_input) {
- case 9: yy_state = 68; break yy_forNext;
- case 17: yy_state = 69; break yy_forNext;
+ case 9: yy_state = 101; break yy_forNext;
+ case 22: yy_state = 102; break yy_forNext;
default: break yy_forAction;
}
case 64:
switch (yy_input) {
- case 9: yy_state = 70; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 71; break yy_forNext;
+ case 9: yy_state = 67; break yy_forNext;
+ case 25: yy_state = 68; break yy_forNext;
default: break yy_forAction;
}
case 65:
switch (yy_input) {
- case 26: yy_state = 66; break yy_forNext;
+ case 9: yy_state = 69; break yy_forNext;
+ case 17: yy_state = 70; break yy_forNext;
default: break yy_forAction;
}
case 66:
switch (yy_input) {
- case 9: yy_state = 97; break yy_forNext;
- case 18: yy_state = 98; break yy_forNext;
+ case 9: yy_state = 71; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 72; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 67:
+ switch (yy_input) {
+ case 25: yy_state = 68; break yy_forNext;
default: break yy_forAction;
}
case 68:
switch (yy_input) {
- case 17: yy_state = 69; break yy_forNext;
+ case 9: yy_state = 103; break yy_forNext;
+ case 18: yy_state = 104; break yy_forNext;
default: break yy_forAction;
}
case 69:
switch (yy_input) {
- case 9: yy_state = 99; break yy_forNext;
- case 17: yy_state = 100; break yy_forNext;
+ case 17: yy_state = 70; break yy_forNext;
default: break yy_forAction;
}
case 70:
switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 71; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 71:
- switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 101; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 72:
- switch (yy_input) {
- case 6:
- case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
- case 7: yy_state = 72; break yy_forNext;
- case 9: yy_isFinal = true; yy_state = 73; break yy_forNext;
- default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
- }
-
- case 73:
- switch (yy_input) {
- case 6:
- case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
- case 7: yy_state = 72; break yy_forNext;
- case 9: yy_isFinal = true; yy_state = 102; break yy_forNext;
- default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
- }
-
- case 77:
- switch (yy_input) {
- case 9: yy_state = 78; break yy_forNext;
- case 25: yy_isFinal = true; yy_state = 79; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 78:
- switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 79; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 79:
- switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 103; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 81:
- switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- case 9: yy_state = 82; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 82:
- switch (yy_input) {
- case 25: yy_isFinal = true; yy_state = 33; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 85:
- switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_pushback = true; yy_state = 85; break yy_forNext;
- case 9: yy_isFinal = true; yy_pushback = true; yy_state = 104; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 86:
- switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_pushback = true; yy_state = 85; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 88:
- switch (yy_input) {
- case 16: yy_state = 89; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 89:
- switch (yy_input) {
case 9: yy_state = 105; break yy_forNext;
case 17: yy_state = 106; break yy_forNext;
default: break yy_forAction;
}
- case 90:
+ case 71:
+ switch (yy_input) {
+ case 42: yy_isFinal = true; yy_state = 72; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 72:
+ switch (yy_input) {
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 107; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 74:
+ switch (yy_input) {
+ case 6:
+ case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
+ case 7: yy_state = 74; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 75; break yy_forNext;
+ default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
+ }
+
+ case 75:
+ switch (yy_input) {
+ case 6:
+ case 8: yy_isFinal = true; yy_state = 27; break yy_forNext;
+ case 7: yy_state = 74; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 108; break yy_forNext;
+ default: yy_isFinal = true; yy_noLookAhead = true; yy_state = 26; break yy_forNext;
+ }
+
+ case 79:
+ switch (yy_input) {
+ case 9: yy_state = 80; break yy_forNext;
+ case 42: yy_isFinal = true; yy_state = 81; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 80:
+ switch (yy_input) {
+ case 42: yy_isFinal = true; yy_state = 81; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 81:
+ switch (yy_input) {
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 109; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 83:
+ switch (yy_input) {
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ case 9: yy_state = 84; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 84:
+ switch (yy_input) {
+ case 42: yy_isFinal = true; yy_state = 33; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 87:
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 50; break yy_forNext;
- case 11: yy_state = 52; break yy_forNext;
+ case 8: yy_isFinal = true; yy_pushback = true; yy_state = 87; break yy_forNext;
+ case 9: yy_isFinal = true; yy_pushback = true; yy_state = 110; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 88:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_pushback = true; yy_state = 87; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 90:
+ switch (yy_input) {
+ case 16: yy_state = 91; break yy_forNext;
default: break yy_forAction;
}
case 91:
switch (yy_input) {
- case 12: yy_state = 55; break yy_forNext;
+ case 9: yy_state = 111; break yy_forNext;
+ case 17: yy_state = 112; break yy_forNext;
default: break yy_forAction;
}
case 92:
switch (yy_input) {
- case 13: yy_state = 93; break yy_forNext;
+ case 20: yy_state = 93; break yy_forNext;
default: break yy_forAction;
}
case 93:
switch (yy_input) {
- case 9: yy_state = 107; break yy_forNext;
- case 14: yy_state = 108; break yy_forNext;
+ case 9: yy_state = 113; break yy_forNext;
+ case 21: yy_state = 114; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 94:
+ switch (yy_input) {
+ case 17: yy_state = 95; break yy_forNext;
default: break yy_forAction;
}
case 95:
switch (yy_input) {
- case 20: yy_state = 96; break yy_forNext;
+ case 9: yy_state = 115; break yy_forNext;
+ case 14: yy_state = 116; break yy_forNext;
default: break yy_forAction;
}
case 96:
switch (yy_input) {
- case 9: yy_state = 109; break yy_forNext;
- case 21: yy_state = 110; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 52; break yy_forNext;
+ case 11: yy_state = 54; break yy_forNext;
default: break yy_forAction;
}
case 97:
switch (yy_input) {
- case 18: yy_state = 98; break yy_forNext;
+ case 12: yy_state = 57; break yy_forNext;
default: break yy_forAction;
}
case 98:
switch (yy_input) {
- case 9: yy_state = 111; break yy_forNext;
- case 34: yy_state = 112; break yy_forNext;
+ case 13: yy_state = 99; break yy_forNext;
default: break yy_forAction;
}
case 99:
switch (yy_input) {
- case 17: yy_state = 100; break yy_forNext;
+ case 9: yy_state = 117; break yy_forNext;
+ case 14: yy_state = 118; break yy_forNext;
default: break yy_forAction;
}
- case 100:
+ case 101:
switch (yy_input) {
- case 9: yy_state = 113; break yy_forNext;
- case 27: yy_state = 114; break yy_forNext;
+ case 22: yy_state = 102; break yy_forNext;
default: break yy_forAction;
}
case 102:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 72; break yy_forNext;
+ case 9: yy_state = 119; break yy_forNext;
+ case 21: yy_state = 120; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 103:
+ switch (yy_input) {
+ case 18: yy_state = 104; break yy_forNext;
default: break yy_forAction;
}
case 104:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_pushback = true; yy_state = 85; break yy_forNext;
- case 9: yy_state = 86; break yy_forNext;
+ case 9: yy_state = 121; break yy_forNext;
+ case 38: yy_state = 122; break yy_forNext;
default: break yy_forAction;
}
@@ -1187,258 +1214,241 @@
case 106:
switch (yy_input) {
- case 9: yy_state = 115; break yy_forNext;
- case 18: yy_isFinal = true; yy_state = 116; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 107:
- switch (yy_input) {
- case 14: yy_state = 108; break yy_forNext;
+ case 9: yy_state = 123; break yy_forNext;
+ case 24: yy_state = 124; break yy_forNext;
default: break yy_forAction;
}
case 108:
switch (yy_input) {
- case 9: yy_state = 117; break yy_forNext;
- case 15: yy_state = 118; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 109:
- switch (yy_input) {
- case 21: yy_state = 110; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 74; break yy_forNext;
default: break yy_forAction;
}
case 110:
switch (yy_input) {
- case 9: yy_state = 119; break yy_forNext;
- case 22: yy_state = 120; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_pushback = true; yy_state = 87; break yy_forNext;
+ case 9: yy_state = 88; break yy_forNext;
default: break yy_forAction;
}
case 111:
switch (yy_input) {
- case 34: yy_state = 112; break yy_forNext;
+ case 17: yy_state = 112; break yy_forNext;
default: break yy_forAction;
}
case 112:
switch (yy_input) {
- case 9: yy_state = 121; break yy_forNext;
- case 35: yy_state = 122; break yy_forNext;
+ case 9: yy_state = 125; break yy_forNext;
+ case 18: yy_isFinal = true; yy_state = 126; break yy_forNext;
default: break yy_forAction;
}
case 113:
switch (yy_input) {
- case 27: yy_state = 114; break yy_forNext;
+ case 21: yy_state = 114; break yy_forNext;
default: break yy_forAction;
}
case 114:
switch (yy_input) {
- case 9: yy_state = 123; break yy_forNext;
- case 28: yy_state = 124; break yy_forNext;
+ case 9: yy_state = 127; break yy_forNext;
+ case 22: yy_state = 128; break yy_forNext;
default: break yy_forAction;
}
case 115:
switch (yy_input) {
- case 18: yy_isFinal = true; yy_state = 116; break yy_forNext;
+ case 14: yy_state = 116; break yy_forNext;
default: break yy_forAction;
}
case 116:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 125; break yy_forNext;
+ case 9: yy_state = 129; break yy_forNext;
+ case 15: yy_state = 130; break yy_forNext;
default: break yy_forAction;
}
case 117:
switch (yy_input) {
- case 15: yy_state = 118; break yy_forNext;
+ case 14: yy_state = 118; break yy_forNext;
default: break yy_forAction;
}
case 118:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 126; break yy_forNext;
- case 9: yy_state = 127; break yy_forNext;
+ case 9: yy_state = 131; break yy_forNext;
+ case 15: yy_state = 132; break yy_forNext;
default: break yy_forAction;
}
case 119:
switch (yy_input) {
- case 22: yy_state = 120; break yy_forNext;
+ case 21: yy_state = 120; break yy_forNext;
default: break yy_forAction;
}
case 120:
switch (yy_input) {
- case 9: yy_state = 128; break yy_forNext;
- case 23: yy_state = 129; break yy_forNext;
+ case 9: yy_state = 133; break yy_forNext;
+ case 20: yy_state = 134; break yy_forNext;
default: break yy_forAction;
}
case 121:
switch (yy_input) {
- case 35: yy_state = 122; break yy_forNext;
+ case 38: yy_state = 122; break yy_forNext;
default: break yy_forAction;
}
case 122:
switch (yy_input) {
- case 9: yy_state = 130; break yy_forNext;
- case 16: yy_state = 131; break yy_forNext;
+ case 9: yy_state = 135; break yy_forNext;
+ case 31: yy_state = 136; break yy_forNext;
default: break yy_forAction;
}
case 123:
switch (yy_input) {
- case 28: yy_state = 124; break yy_forNext;
+ case 24: yy_state = 124; break yy_forNext;
default: break yy_forAction;
}
case 124:
switch (yy_input) {
- case 9: yy_state = 132; break yy_forNext;
- case 16: yy_state = 133; break yy_forNext;
+ case 9: yy_state = 137; break yy_forNext;
+ case 43: yy_state = 138; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 125:
+ switch (yy_input) {
+ case 18: yy_isFinal = true; yy_state = 126; break yy_forNext;
default: break yy_forAction;
}
case 126:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 126; break yy_forNext;
- case 9: yy_isFinal = true; yy_state = 134; break yy_forNext;
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 139; break yy_forNext;
default: break yy_forAction;
}
case 127:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 126; break yy_forNext;
- case 9: yy_state = 135; break yy_forNext;
+ case 22: yy_state = 128; break yy_forNext;
default: break yy_forAction;
}
case 128:
switch (yy_input) {
- case 23: yy_state = 129; break yy_forNext;
+ case 9: yy_state = 140; break yy_forNext;
+ case 17: yy_state = 141; break yy_forNext;
default: break yy_forAction;
}
case 129:
switch (yy_input) {
- case 9: yy_state = 136; break yy_forNext;
- case 19: yy_state = 137; break yy_forNext;
+ case 15: yy_state = 130; break yy_forNext;
default: break yy_forAction;
}
case 130:
switch (yy_input) {
- case 16: yy_state = 131; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 130; break yy_forNext;
+ case 9: yy_state = 142; break yy_forNext;
+ case 13: yy_state = 143; break yy_forNext;
default: break yy_forAction;
}
case 131:
switch (yy_input) {
- case 9: yy_state = 138; break yy_forNext;
- case 17: yy_state = 139; break yy_forNext;
+ case 15: yy_state = 132; break yy_forNext;
default: break yy_forAction;
}
case 132:
switch (yy_input) {
- case 16: yy_state = 133; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 144; break yy_forNext;
+ case 9: yy_state = 145; break yy_forNext;
default: break yy_forAction;
}
case 133:
switch (yy_input) {
- case 9: yy_state = 140; break yy_forNext;
- case 29: yy_state = 141; break yy_forNext;
+ case 20: yy_state = 134; break yy_forNext;
default: break yy_forAction;
}
case 134:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 126; break yy_forNext;
- case 9: yy_state = 135; break yy_forNext;
+ case 9: yy_state = 146; break yy_forNext;
+ case 28: yy_state = 147; break yy_forNext;
default: break yy_forAction;
}
case 135:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 126; break yy_forNext;
+ case 31: yy_state = 136; break yy_forNext;
default: break yy_forAction;
}
case 136:
switch (yy_input) {
- case 19: yy_state = 137; break yy_forNext;
+ case 9: yy_state = 148; break yy_forNext;
+ case 16: yy_state = 149; break yy_forNext;
default: break yy_forAction;
}
case 137:
switch (yy_input) {
- case 9: yy_state = 142; break yy_forNext;
- case 24: yy_state = 143; break yy_forNext;
+ case 43: yy_state = 138; break yy_forNext;
default: break yy_forAction;
}
case 138:
switch (yy_input) {
- case 17: yy_state = 139; break yy_forNext;
- default: break yy_forAction;
- }
-
- case 139:
- switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 139; break yy_forNext;
- case 9: yy_state = 144; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 145; break yy_forNext;
+ case 9: yy_state = 150; break yy_forNext;
+ case 16: yy_state = 151; break yy_forNext;
default: break yy_forAction;
}
case 140:
switch (yy_input) {
- case 29: yy_state = 141; break yy_forNext;
+ case 17: yy_state = 141; break yy_forNext;
default: break yy_forAction;
}
case 141:
switch (yy_input) {
- case 9: yy_state = 146; break yy_forNext;
- case 30: yy_state = 147; break yy_forNext;
+ case 9: yy_state = 152; break yy_forNext;
+ case 23: yy_state = 153; break yy_forNext;
default: break yy_forAction;
}
case 142:
switch (yy_input) {
- case 24: yy_state = 143; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 130; break yy_forNext;
+ case 13: yy_state = 143; break yy_forNext;
+ case 9: yy_state = 154; break yy_forNext;
default: break yy_forAction;
}
case 143:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 143; break yy_forNext;
- case 9: yy_state = 148; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 149; break yy_forNext;
+ case 9: yy_state = 155; break yy_forNext;
+ case 14: yy_state = 156; break yy_forNext;
default: break yy_forAction;
}
@@ -1446,9 +1456,8 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 139; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 145; break yy_forNext;
- case 9: yy_state = 150; break yy_forNext;
+ case 8: yy_isFinal = true; yy_state = 144; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 157; break yy_forNext;
default: break yy_forAction;
}
@@ -1456,95 +1465,82 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_isFinal = true; yy_state = 151; break yy_forNext;
- case 9: yy_state = 152; break yy_forNext;
+ case 8: yy_isFinal = true; yy_state = 144; break yy_forNext;
+ case 9: yy_state = 158; break yy_forNext;
default: break yy_forAction;
}
case 146:
switch (yy_input) {
- case 30: yy_state = 147; break yy_forNext;
+ case 28: yy_state = 147; break yy_forNext;
default: break yy_forAction;
}
case 147:
switch (yy_input) {
- case 9: yy_state = 153; break yy_forNext;
- case 23: yy_state = 154; break yy_forNext;
+ case 9: yy_state = 159; break yy_forNext;
+ case 30: yy_state = 160; break yy_forNext;
default: break yy_forAction;
}
case 148:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 143; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 149; break yy_forNext;
- case 9: yy_state = 155; break yy_forNext;
+ case 16: yy_state = 149; break yy_forNext;
default: break yy_forAction;
}
case 149:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 156; break yy_forNext;
- case 9: yy_state = 157; break yy_forNext;
+ case 9: yy_state = 161; break yy_forNext;
+ case 17: yy_state = 162; break yy_forNext;
default: break yy_forAction;
}
case 150:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 139; break yy_forNext;
+ case 16: yy_state = 151; break yy_forNext;
default: break yy_forAction;
}
case 151:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_state = 145; break yy_forNext;
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 151; break yy_forNext;
+ case 9: yy_state = 163; break yy_forNext;
+ case 44: yy_state = 164; break yy_forNext;
default: break yy_forAction;
}
case 152:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 151; break yy_forNext;
+ case 23: yy_state = 153; break yy_forNext;
default: break yy_forAction;
}
case 153:
switch (yy_input) {
- case 23: yy_state = 154; break yy_forNext;
+ case 9: yy_state = 165; break yy_forNext;
+ case 24: yy_state = 166; break yy_forNext;
default: break yy_forAction;
}
case 154:
switch (yy_input) {
- case 9: yy_state = 158; break yy_forNext;
- case 31: yy_state = 159; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 130; break yy_forNext;
+ case 13: yy_state = 143; break yy_forNext;
default: break yy_forAction;
}
case 155:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 143; break yy_forNext;
+ case 14: yy_state = 156; break yy_forNext;
default: break yy_forAction;
}
case 156:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_state = 149; break yy_forNext;
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 156; break yy_forNext;
+ case 9: yy_state = 167; break yy_forNext;
+ case 15: yy_state = 168; break yy_forNext;
default: break yy_forAction;
}
@@ -1552,44 +1548,35 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_isFinal = true; yy_state = 156; break yy_forNext;
+ case 8: yy_isFinal = true; yy_state = 144; break yy_forNext;
+ case 9: yy_state = 158; break yy_forNext;
default: break yy_forAction;
}
case 158:
switch (yy_input) {
- case 31: yy_state = 159; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 144; break yy_forNext;
default: break yy_forAction;
}
case 159:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 159; break yy_forNext;
- case 9: yy_state = 160; break yy_forNext;
- case 10: yy_state = 161; break yy_forNext;
+ case 30: yy_state = 160; break yy_forNext;
default: break yy_forAction;
}
case 160:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 159; break yy_forNext;
- case 10: yy_state = 161; break yy_forNext;
- case 9: yy_state = 162; break yy_forNext;
+ case 9: yy_state = 169; break yy_forNext;
+ case 39: yy_state = 170; break yy_forNext;
default: break yy_forAction;
}
case 161:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 163; break yy_forNext;
- case 9: yy_state = 164; break yy_forNext;
- case 20: yy_state = 165; break yy_forNext;
- case 32: yy_state = 166; break yy_forNext;
+ case 17: yy_state = 162; break yy_forNext;
default: break yy_forAction;
}
@@ -1597,95 +1584,96 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 159; break yy_forNext;
+ case 8: yy_state = 162; break yy_forNext;
+ case 9: yy_state = 171; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 172; break yy_forNext;
default: break yy_forAction;
}
case 163:
switch (yy_input) {
- case 9: yy_state = 161; break yy_forNext;
- case 6:
- case 7:
- case 8: yy_state = 163; break yy_forNext;
- case 20: yy_state = 165; break yy_forNext;
- case 32: yy_state = 166; break yy_forNext;
+ case 44: yy_state = 164; break yy_forNext;
default: break yy_forAction;
}
case 164:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 163; break yy_forNext;
- case 20: yy_state = 165; break yy_forNext;
- case 32: yy_state = 166; break yy_forNext;
- case 9: yy_state = 167; break yy_forNext;
+ case 9: yy_state = 173; break yy_forNext;
+ case 26: yy_state = 174; break yy_forNext;
default: break yy_forAction;
}
case 165:
switch (yy_input) {
- case 9: yy_state = 168; break yy_forNext;
- case 21: yy_state = 169; break yy_forNext;
+ case 24: yy_state = 166; break yy_forNext;
default: break yy_forAction;
}
case 166:
switch (yy_input) {
- case 20: yy_state = 165; break yy_forNext;
- case 9: yy_state = 167; break yy_forNext;
+ case 9: yy_state = 175; break yy_forNext;
+ case 16: yy_state = 176; break yy_forNext;
default: break yy_forAction;
}
case 167:
switch (yy_input) {
- case 20: yy_state = 165; break yy_forNext;
- case 9: yy_state = 170; break yy_forNext;
+ case 15: yy_state = 168; break yy_forNext;
default: break yy_forAction;
}
case 168:
switch (yy_input) {
- case 21: yy_state = 169; break yy_forNext;
+ case 9: yy_state = 177; break yy_forNext;
+ case 30: yy_state = 178; break yy_forNext;
default: break yy_forAction;
}
case 169:
switch (yy_input) {
- case 9: yy_state = 171; break yy_forNext;
- case 19: yy_state = 172; break yy_forNext;
+ case 39: yy_state = 170; break yy_forNext;
default: break yy_forAction;
}
case 170:
switch (yy_input) {
- case 20: yy_state = 165; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 170; break yy_forNext;
+ case 9: yy_state = 179; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 180; break yy_forNext;
default: break yy_forAction;
}
case 171:
switch (yy_input) {
- case 19: yy_state = 172; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 162; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 172; break yy_forNext;
+ case 9: yy_state = 181; break yy_forNext;
default: break yy_forAction;
}
case 172:
switch (yy_input) {
- case 9: yy_state = 173; break yy_forNext;
- case 17: yy_state = 174; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 182; break yy_forNext;
+ case 9: yy_state = 183; break yy_forNext;
default: break yy_forAction;
}
case 173:
switch (yy_input) {
- case 17: yy_state = 174; break yy_forNext;
+ case 26: yy_state = 174; break yy_forNext;
default: break yy_forAction;
}
case 174:
switch (yy_input) {
- case 9: yy_state = 175; break yy_forNext;
- case 16: yy_state = 176; break yy_forNext;
+ case 9: yy_state = 184; break yy_forNext;
+ case 28: yy_state = 185; break yy_forNext;
default: break yy_forAction;
}
@@ -1697,92 +1685,114 @@
case 176:
switch (yy_input) {
- case 9: yy_state = 177; break yy_forNext;
- case 19: yy_state = 178; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 176; break yy_forNext;
+ case 9: yy_state = 186; break yy_forNext;
+ case 25: yy_state = 187; break yy_forNext;
default: break yy_forAction;
}
case 177:
switch (yy_input) {
- case 19: yy_state = 178; break yy_forNext;
+ case 30: yy_state = 178; break yy_forNext;
default: break yy_forAction;
}
case 178:
switch (yy_input) {
- case 9: yy_state = 179; break yy_forNext;
- case 17: yy_state = 180; break yy_forNext;
+ case 9: yy_state = 188; break yy_forNext;
+ case 31: yy_state = 189; break yy_forNext;
default: break yy_forAction;
}
case 179:
switch (yy_input) {
- case 17: yy_state = 180; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 170; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 180; break yy_forNext;
+ case 9: yy_state = 190; break yy_forNext;
default: break yy_forAction;
}
case 180:
switch (yy_input) {
- case 9: yy_state = 181; break yy_forNext;
- case 28: yy_state = 182; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 191; break yy_forNext;
+ case 9: yy_state = 192; break yy_forNext;
default: break yy_forAction;
}
case 181:
switch (yy_input) {
- case 28: yy_state = 182; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 162; break yy_forNext;
default: break yy_forAction;
}
case 182:
switch (yy_input) {
- case 9: yy_state = 183; break yy_forNext;
- case 17: yy_state = 184; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 172; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 182; break yy_forNext;
default: break yy_forAction;
}
case 183:
switch (yy_input) {
- case 17: yy_state = 184; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 182; break yy_forNext;
default: break yy_forAction;
}
case 184:
switch (yy_input) {
- case 9: yy_state = 185; break yy_forNext;
- case 33: yy_state = 186; break yy_forNext;
+ case 28: yy_state = 185; break yy_forNext;
default: break yy_forAction;
}
case 185:
switch (yy_input) {
- case 33: yy_state = 186; break yy_forNext;
+ case 9: yy_state = 193; break yy_forNext;
+ case 45: yy_state = 194; break yy_forNext;
default: break yy_forAction;
}
case 186:
switch (yy_input) {
- case 9: yy_state = 187; break yy_forNext;
- case 27: yy_state = 188; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 176; break yy_forNext;
+ case 25: yy_state = 187; break yy_forNext;
+ case 9: yy_state = 195; break yy_forNext;
default: break yy_forAction;
}
case 187:
switch (yy_input) {
- case 27: yy_state = 188; break yy_forNext;
+ case 9: yy_state = 196; break yy_forNext;
+ case 17: yy_state = 197; break yy_forNext;
default: break yy_forAction;
}
case 188:
switch (yy_input) {
- case 9: yy_state = 189; break yy_forNext;
- case 16: yy_state = 190; break yy_forNext;
+ case 31: yy_state = 189; break yy_forNext;
default: break yy_forAction;
}
case 189:
switch (yy_input) {
- case 16: yy_state = 190; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 189; break yy_forNext;
+ case 9: yy_state = 198; break yy_forNext;
+ case 10: yy_state = 199; break yy_forNext;
default: break yy_forAction;
}
@@ -1790,19 +1800,16 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 9: yy_state = 192; break yy_forNext;
- case 32: yy_state = 193; break yy_forNext;
+ case 8: yy_state = 170; break yy_forNext;
default: break yy_forAction;
}
case 191:
switch (yy_input) {
+ case 9: yy_isFinal = true; yy_state = 180; break yy_forNext;
case 6:
case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 9: yy_state = 194; break yy_forNext;
- case 20: yy_state = 195; break yy_forNext;
+ case 8: yy_isFinal = true; yy_state = 191; break yy_forNext;
default: break yy_forAction;
}
@@ -1810,18 +1817,13 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 32: yy_state = 193; break yy_forNext;
- case 9: yy_state = 196; break yy_forNext;
+ case 8: yy_isFinal = true; yy_state = 191; break yy_forNext;
default: break yy_forAction;
}
case 193:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 9: yy_state = 196; break yy_forNext;
+ case 45: yy_state = 194; break yy_forNext;
default: break yy_forAction;
}
@@ -1829,47 +1831,52 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 20: yy_state = 195; break yy_forNext;
- case 9: yy_state = 197; break yy_forNext;
+ case 8: yy_state = 194; break yy_forNext;
+ case 9: yy_state = 200; break yy_forNext;
+ case 10: yy_state = 201; break yy_forNext;
default: break yy_forAction;
}
case 195:
switch (yy_input) {
- case 9: yy_state = 198; break yy_forNext;
- case 21: yy_state = 199; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 176; break yy_forNext;
+ case 25: yy_state = 187; break yy_forNext;
default: break yy_forAction;
}
case 196:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 9: yy_state = 200; break yy_forNext;
+ case 17: yy_state = 197; break yy_forNext;
default: break yy_forAction;
}
case 197:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 191; break yy_forNext;
- case 20: yy_state = 195; break yy_forNext;
+ case 9: yy_state = 202; break yy_forNext;
+ case 14: yy_state = 203; break yy_forNext;
default: break yy_forAction;
}
case 198:
switch (yy_input) {
- case 21: yy_state = 199; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 189; break yy_forNext;
+ case 10: yy_state = 199; break yy_forNext;
+ case 9: yy_state = 204; break yy_forNext;
default: break yy_forAction;
}
case 199:
switch (yy_input) {
- case 9: yy_state = 201; break yy_forNext;
- case 19: yy_state = 202; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 199; break yy_forNext;
+ case 9: yy_state = 205; break yy_forNext;
+ case 32:
+ case 33: yy_state = 206; break yy_forNext;
default: break yy_forAction;
}
@@ -1877,94 +1884,110 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 191; break yy_forNext;
+ case 8: yy_state = 194; break yy_forNext;
+ case 10: yy_state = 201; break yy_forNext;
+ case 9: yy_state = 207; break yy_forNext;
default: break yy_forAction;
}
case 201:
switch (yy_input) {
- case 19: yy_state = 202; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 208; break yy_forNext;
+ case 9: yy_state = 209; break yy_forNext;
+ case 22: yy_state = 210; break yy_forNext;
+ case 32: yy_state = 211; break yy_forNext;
default: break yy_forAction;
}
case 202:
switch (yy_input) {
- case 9: yy_state = 203; break yy_forNext;
- case 17: yy_state = 204; break yy_forNext;
+ case 14: yy_state = 203; break yy_forNext;
default: break yy_forAction;
}
case 203:
switch (yy_input) {
- case 17: yy_state = 204; break yy_forNext;
+ case 9: yy_state = 212; break yy_forNext;
+ case 15: yy_state = 213; break yy_forNext;
default: break yy_forAction;
}
case 204:
switch (yy_input) {
- case 9: yy_state = 205; break yy_forNext;
- case 16: yy_state = 206; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 189; break yy_forNext;
+ case 10: yy_state = 199; break yy_forNext;
default: break yy_forAction;
}
case 205:
switch (yy_input) {
- case 16: yy_state = 206; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 199; break yy_forNext;
+ case 32:
+ case 33: yy_state = 206; break yy_forNext;
+ case 9: yy_state = 214; break yy_forNext;
default: break yy_forAction;
}
case 206:
switch (yy_input) {
- case 9: yy_state = 207; break yy_forNext;
- case 19: yy_state = 208; break yy_forNext;
+ case 9: yy_state = 215; break yy_forNext;
+ case 25: yy_state = 216; break yy_forNext;
default: break yy_forAction;
}
case 207:
switch (yy_input) {
- case 19: yy_state = 208; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 194; break yy_forNext;
default: break yy_forAction;
}
case 208:
switch (yy_input) {
- case 9: yy_state = 209; break yy_forNext;
- case 17: yy_state = 210; break yy_forNext;
+ case 9: yy_state = 201; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 208; break yy_forNext;
+ case 22: yy_state = 210; break yy_forNext;
+ case 32: yy_state = 211; break yy_forNext;
default: break yy_forAction;
}
case 209:
switch (yy_input) {
- case 17: yy_state = 210; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_state = 208; break yy_forNext;
+ case 22: yy_state = 210; break yy_forNext;
+ case 32: yy_state = 211; break yy_forNext;
+ case 9: yy_state = 217; break yy_forNext;
default: break yy_forAction;
}
case 210:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 210; break yy_forNext;
- case 9: yy_state = 211; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 212; break yy_forNext;
+ case 9: yy_state = 218; break yy_forNext;
+ case 21: yy_state = 219; break yy_forNext;
default: break yy_forAction;
}
case 211:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_state = 210; break yy_forNext;
- case 10: yy_isFinal = true; yy_state = 212; break yy_forNext;
- case 9: yy_state = 213; break yy_forNext;
+ case 22: yy_state = 210; break yy_forNext;
+ case 9: yy_state = 217; break yy_forNext;
default: break yy_forAction;
}
case 212:
switch (yy_input) {
- case 6:
- case 7:
- case 8: yy_isFinal = true; yy_state = 214; break yy_forNext;
- case 9: yy_state = 215; break yy_forNext;
+ case 15: yy_state = 213; break yy_forNext;
default: break yy_forAction;
}
@@ -1972,24 +1995,1047 @@
switch (yy_input) {
case 6:
case 7:
- case 8: yy_state = 210; break yy_forNext;
+ case 8: yy_state = 213; break yy_forNext;
+ case 9: yy_state = 220; break yy_forNext;
+ case 24: yy_state = 221; break yy_forNext;
default: break yy_forAction;
}
case 214:
switch (yy_input) {
- case 9: yy_isFinal = true; yy_state = 212; break yy_forNext;
case 6:
case 7:
- case 8: yy_isFinal = true; yy_state = 214; break yy_forNext;
+ case 8: yy_state = 199; break yy_forNext;
+ case 32:
+ case 33: yy_state = 206; break yy_forNext;
default: break yy_forAction;
}
case 215:
switch (yy_input) {
+ case 25: yy_state = 216; break yy_forNext;
+ case 9: yy_state = 222; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 216:
+ switch (yy_input) {
+ case 9: yy_state = 223; break yy_forNext;
+ case 17: yy_state = 224; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 217:
+ switch (yy_input) {
+ case 22: yy_state = 210; break yy_forNext;
+ case 9: yy_state = 225; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 218:
+ switch (yy_input) {
+ case 21: yy_state = 219; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 219:
+ switch (yy_input) {
+ case 9: yy_state = 226; break yy_forNext;
+ case 30: yy_state = 227; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 220:
+ switch (yy_input) {
case 6:
case 7:
- case 8: yy_isFinal = true; yy_state = 214; break yy_forNext;
+ case 8: yy_state = 213; break yy_forNext;
+ case 24: yy_state = 221; break yy_forNext;
+ case 9: yy_state = 228; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 221:
+ switch (yy_input) {
+ case 9: yy_state = 229; break yy_forNext;
+ case 26: yy_state = 230; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 222:
+ switch (yy_input) {
+ case 25: yy_state = 216; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 223:
+ switch (yy_input) {
+ case 17: yy_state = 224; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 224:
+ switch (yy_input) {
+ case 9: yy_state = 231; break yy_forNext;
+ case 17: yy_state = 232; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 225:
+ switch (yy_input) {
+ case 22: yy_state = 210; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 226:
+ switch (yy_input) {
+ case 30: yy_state = 227; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 227:
+ switch (yy_input) {
+ case 9: yy_state = 233; break yy_forNext;
+ case 17: yy_state = 234; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 228:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 213; break yy_forNext;
+ case 24: yy_state = 221; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 229:
+ switch (yy_input) {
+ case 26: yy_state = 230; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 230:
+ switch (yy_input) {
+ case 9: yy_state = 235; break yy_forNext;
+ case 27: yy_state = 236; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 231:
+ switch (yy_input) {
+ case 17: yy_state = 232; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 232:
+ switch (yy_input) {
+ case 9: yy_state = 237; break yy_forNext;
+ case 24: yy_state = 238; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 233:
+ switch (yy_input) {
+ case 17: yy_state = 234; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 234:
+ switch (yy_input) {
+ case 9: yy_state = 239; break yy_forNext;
+ case 16: yy_state = 240; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 235:
+ switch (yy_input) {
+ case 27: yy_state = 236; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 236:
+ switch (yy_input) {
+ case 9: yy_state = 241; break yy_forNext;
+ case 15: yy_state = 242; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 237:
+ switch (yy_input) {
+ case 24: yy_state = 238; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 238:
+ switch (yy_input) {
+ case 9: yy_state = 243; break yy_forNext;
+ case 34: yy_state = 244; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 239:
+ switch (yy_input) {
+ case 16: yy_state = 240; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 240:
+ switch (yy_input) {
+ case 9: yy_state = 245; break yy_forNext;
+ case 30: yy_state = 246; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 241:
+ switch (yy_input) {
+ case 15: yy_state = 242; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 242:
+ switch (yy_input) {
+ case 9: yy_state = 247; break yy_forNext;
+ case 28: yy_state = 248; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 243:
+ switch (yy_input) {
+ case 34: yy_state = 244; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 244:
+ switch (yy_input) {
+ case 9: yy_state = 249; break yy_forNext;
+ case 29: yy_state = 250; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 245:
+ switch (yy_input) {
+ case 30: yy_state = 246; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 246:
+ switch (yy_input) {
+ case 9: yy_state = 251; break yy_forNext;
+ case 17: yy_state = 252; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 247:
+ switch (yy_input) {
+ case 28: yy_state = 248; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 248:
+ switch (yy_input) {
+ case 9: yy_state = 253; break yy_forNext;
+ case 22: yy_state = 254; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 249:
+ switch (yy_input) {
+ case 29: yy_state = 250; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 250:
+ switch (yy_input) {
+ case 9: yy_state = 255; break yy_forNext;
+ case 29: yy_state = 256; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 251:
+ switch (yy_input) {
+ case 17: yy_state = 252; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 252:
+ switch (yy_input) {
+ case 9: yy_state = 257; break yy_forNext;
+ case 43: yy_state = 258; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 253:
+ switch (yy_input) {
+ case 22: yy_state = 254; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 254:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 255:
+ switch (yy_input) {
+ case 29: yy_state = 256; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 256:
+ switch (yy_input) {
+ case 9: yy_state = 260; break yy_forNext;
+ case 35: yy_state = 261; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 257:
+ switch (yy_input) {
+ case 43: yy_state = 258; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 258:
+ switch (yy_input) {
+ case 9: yy_state = 262; break yy_forNext;
+ case 17: yy_state = 263; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 259:
+ switch (yy_input) {
+ case 9: yy_state = 264; break yy_forNext;
+ case 29: yy_state = 265; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 260:
+ switch (yy_input) {
+ case 35: yy_state = 261; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 261:
+ switch (yy_input) {
+ case 9: yy_state = 266; break yy_forNext;
+ case 35: yy_state = 267; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 262:
+ switch (yy_input) {
+ case 17: yy_state = 263; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 263:
+ switch (yy_input) {
+ case 9: yy_state = 268; break yy_forNext;
+ case 23: yy_state = 269; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 264:
+ switch (yy_input) {
+ case 29: yy_state = 265; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 265:
+ switch (yy_input) {
+ case 29: yy_state = 265; break yy_forNext;
+ case 9: yy_state = 270; break yy_forNext;
+ case 20: yy_state = 271; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 266:
+ switch (yy_input) {
+ case 35: yy_state = 267; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 267:
+ switch (yy_input) {
+ case 9: yy_state = 272; break yy_forNext;
+ case 35: yy_state = 273; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 268:
+ switch (yy_input) {
+ case 23: yy_state = 269; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 269:
+ switch (yy_input) {
+ case 9: yy_state = 274; break yy_forNext;
+ case 24: yy_state = 275; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 270:
+ switch (yy_input) {
+ case 29: yy_state = 265; break yy_forNext;
+ case 20: yy_state = 271; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 271:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 276; break yy_forNext;
+ case 17: yy_state = 277; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 272:
+ switch (yy_input) {
+ case 35: yy_state = 273; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 273:
+ switch (yy_input) {
+ case 9: yy_state = 278; break yy_forNext;
+ case 36: yy_state = 279; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 274:
+ switch (yy_input) {
+ case 24: yy_state = 275; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 275:
+ switch (yy_input) {
+ case 9: yy_state = 280; break yy_forNext;
+ case 16: yy_state = 281; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 276:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 17: yy_state = 277; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 277:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 282; break yy_forNext;
+ case 20: yy_state = 283; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 278:
+ switch (yy_input) {
+ case 36: yy_state = 279; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 279:
+ switch (yy_input) {
+ case 9: yy_state = 284; break yy_forNext;
+ case 35: yy_state = 285; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 280:
+ switch (yy_input) {
+ case 16: yy_state = 281; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 281:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 9: yy_state = 287; break yy_forNext;
+ case 32: yy_state = 288; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 282:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 20: yy_state = 283; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 283:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 6:
+ case 8: yy_state = 289; break yy_forNext;
+ case 7: yy_state = 290; break yy_forNext;
+ case 9: yy_state = 291; break yy_forNext;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 284:
+ switch (yy_input) {
+ case 35: yy_state = 285; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 285:
+ switch (yy_input) {
+ case 9: yy_state = 292; break yy_forNext;
+ case 37: yy_state = 293; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 286:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 9: yy_state = 294; break yy_forNext;
+ case 22: yy_state = 295; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 287:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 32: yy_state = 288; break yy_forNext;
+ case 9: yy_state = 296; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 288:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 9: yy_state = 296; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 289:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 297; break yy_forNext;
+ case 13: yy_state = 298; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 290:
+ switch (yy_input) {
+ case 9: yy_state = 299; break yy_forNext;
+ case 13: yy_state = 300; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 291:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 6:
+ case 8: yy_state = 289; break yy_forNext;
+ case 7: yy_state = 290; break yy_forNext;
+ case 9: yy_state = 301; break yy_forNext;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 292:
+ switch (yy_input) {
+ case 37: yy_state = 293; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 293:
+ switch (yy_input) {
+ case 9: yy_state = 302; break yy_forNext;
+ case 36: yy_state = 303; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 294:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 22: yy_state = 295; break yy_forNext;
+ case 9: yy_state = 304; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 295:
+ switch (yy_input) {
+ case 9: yy_state = 305; break yy_forNext;
+ case 21: yy_state = 306; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 296:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 9: yy_state = 307; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 297:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 13: yy_state = 298; break yy_forNext;
+ case 9: yy_state = 308; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 298:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 309; break yy_forNext;
+ case 25: yy_state = 310; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 299:
+ switch (yy_input) {
+ case 13: yy_state = 300; break yy_forNext;
+ case 9: yy_state = 311; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 300:
+ switch (yy_input) {
+ case 9: yy_state = 312; break yy_forNext;
+ case 25: yy_state = 313; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 301:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 6:
+ case 8: yy_state = 289; break yy_forNext;
+ case 7: yy_state = 290; break yy_forNext;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 302:
+ switch (yy_input) {
+ case 36: yy_state = 303; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 303:
+ switch (yy_input) {
+ case 9: yy_state = 314; break yy_forNext;
+ case 21: yy_state = 315; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 304:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ case 22: yy_state = 295; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 305:
+ switch (yy_input) {
+ case 21: yy_state = 306; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 306:
+ switch (yy_input) {
+ case 9: yy_state = 316; break yy_forNext;
+ case 30: yy_state = 317; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 307:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 286; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 308:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 13: yy_state = 298; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 309:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 25: yy_state = 310; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 310:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 318; break yy_forNext;
+ case 17: yy_state = 319; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 311:
+ switch (yy_input) {
+ case 13: yy_state = 300; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 312:
+ switch (yy_input) {
+ case 25: yy_state = 313; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 313:
+ switch (yy_input) {
+ case 9: yy_state = 320; break yy_forNext;
+ case 17: yy_state = 321; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 314:
+ switch (yy_input) {
+ case 21: yy_state = 315; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 315:
+ switch (yy_input) {
+ case 9: yy_state = 322; break yy_forNext;
+ case 38: yy_state = 323; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 316:
+ switch (yy_input) {
+ case 30: yy_state = 317; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 317:
+ switch (yy_input) {
+ case 9: yy_state = 324; break yy_forNext;
+ case 17: yy_state = 325; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 318:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 17: yy_state = 319; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 319:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 326; break yy_forNext;
+ case 14: yy_state = 327; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 320:
+ switch (yy_input) {
+ case 17: yy_state = 321; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 321:
+ switch (yy_input) {
+ case 9: yy_state = 328; break yy_forNext;
+ case 14: yy_state = 329; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 322:
+ switch (yy_input) {
+ case 38: yy_state = 323; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 323:
+ switch (yy_input) {
+ case 9: yy_state = 330; break yy_forNext;
+ case 39: yy_state = 331; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 324:
+ switch (yy_input) {
+ case 17: yy_state = 325; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 325:
+ switch (yy_input) {
+ case 9: yy_state = 332; break yy_forNext;
+ case 16: yy_state = 333; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 326:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 14: yy_state = 327; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 327:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_state = 334; break yy_forNext;
+ case 15: yy_isFinal = true; yy_state = 335; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 328:
+ switch (yy_input) {
+ case 14: yy_state = 329; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 329:
+ switch (yy_input) {
+ case 9: yy_state = 336; break yy_forNext;
+ case 15: yy_isFinal = true; yy_state = 337; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 330:
+ switch (yy_input) {
+ case 39: yy_state = 331; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 331:
+ switch (yy_input) {
+ case 9: yy_state = 338; break yy_forNext;
+ case 29: yy_state = 339; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 332:
+ switch (yy_input) {
+ case 16: yy_state = 333; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 333:
+ switch (yy_input) {
+ case 9: yy_state = 340; break yy_forNext;
+ case 30: yy_state = 341; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 334:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 15: yy_isFinal = true; yy_state = 335; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 335:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 9: yy_isFinal = true; yy_state = 342; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 336:
+ switch (yy_input) {
+ case 15: yy_isFinal = true; yy_state = 337; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 337:
+ switch (yy_input) {
+ case 9: yy_isFinal = true; yy_noLookAhead = true; yy_state = 343; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 338:
+ switch (yy_input) {
+ case 29: yy_state = 339; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 339:
+ switch (yy_input) {
+ case 9: yy_state = 344; break yy_forNext;
+ case 40: yy_state = 345; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 340:
+ switch (yy_input) {
+ case 30: yy_state = 341; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 341:
+ switch (yy_input) {
+ case 9: yy_state = 346; break yy_forNext;
+ case 17: yy_state = 347; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 342:
+ switch (yy_input) {
+ case 29: yy_state = 259; break yy_forNext;
+ case 7: break yy_forAction;
+ default: yy_state = 254; break yy_forNext;
+ }
+
+ case 344:
+ switch (yy_input) {
+ case 40: yy_state = 345; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 345:
+ switch (yy_input) {
+ case 9: yy_state = 348; break yy_forNext;
+ case 41: yy_state = 349; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 346:
+ switch (yy_input) {
+ case 17: yy_state = 347; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 347:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 347; break yy_forNext;
+ case 9: yy_state = 350; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 351; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 348:
+ switch (yy_input) {
+ case 41: yy_state = 349; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 349:
+ switch (yy_input) {
+ case 9: yy_state = 352; break yy_forNext;
+ case 41: yy_state = 353; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 350:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 347; break yy_forNext;
+ case 10: yy_isFinal = true; yy_state = 351; break yy_forNext;
+ case 9: yy_state = 354; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 351:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 355; break yy_forNext;
+ case 9: yy_state = 356; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 352:
+ switch (yy_input) {
+ case 41: yy_state = 353; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 353:
+ switch (yy_input) {
+ case 9: yy_state = 357; break yy_forNext;
+ case 41: yy_state = 358; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 354:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_state = 347; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 355:
+ switch (yy_input) {
+ case 9: yy_isFinal = true; yy_state = 351; break yy_forNext;
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 355; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 356:
+ switch (yy_input) {
+ case 6:
+ case 7:
+ case 8: yy_isFinal = true; yy_state = 355; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 357:
+ switch (yy_input) {
+ case 41: yy_state = 358; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 358:
+ switch (yy_input) {
+ case 29: yy_state = 299; break yy_forNext;
+ case 9: yy_state = 359; break yy_forNext;
+ default: break yy_forAction;
+ }
+
+ case 359:
+ switch (yy_input) {
+ case 29: yy_state = 299; break yy_forNext;
default: break yy_forAction;
}
@@ -2014,36 +3060,36 @@
switch (yy_action) {
case 33:
- case 76:
+ case 78:
{ yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTerminatedStringValue; }
- case 217: break;
+ case 361: break;
case 26:
case 27:
case 29:
- case 73:
- case 102:
+ case 75:
+ case 108:
{ yypushback(1); yybegin(UnDelimitedString); string.setLength(0); }
- case 218: break;
- case 23:
- case 67:
+ case 362: break;
+ case 25:
+ case 73:
{ yybegin(YYINITIAL); if (foundContentTypeValue) hasMore = false; return HTMLHeadTokenizerConstants.MetaTagEnd; }
- case 219: break;
+ case 363: break;
case 41:
- case 84:
+ case 86:
{ yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTermintatedUnDelimitedStringValue; }
- case 220: break;
- case 71:
- case 101:
+ case 364: break;
+ case 72:
+ case 107:
{ yybegin(YYINITIAL); if (foundContentTypeValue) hasMore = false; return HTMLHeadTokenizerConstants.MetaTagEnd; }
- case 221: break;
- case 79:
- case 103:
+ case 365: break;
+ case 81:
+ case 109:
{ yypushback(yylength()); popState(); valueText = string.toString(); return EncodingParserConstants.InvalidTerminatedStringValue; }
- case 222: break;
- case 126:
- case 134:
+ case 366: break;
+ case 144:
+ case 157:
{ if (yychar == 0 ) {yybegin(ST_XMLDecl); return XMLHeadTokenizerConstants.XMLDeclStart;} }
- case 223: break;
+ case 367: break;
case 9:
case 10:
case 11:
@@ -2058,72 +3104,78 @@
case 20:
case 21:
case 22:
+ case 23:
case 24:
- case 25:
case 28:
case 34:
case 37:
case 40:
{ if(yychar > MAX_TO_SCAN) {hasMore=false; return EncodingParserConstants.MAX_CHARS_REACHED;} }
- case 224: break;
- case 116:
- case 125:
+ case 368: break;
+ case 126:
+ case 139:
{ yybegin(ST_META_TAG); return HTMLHeadTokenizerConstants.MetaTagStart; }
- case 225: break;
- case 59:
- case 94:
+ case 369: break;
+ case 61:
+ case 100:
{ yybegin(YYINITIAL); return XMLHeadTokenizerConstants.XMLDeclEnd; }
- case 226: break;
- case 212:
- case 214:
+ case 370: break;
+ case 351:
+ case 355:
{ pushCurrentState(); yybegin(QuotedAttributeValue); foundContentTypeValue=true; return HTMLHeadTokenizerConstants.MetaTagContentType; }
- case 227: break;
- case 149:
- case 156:
+ case 371: break;
+ case 180:
+ case 191:
{ pushCurrentState(); yybegin(QuotedAttributeValue); return XMLHeadTokenizerConstants.XMLDelEncoding; }
- case 228: break;
- case 145:
- case 151:
+ case 372: break;
+ case 172:
+ case 182:
{ pushCurrentState(); yybegin(QuotedAttributeValue); foundContentTypeValue=true; hasCharsetAttr=true; return HTMLHeadTokenizerConstants.MetaTagContentType; }
- case 229: break;
- case 87:
+ case 373: break;
+ case 335:
+ case 337:
+ case 342:
+ case 343:
+ { isXHTML = true; }
+ case 374: break;
+ case 89:
{ hasMore = false; return EncodingParserConstants.UTF83ByteBOM; }
- case 230: break;
+ case 375: break;
case 44:
{ hasMore = false; return EncodingParserConstants.UTF16BE; }
- case 231: break;
+ case 376: break;
case 45:
{ hasMore = false; return EncodingParserConstants.UTF16LE; }
- case 232: break;
+ case 377: break;
case 36:
- case 80:
+ case 82:
{ popState(); valueText = string.toString(); return EncodingParserConstants.StringValue; }
- case 233: break;
+ case 378: break;
case 32:
case 35:
case 38:
{ string.append( yytext() ); }
- case 234: break;
+ case 379: break;
case 31:
- case 75:
+ case 77:
{ yybegin(SQ_STRING); string.setLength(0); }
- case 235: break;
+ case 380: break;
case 30:
- case 74:
+ case 76:
{ yybegin(DQ_STRING); string.setLength(0); }
- case 236: break;
+ case 381: break;
case 39:
- case 83:
- { yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.UnDelimitedStringValue; }
- case 237: break;
- case 42:
case 85:
- case 104:
+ { yypushback(yylength());popState(); valueText = string.toString(); return EncodingParserConstants.UnDelimitedStringValue; }
+ case 382: break;
+ case 42:
+ case 87:
+ case 110:
{ pushCurrentState(); yybegin(UnDelimitedCharset); string.append( yytext() ); }
- case 238: break;
+ case 383: break;
case 43:
{ yypushback(1); popState(); }
- case 239: break;
+ case 384: break;
default:
if (yy_input == YYEOF && yy_startRead == yy_currentPos) {
yy_atEOF = true;
diff --git a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLResourceEncodingDetector.java b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLResourceEncodingDetector.java
index 9754fa8..f2eca85 100644
--- a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLResourceEncodingDetector.java
+++ b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contenttype/HTMLResourceEncodingDetector.java
@@ -18,6 +18,7 @@
import org.eclipse.wst.sse.core.internal.encoding.EncodingMemento;
import org.eclipse.wst.sse.core.internal.encoding.IResourceCharsetDetector;
import org.eclipse.wst.xml.core.internal.contenttype.EncodingParserConstants;
+import org.eclipse.wst.xml.core.internal.contenttype.XMLHeadTokenizerConstants;
public class HTMLResourceEncodingDetector extends AbstractResourceEncodingDetector implements IResourceCharsetDetector {
@@ -125,9 +126,20 @@
HeadParserToken token = null;
String tokenType = null;
String contentTypeValue = null;
+ String xhtmlEncoding = HTMLHeadTokenizerConstants.UNDEFINED;
+ boolean isXHTML = false;
do {
token = tokenizer.getNextToken();
tokenType = token.getType();
+ if (tokenizer.isXHTML()) {
+ isXHTML = true;
+ if (!xhtmlEncoding.equals(HTMLHeadTokenizerConstants.UNDEFINED)) {
+ if (xhtmlEncoding.length() > 0) {
+ createEncodingMemento(xhtmlEncoding, EncodingMemento.FOUND_ENCODING_IN_CONTENT);
+ return ;
+ }
+ }
+ }
if (canHandleAsUnicodeStream(tokenType)) {
// side effect of canHandle is to create appropriate
// memento
@@ -142,6 +154,14 @@
}
}
}
+ else if (tokenType == XMLHeadTokenizerConstants.XMLDelEncoding ) {
+ if (tokenizer.hasMoreTokens()) {
+ token = tokenizer.getNextToken();
+ tokenType = token.getType();
+ if (isLegalString(tokenType))
+ xhtmlEncoding = token.getText();
+ }
+ }
}
while (tokenizer.hasMoreTokens());
@@ -156,6 +176,11 @@
parseContentTypeValue(contentTypeValue);
}
}
+ //Content type is XHTML and no encoding found(since we did't hit return statement), use UTF-8
+ //https://bugs.eclipse.org/bugs/show_bug.cgi?id=318768
+ if (isXHTML) {
+ createEncodingMemento("UTF-8", EncodingMemento.DEFAULTS_ASSUMED_FOR_EMPTY_INPUT); //$NON-NLS-1$
+ }
}
private void parseContentTypeValue(String contentType) {
diff --git a/bundles/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex b/bundles/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex
index 8a11a4e..d35d074 100644
--- a/bundles/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex
+++ b/bundles/org.eclipse.wst.sse.core/DevTimeSupport/HeadParsers/HTMLHeadTokenizer/HTMLHeadTokenizer.jFlex
@@ -31,6 +31,7 @@
private IntStack fStateStack = new IntStack();
private String valueText = null;
boolean foundContentTypeValue = false;
+ private boolean isXHTML;
@@ -99,7 +100,8 @@
hasMore = true;
hasCharsetAttr = false;
-
+ isXHTML = false;
+
// its a little wasteful to "throw away" first char array generated
// by class init (via auto generated code), but we really do want
// a small buffer for our head parsers.
@@ -150,7 +152,9 @@
return new HeadParserToken(context, start, text);
}
-
+ public boolean isXHTML() {
+ return isXHTML;
+ }
%}
%eof{
@@ -208,6 +212,9 @@
^ {S_UTF}* ({Z}<{Z}\?{Z}x{Z}m{Z}l{Z}){S_UTF}+ {if (yychar == 0 ) {yybegin(ST_XMLDecl); return XMLHeadTokenizerConstants.XMLDeclStart;}}
({Z}<{Z}M{Z}E{Z}T{Z}A{Z}) {yybegin(ST_META_TAG); return HTMLHeadTokenizerConstants.MetaTagStart;}
+ // To determine if content is XHTML.Taken from JSPHeadTokenizer.
+ {Z}<{Z}\!{Z}D{Z}O{Z}C{Z}T{Z}Y{Z}P{Z}E{Z} {S_UTF}* {Z}h{Z}t{Z}m{Z}l{Z} {S_UTF}* {Z}P{Z}U{Z}B{Z}L{Z}I{Z}C{Z} .* {Z}\/{Z}\/{Z}D{Z}T{Z}D{Z}{S_UTF}{Z}X{Z}H{Z}T{Z}M{Z}L{Z} {isXHTML = true;}
+ {Z}<{Z}h{Z}t{Z}m{Z}l{Z} {S_UTF}* {Z}x{Z}m{Z}l{Z}n{Z}s{Z} {S_UTF}* {Z}\={Z} {S_UTF}* (({Z}\"{Z}) | ({Z}\'{Z})) {Z}h{Z}t{Z}t{Z}p{Z}:{Z}\/{Z}\/{Z}w{Z}w{Z}w{Z}\.{Z}w{Z}3{Z}\.{Z}o{Z}r{Z}g{Z}\/{Z}1{Z}9{Z}9{Z}9{Z}\/{Z}x{Z}h{Z}t{Z}m{Z}l{Z} {isXHTML = true;}
}