<HTML><HEAD><META CONTENT="text/html; charset=UTF-8" HTTP-EQUIV="Content-Type"/><TITLE>EMMA Coverage Report</TITLE><STYLE TYPE="text/css"> TABLE,TD,TH {border-style:solid; border-color:black;} TD,TH {background:white;margin:0;line-height:100%;padding-left:0.5em;padding-right:0.5em;} TD {border-width:0 1px 0 0;} TH {border-width:1px 1px 1px 0;} TR TD.h {color:red;} TABLE {border-spacing:0; border-collapse:collapse;border-width:0 0 1px 1px;} P,H1,H2,H3,TH {font-family:verdana,arial,sans-serif;font-size:10pt;} TD {font-family:courier,monospace;font-size:10pt;} TABLE.hdft {border-spacing:0;border-collapse:collapse;border-style:none;} TABLE.hdft TH,TABLE.hdft TD {border-style:none;line-height:normal;} TABLE.hdft TH.tl,TABLE.hdft TD.tl {background:#6699CC;color:white;} TABLE.hdft TD.nv {background:#6633DD;color:white;} .nv A:link {color:white;} .nv A:visited {color:white;} .nv A:active {color:yellow;} TABLE.hdft A:link {color:white;} TABLE.hdft A:visited {color:white;} TABLE.hdft A:active {color:yellow;} .in {color:#356085;} TABLE.s TD {padding-left:0.25em;padding-right:0.25em;} TABLE.s TD.l {padding-left:0.25em;padding-right:0.25em;text-align:right;background:#F0F0F0;} TABLE.s TR.z TD {background:#FF9999;} TABLE.s TR.p TD {background:#FFFF88;} TABLE.s TR.c TD {background:#CCFFCC;} A:link {color:#0000EE;text-decoration:none;} A:visited {color:#0000EE;text-decoration:none;} A:hover {color:#0000EE;text-decoration:underline;} TABLE.cn {border-width:0 0 1px 0;} TABLE.s {border-width:1px 0 1px 1px;} TD.h {color:red;border-width:0 1px 0 0;} TD.f {border-width:0 1px 0 1px;} TD.hf {color:red;border-width:0 1px 0 1px;} TH.f {border-width:1px 1px 1px 1px;} TR.cis TD {background:#F0F0F0;} TR.cis TD {border-width:1px 1px 1px 0;} TR.cis TD.h {color:red;border-width:1px 1px 1px 0;} TR.cis TD.f {border-width:1px 1px 1px 1px;} TR.cis TD.hf {color:red;border-width:1px 1px 1px 1px;} TD.b {border-style:none;background:transparent;line-height:50%;} TD.bt {border-width:1px 0 0 0;background:transparent;line-height:50%;} TR.o TD {background:#F0F0F0;}TABLE.it {border-style:none;}TABLE.it TD,TABLE.it TH {border-style:none;}</STYLE></HEAD><BODY><TABLE CLASS="hdft" CELLSPACING="0" WIDTH="100%"><TR><TH CLASS="tl"><A HREF="http://www.eclemma.org/">EMMA</A> Coverage Report (generated Fri Feb 20 18:44:54 GMT 2009)</TH></TR><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="bb.html">org.eclipse.wst.xml.core.internal.parser</A>]</TD></TR></TABLE><H2>COVERAGE SUMMARY FOR SOURCE FILE [<SPAN CLASS="in">XMLTokenizer.java</SPAN>]</H2><TABLE CELLSPACING="0" WIDTH="100%"><TR><TH>name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD>XMLTokenizer.java</TD><TD>100% (1/1)</TD><TD CLASS="h">39% (19/49)</TD><TD CLASS="h">76% (2845/3745)</TD><TD CLASS="h">50% (269.4/544)</TD></TR></TABLE><H3>COVERAGE BREAKDOWN BY CLASS AND METHOD</H3><TABLE CLASS="cn" CELLSPACING="0" WIDTH="100%"><TR><TH CLASS="f">name</TH><TH>class, %</TH><TH>method, %</TH><TH>block, %</TH><TH>line, %</TH></TR><TR><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD><TD CLASS="b"> </TD></TR><TR CLASS="cis"><TD CLASS="f">class <A HREF="#0">XMLTokenizer</A></TD><TD>100% (1/1)</TD><TD CLASS="h">39% (19/49)</TD><TD CLASS="h">76% (2845/3745)</TD><TD CLASS="h">50% (269.4/544)</TD></TR><TR><TD CLASS="f"><A HREF="#1">XMLTokenizer (InputStream): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/7)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2">XMLTokenizer (Reader): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/70)</TD><TD CLASS="h">0% (0/22)</TD></TR><TR><TD CLASS="f"><A HREF="#3">XMLTokenizer (char []): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/7)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#4">addBlockMarker (BlockMarker): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/12)</TD><TD CLASS="h">0% (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#5">beginBlockMarkerScan (String, String): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/7)</TD><TD CLASS="h">0% (0/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#6">beginBlockTagScan (String): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/5)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#7">doBlockScan (String, String, int): String</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/8)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#8">doBlockTagScan (): String</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/22)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#9">dump (String): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#a">getBlockMarkerCaseSensitivity (): boolean</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/5)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#b">getBlockMarkerCaseSensitivity (String): boolean</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/35)</TD><TD CLASS="h">0% (0/9)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#c">getBlockMarkerContext (): String</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/5)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#d">getBlockMarkerContext (String): String</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/22)</TD><TD CLASS="h">0% (0/6)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#e">getOffset (): int</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/6)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#f">getRegions (): List</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/53)</TD><TD CLASS="h">0% (0/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#10">isCaseSensitiveBlocking (): boolean</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/3)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#11">isEOF (): boolean</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/3)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#12">newInstance (): BlockTokenizer</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/27)</TD><TD CLASS="h">0% (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#13">removeBlockMarker (BlockMarker): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/6)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#14">removeBlockMarker (String): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/21)</TD><TD CLASS="h">0% (0/6)</TD></TR><TR><TD CLASS="f"><A HREF="#15">reset (InputStream): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/8)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#16">reset (InputStream, int): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/8)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#17">reset (Reader): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/5)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#18">reset (char [], int): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/8)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR><TD CLASS="f"><A HREF="#19">setCaseSensitiveBlocking (boolean): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/4)</TD><TD CLASS="h">0% (0/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1a">yy_ScanError (int): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/13)</TD><TD CLASS="h">0% (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1b">yyclose (): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/11)</TD><TD CLASS="h">0% (0/4)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1c">yypushback (int): void</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/14)</TD><TD CLASS="h">0% (0/4)</TD></TR><TR><TD CLASS="f"><A HREF="#1d">yystate (): int</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/3)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#1e">yytext (): String</A></TD><TD> </TD><TD CLASS="h">0% (0/1)</TD><TD CLASS="h">0% (0/13)</TD><TD CLASS="h">0% (0/1)</TD></TR><TR><TD CLASS="f"><A HREF="#1f">containsTagName (char [], int, int): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">15% (10/67)</TD><TD CLASS="h">14% (1.9/13)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#20">containsTagName (String): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">32% (10/31)</TD><TD CLASS="h">33% (3/9)</TD></TR><TR><TD CLASS="f"><A HREF="#21">primGetNextToken (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">43% (214/501)</TD><TD CLASS="h">33% (66/200)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#22">doScan (String, boolean, String, int, int): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD CLASS="h">63% (123/195)</TD><TD CLASS="h">63% (23.4/37)</TD></TR><TR><TD CLASS="f"><A HREF="#23">getNextToken (): ITextRegion</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>82% (154/187)</TD><TD>85% (33/39)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#24">yy_advance (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>86% (110/128)</TD><TD>85% (17/20)</TD></TR><TR><TD CLASS="f"><A HREF="#0"><static initializer></A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (1968/1968)</TD><TD>100% (59/59)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#26">XMLTokenizer (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (67/67)</TD><TD>100% (20/20)</TD></TR><TR><TD CLASS="f"><A HREF="#27">getBlockMarkers (): List</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (3/3)</TD><TD>100% (1/1)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#28">isBlockMarker (): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (5/5)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#29">isBlockMarker (String): boolean</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (9/9)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2a">reset (Reader, int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (76/76)</TD><TD>100% (25/25)</TD></TR><TR><TD CLASS="f"><A HREF="#2b">reset (char []): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (2/2)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2c">scanXMLCommentText (): String</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (8/8)</TD><TD>100% (1/1)</TD></TR><TR><TD CLASS="f"><A HREF="#2d">yy_do_eof (): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (7/7)</TD><TD>100% (3/3)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#2e">yy_unpack (String): int []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (32/32)</TD><TD>100% (9/9)</TD></TR><TR><TD CLASS="f"><A HREF="#2f">yy_unpack_cmap (String): char []</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (31/31)</TD><TD>100% (8/8)</TD></TR><TR CLASS="o"><TD CLASS="f"><A HREF="#30">yybegin (int): void</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (4/4)</TD><TD>100% (2/2)</TD></TR><TR><TD CLASS="f"><A HREF="#31">yylength (): int</A></TD><TD> </TD><TD>100% (1/1)</TD><TD>100% (6/6)</TD><TD>100% (1/1)</TD></TR></TABLE><P></P><TABLE CLASS="s" CELLSPACING="0" WIDTH="100%"><TR><TD CLASS="l">1</TD><TD>/* The following code was generated by JFlex 1.2.2 on 10/17/07 4:27 AM */</TD></TR><TR><TD CLASS="l">2</TD><TD> </TD></TR><TR><TD CLASS="l">3</TD><TD>/*******************************************************************************</TD></TR><TR><TD CLASS="l">4</TD><TD> * Copyright (c) 2004, 2007 IBM Corporation and others.</TD></TR><TR><TD CLASS="l">5</TD><TD> * All rights reserved. This program and the accompanying materials</TD></TR><TR><TD CLASS="l">6</TD><TD> * are made available under the terms of the Eclipse Public License v1.0</TD></TR><TR><TD CLASS="l">7</TD><TD> * which accompanies this distribution, and is available at</TD></TR><TR><TD CLASS="l">8</TD><TD> * http://www.eclipse.org/legal/epl-v10.html</TD></TR><TR><TD CLASS="l">9</TD><TD> * </TD></TR><TR><TD CLASS="l">10</TD><TD> * Contributors:</TD></TR><TR><TD CLASS="l">11</TD><TD> * IBM Corporation - initial API and implementation</TD></TR><TR><TD CLASS="l">12</TD><TD> *******************************************************************************/</TD></TR><TR><TD CLASS="l">13</TD><TD> </TD></TR><TR><TD CLASS="l">14</TD><TD>package org.eclipse.wst.xml.core.internal.parser;</TD></TR><TR><TD CLASS="l">15</TD><TD> </TD></TR><TR><TD CLASS="l">16</TD><TD>import java.io.CharArrayReader;</TD></TR><TR><TD CLASS="l">17</TD><TD>import java.io.IOException;</TD></TR><TR><TD CLASS="l">18</TD><TD>import java.util.ArrayList;</TD></TR><TR><TD CLASS="l">19</TD><TD>import java.util.Iterator;</TD></TR><TR><TD CLASS="l">20</TD><TD>import java.util.List;</TD></TR><TR><TD CLASS="l">21</TD><TD> </TD></TR><TR><TD CLASS="l">22</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.parser.BlockMarker;</TD></TR><TR><TD CLASS="l">23</TD><TD>import org.eclipse.wst.sse.core.internal.ltk.parser.BlockTokenizer;</TD></TR><TR><TD CLASS="l">24</TD><TD>import org.eclipse.wst.sse.core.internal.provisional.text.ITextRegion;</TD></TR><TR><TD CLASS="l">25</TD><TD>import org.eclipse.wst.sse.core.internal.util.Debug;</TD></TR><TR><TD CLASS="l">26</TD><TD>import org.eclipse.wst.sse.core.utils.StringUtils;</TD></TR><TR><TD CLASS="l">27</TD><TD>import org.eclipse.wst.xml.core.internal.Logger;</TD></TR><TR><TD CLASS="l">28</TD><TD>import org.eclipse.wst.xml.core.internal.parser.regions.XMLParserRegionFactory;</TD></TR><TR><TD CLASS="l">29</TD><TD>import org.eclipse.wst.xml.core.internal.regions.DOMRegionContext;</TD></TR><TR><TD CLASS="l">30</TD><TD> </TD></TR><TR><TD CLASS="l">31</TD><TD> </TD></TR><TR><TD CLASS="l">32</TD><TD>/**</TD></TR><TR><TD CLASS="l">33</TD><TD> * This class is a scanner generated by </TD></TR><TR><TD CLASS="l">34</TD><TD> * <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/">JFlex</a> 1.2.2</TD></TR><TR><TD CLASS="l">35</TD><TD> * on 10/17/07 4:27 AM from the specification file</TD></TR><TR><TD CLASS="l">36</TD><TD> * <tt>file:/D:/eclipse.wtp/workspace/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/HTMLTokenizer/devel/XMLTokenizer.jflex</tt></TD></TR><TR><TD CLASS="l">37</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">38</TD><TD>public class XMLTokenizer implements BlockTokenizer, DOMRegionContext {</TD></TR><TR><TD CLASS="l">39</TD><TD> </TD></TR><TR><TD CLASS="l">40</TD><TD> /** this character denotes the end of file */</TD></TR><TR><TD CLASS="l">41</TD><TD> final public static int YYEOF = -1;</TD></TR><TR><TD CLASS="l">42</TD><TD> </TD></TR><TR><TD CLASS="l">43</TD><TD> /** lexical states */</TD></TR><TR><TD CLASS="l">44</TD><TD> final public static int ST_XML_DOCTYPE_EXTERNAL_ID = 23;</TD></TR><TR><TD CLASS="l">45</TD><TD> final public static int ST_XML_ELEMENT_DECLARATION_CONTENT = 27;</TD></TR><TR><TD CLASS="l">46</TD><TD> final public static int ST_DHTML_ATTRIBUTE_NAME = 12;</TD></TR><TR><TD CLASS="l">47</TD><TD> final public static int ST_XML_PI_TAG_CLOSE = 11;</TD></TR><TR><TD CLASS="l">48</TD><TD> final public static int ST_XML_DECLARATION_CLOSE = 21;</TD></TR><TR><TD CLASS="l">49</TD><TD> final public static int ST_XML_PI_ATTRIBUTE_VALUE = 10;</TD></TR><TR><TD CLASS="l">50</TD><TD> final public static int ST_DHTML_EQUALS = 13;</TD></TR><TR><TD CLASS="l">51</TD><TD> final public static int ST_XML_TAG_NAME = 16;</TD></TR><TR><TD CLASS="l">52</TD><TD> final public static int ST_XML_ATTRIBUTE_VALUE = 19;</TD></TR><TR><TD CLASS="l">53</TD><TD> final public static int ST_DHTML_ATTRIBUTE_VALUE = 14;</TD></TR><TR><TD CLASS="l">54</TD><TD> final public static int ST_XML_DOCTYPE_ID_SYSTEM = 25;</TD></TR><TR><TD CLASS="l">55</TD><TD> final public static int ST_XML_ATTRIBUTE_NAME = 17;</TD></TR><TR><TD CLASS="l">56</TD><TD> final public static int ST_XML_ELEMENT_DECLARATION = 26;</TD></TR><TR><TD CLASS="l">57</TD><TD> final public static int ST_XML_DOCTYPE_DECLARATION = 22;</TD></TR><TR><TD CLASS="l">58</TD><TD> final public static int ST_XML_ATTLIST_DECLARATION = 28;</TD></TR><TR><TD CLASS="l">59</TD><TD> final public static int ST_XML_COMMENT_END = 4;</TD></TR><TR><TD CLASS="l">60</TD><TD> final public static int ST_CDATA_TEXT = 1;</TD></TR><TR><TD CLASS="l">61</TD><TD> final public static int ST_DHTML_TAG_CLOSE = 15;</TD></TR><TR><TD CLASS="l">62</TD><TD> final public static int ST_XML_COMMENT = 3;</TD></TR><TR><TD CLASS="l">63</TD><TD> final public static int ST_PI_CONTENT = 7;</TD></TR><TR><TD CLASS="l">64</TD><TD> final public static int ST_PI_WS = 6;</TD></TR><TR><TD CLASS="l">65</TD><TD> final public static int ST_CDATA_END = 2;</TD></TR><TR><TD CLASS="l">66</TD><TD> final public static int ST_XML_ATTLIST_DECLARATION_CONTENT = 29;</TD></TR><TR><TD CLASS="l">67</TD><TD> final public static int ST_BLOCK_TAG_SCAN = 30;</TD></TR><TR><TD CLASS="l">68</TD><TD> final public static int ST_XML_PI_EQUALS = 9;</TD></TR><TR><TD CLASS="l">69</TD><TD> final public static int ST_XML_DECLARATION = 20;</TD></TR><TR><TD CLASS="l">70</TD><TD> final public static int YYINITIAL = 0;</TD></TR><TR><TD CLASS="l">71</TD><TD> final public static int ST_XML_DOCTYPE_ID_PUBLIC = 24;</TD></TR><TR><TD CLASS="l">72</TD><TD> final public static int ST_XML_EQUALS = 18;</TD></TR><TR><TD CLASS="l">73</TD><TD> final public static int ST_PI = 5;</TD></TR><TR><TD CLASS="l">74</TD><TD> final public static int ST_XML_PI_ATTRIBUTE_NAME = 8;</TD></TR><TR><TD CLASS="l">75</TD><TD> </TD></TR><TR><TD CLASS="l">76</TD><TD> /** </TD></TR><TR><TD CLASS="l">77</TD><TD> * Translates characters to character classes</TD></TR><TR><TD CLASS="l">78</TD><TD> */</TD></TR><TR><TD CLASS="l">79</TD><TD> final private static String yycmap_packed = </TD></TR><TR><TD CLASS="l">80</TD><TD> "\11\0\1\5\1\22\2\0\1\14\22\0\1\14\1\21\1\11\1\55"+</TD></TR><TR><TD CLASS="l">81</TD><TD> "\1\16\1\17\1\12\1\13\1\16\1\16\1\16\1\16\1\16\1\7"+</TD></TR><TR><TD CLASS="l">82</TD><TD> "\1\6\1\3\12\15\1\10\1\61\1\1\1\45\1\2\1\4\1\16"+</TD></TR><TR><TD CLASS="l">83</TD><TD> "\1\34\1\62\1\32\1\33\1\50\1\57\1\36\1\36\1\42\1\36"+</TD></TR><TR><TD CLASS="l">84</TD><TD> "\1\36\1\27\1\25\1\44\1\43\1\47\1\36\1\40\1\56\1\35"+</TD></TR><TR><TD CLASS="l">85</TD><TD> "\1\60\2\36\1\23\1\46\1\36\1\31\1\0\1\20\1\0\1\10"+</TD></TR><TR><TD CLASS="l">86</TD><TD> "\1\0\1\52\1\62\1\63\1\53\1\37\1\57\1\36\1\66\1\42"+</TD></TR><TR><TD CLASS="l">87</TD><TD> "\2\36\1\30\1\26\1\44\1\43\1\47\1\36\1\40\1\41\1\51"+</TD></TR><TR><TD CLASS="l">88</TD><TD> "\1\60\1\36\1\36\1\24\1\54\1\36\1\0\1\0\72\0\1\65"+</TD></TR><TR><TD CLASS="l">89</TD><TD> "\10\0\27\64\1\0\37\64\1\0\72\64\2\0\13\64\2\0\10\64"+</TD></TR><TR><TD CLASS="l">90</TD><TD> "\1\0\65\64\1\0\104\64\11\0\44\64\3\0\2\64\4\0\36\64"+</TD></TR><TR><TD CLASS="l">91</TD><TD> "\70\0\131\64\22\0\7\64\16\0\2\65\56\0\106\65\32\0\2\65"+</TD></TR><TR><TD CLASS="l">92</TD><TD> "\44\0\1\64\1\65\3\64\1\0\1\64\1\0\24\64\1\0\54\64"+</TD></TR><TR><TD CLASS="l">93</TD><TD> "\1\0\7\64\3\0\1\64\1\0\1\64\1\0\1\64\1\0\1\64"+</TD></TR><TR><TD CLASS="l">94</TD><TD> "\1\0\22\64\15\0\14\64\1\0\102\64\1\0\14\64\1\0\44\64"+</TD></TR><TR><TD CLASS="l">95</TD><TD> "\1\0\4\65\11\0\65\64\2\0\2\64\2\0\2\64\3\0\34\64"+</TD></TR><TR><TD CLASS="l">96</TD><TD> "\2\0\10\64\2\0\2\64\67\0\46\64\2\0\1\64\7\0\46\64"+</TD></TR><TR><TD CLASS="l">97</TD><TD> "\12\0\21\65\1\0\27\65\1\0\3\65\1\0\1\65\1\0\2\65"+</TD></TR><TR><TD CLASS="l">98</TD><TD> "\1\0\1\65\13\0\33\64\5\0\3\64\56\0\32\64\5\0\1\65"+</TD></TR><TR><TD CLASS="l">99</TD><TD> "\12\64\10\65\15\0\12\65\6\0\1\65\107\64\2\0\5\64\1\0"+</TD></TR><TR><TD CLASS="l">100</TD><TD> "\17\64\1\0\4\64\1\0\1\64\17\65\2\64\2\65\1\0\4\65"+</TD></TR><TR><TD CLASS="l">101</TD><TD> "\2\0\12\65\u0207\0\3\65\1\0\65\64\2\0\1\65\1\64\20\65"+</TD></TR><TR><TD CLASS="l">102</TD><TD> "\3\0\4\65\3\0\12\64\2\65\2\0\12\65\21\0\3\65\1\0"+</TD></TR><TR><TD CLASS="l">103</TD><TD> "\10\64\2\0\2\64\2\0\26\64\1\0\7\64\1\0\1\64\3\0"+</TD></TR><TR><TD CLASS="l">104</TD><TD> "\4\64\2\0\1\65\1\0\7\65\2\0\2\65\2\0\3\65\11\0"+</TD></TR><TR><TD CLASS="l">105</TD><TD> "\1\65\4\0\2\64\1\0\3\64\2\65\2\0\12\65\2\64\20\0"+</TD></TR><TR><TD CLASS="l">106</TD><TD> "\1\65\2\0\6\64\4\0\2\64\2\0\26\64\1\0\7\64\1\0"+</TD></TR><TR><TD CLASS="l">107</TD><TD> "\2\64\1\0\2\64\1\0\2\64\2\0\1\65\1\0\5\65\4\0"+</TD></TR><TR><TD CLASS="l">108</TD><TD> "\2\65\2\0\3\65\13\0\4\64\1\0\1\64\7\0\12\65\2\65"+</TD></TR><TR><TD CLASS="l">109</TD><TD> "\3\64\14\0\3\65\1\0\7\64\1\0\1\64\1\0\3\64\1\0"+</TD></TR><TR><TD CLASS="l">110</TD><TD> "\26\64\1\0\7\64\1\0\2\64\1\0\5\64\2\0\1\65\1\64"+</TD></TR><TR><TD CLASS="l">111</TD><TD> "\10\65\1\0\3\65\1\0\3\65\22\0\1\64\5\0\12\65\21\0"+</TD></TR><TR><TD CLASS="l">112</TD><TD> "\3\65\1\0\10\64\2\0\2\64\2\0\26\64\1\0\7\64\1\0"+</TD></TR><TR><TD CLASS="l">113</TD><TD> "\2\64\2\0\4\64\2\0\1\65\1\64\6\65\3\0\2\65\2\0"+</TD></TR><TR><TD CLASS="l">114</TD><TD> "\3\65\10\0\2\65\4\0\2\64\1\0\3\64\4\0\12\65\22\0"+</TD></TR><TR><TD CLASS="l">115</TD><TD> "\2\65\1\0\6\64\3\0\3\64\1\0\4\64\3\0\2\64\1\0"+</TD></TR><TR><TD CLASS="l">116</TD><TD> "\1\64\1\0\2\64\3\0\2\64\3\0\3\64\3\0\10\64\1\0"+</TD></TR><TR><TD CLASS="l">117</TD><TD> "\3\64\4\0\5\65\3\0\3\65\1\0\4\65\11\0\1\65\17\0"+</TD></TR><TR><TD CLASS="l">118</TD><TD> "\11\65\21\0\3\65\1\0\10\64\1\0\3\64\1\0\27\64\1\0"+</TD></TR><TR><TD CLASS="l">119</TD><TD> "\12\64\1\0\5\64\4\0\7\65\1\0\3\65\1\0\4\65\7\0"+</TD></TR><TR><TD CLASS="l">120</TD><TD> "\2\65\11\0\2\64\4\0\12\65\22\0\2\65\1\0\10\64\1\0"+</TD></TR><TR><TD CLASS="l">121</TD><TD> "\3\64\1\0\27\64\1\0\12\64\1\0\5\64\4\0\7\65\1\0"+</TD></TR><TR><TD CLASS="l">122</TD><TD> "\3\65\1\0\4\65\7\0\2\65\7\0\1\64\1\0\2\64\4\0"+</TD></TR><TR><TD CLASS="l">123</TD><TD> "\12\65\22\0\2\65\1\0\10\64\1\0\3\64\1\0\27\64\1\0"+</TD></TR><TR><TD CLASS="l">124</TD><TD> "\20\64\4\0\6\65\2\0\3\65\1\0\4\65\11\0\1\65\10\0"+</TD></TR><TR><TD CLASS="l">125</TD><TD> "\2\64\4\0\12\65\221\0\56\64\1\0\1\64\1\65\2\64\7\65"+</TD></TR><TR><TD CLASS="l">126</TD><TD> "\5\0\6\64\1\65\10\65\1\0\12\65\47\0\2\64\1\0\1\64"+</TD></TR><TR><TD CLASS="l">127</TD><TD> "\2\0\2\64\1\0\1\64\2\0\1\64\6\0\4\64\1\0\7\64"+</TD></TR><TR><TD CLASS="l">128</TD><TD> "\1\0\3\64\1\0\1\64\1\0\1\64\2\0\2\64\1\0\2\64"+</TD></TR><TR><TD CLASS="l">129</TD><TD> "\1\0\1\64\1\65\2\64\6\65\1\0\2\65\1\64\2\0\5\64"+</TD></TR><TR><TD CLASS="l">130</TD><TD> "\1\0\1\65\1\0\6\65\2\0\12\65\76\0\2\65\6\0\12\65"+</TD></TR><TR><TD CLASS="l">131</TD><TD> "\13\0\1\65\1\0\1\65\1\0\1\65\4\0\2\65\10\64\1\0"+</TD></TR><TR><TD CLASS="l">132</TD><TD> "\41\64\7\0\24\65\1\0\6\65\4\0\6\65\1\0\1\65\1\0"+</TD></TR><TR><TD CLASS="l">133</TD><TD> "\25\65\3\0\7\65\1\0\1\65\346\0\46\64\12\0\47\64\11\0"+</TD></TR><TR><TD CLASS="l">134</TD><TD> "\1\64\1\0\2\64\1\0\3\64\1\0\1\64\1\0\2\64\1\0"+</TD></TR><TR><TD CLASS="l">135</TD><TD> "\5\64\51\0\1\64\1\0\1\64\1\0\1\64\13\0\1\64\1\0"+</TD></TR><TR><TD CLASS="l">136</TD><TD> "\1\64\1\0\1\64\3\0\2\64\3\0\1\64\5\0\3\64\1\0"+</TD></TR><TR><TD CLASS="l">137</TD><TD> "\1\64\1\0\1\64\1\0\1\64\1\0\1\64\3\0\2\64\3\0"+</TD></TR><TR><TD CLASS="l">138</TD><TD> "\2\64\1\0\1\64\50\0\1\64\11\0\1\64\2\0\1\64\2\0"+</TD></TR><TR><TD CLASS="l">139</TD><TD> "\2\64\7\0\2\64\1\0\1\64\1\0\7\64\50\0\1\64\4\0"+</TD></TR><TR><TD CLASS="l">140</TD><TD> "\1\64\10\0\1\64\u0c06\0\234\64\4\0\132\64\6\0\26\64\2\0"+</TD></TR><TR><TD CLASS="l">141</TD><TD> "\6\64\2\0\46\64\2\0\6\64\2\0\10\64\1\0\1\64\1\0"+</TD></TR><TR><TD CLASS="l">142</TD><TD> "\1\64\1\0\1\64\1\0\37\64\2\0\65\64\1\0\7\64\1\0"+</TD></TR><TR><TD CLASS="l">143</TD><TD> "\1\64\3\0\3\64\1\0\7\64\3\0\4\64\2\0\6\64\4\0"+</TD></TR><TR><TD CLASS="l">144</TD><TD> "\15\64\5\0\3\64\1\0\7\64\323\0\15\65\4\0\1\65\104\0"+</TD></TR><TR><TD CLASS="l">145</TD><TD> "\1\64\3\0\2\64\2\0\1\64\121\0\3\64\u0e82\0\1\65\1\0"+</TD></TR><TR><TD CLASS="l">146</TD><TD> "\1\64\31\0\11\64\6\65\1\0\5\65\13\0\124\64\4\0\2\65"+</TD></TR><TR><TD CLASS="l">147</TD><TD> "\2\0\2\65\2\0\132\64\1\0\3\65\6\0\50\64\u1cd3\0\u51a6\64"+</TD></TR><TR><TD CLASS="l">148</TD><TD> "\u0c5a\0\u2ba4\64\134\0\u0800\0\u1ffe\0\2\0";</TD></TR><TR><TD CLASS="l"><A NAME="0">149</A></TD><TD> </TD></TR><TR><TD CLASS="l">150</TD><TD> /** </TD></TR><TR><TD CLASS="l">151</TD><TD> * Translates characters to character classes</TD></TR><TR><TD CLASS="l">152</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">153</TD><TD> final private static char [] yycmap = yy_unpack_cmap(yycmap_packed);</TD></TR><TR><TD CLASS="l">154</TD><TD> </TD></TR><TR><TD CLASS="l">155</TD><TD> /** </TD></TR><TR><TD CLASS="l">156</TD><TD> * Translates a state to a row index in the transition table</TD></TR><TR><TD CLASS="l">157</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">158</TD><TD> final private static int yy_rowMap [] = { </TD></TR><TR CLASS="c"><TD CLASS="l">159</TD><TD> 0, 55, 110, 165, 220, 275, 330, 385, 440, 495, </TD></TR><TR CLASS="c"><TD CLASS="l">160</TD><TD> 550, 605, 660, 715, 770, 825, 880, 935, 990, 1045, </TD></TR><TR CLASS="c"><TD CLASS="l">161</TD><TD> 1100, 1155, 1210, 1265, 1320, 1375, 1430, 1485, 1540, 1595, </TD></TR><TR CLASS="c"><TD CLASS="l">162</TD><TD> 1650, 1705, 1760, 1815, 1870, 1925, 1980, 1925, 1980, 2035, </TD></TR><TR CLASS="c"><TD CLASS="l">163</TD><TD> 1925, 1925, 1980, 2090, 2145, 2200, 2255, 2310, 2365, 2420, </TD></TR><TR CLASS="c"><TD CLASS="l">164</TD><TD> 2475, 1925, 1980, 2530, 2585, 2640, 1925, 2695, 2695, 2750, </TD></TR><TR CLASS="c"><TD CLASS="l">165</TD><TD> 2805, 2860, 2530, 1925, 2915, 2970, 1925, 3025, 3080, 3135, </TD></TR><TR CLASS="c"><TD CLASS="l">166</TD><TD> 3190, 3245, 3300, 1925, 3355, 3410, 3465, 3520, 1925, 3575, </TD></TR><TR CLASS="c"><TD CLASS="l">167</TD><TD> 3630, 3685, 3740, 3795, 1925, 3850, 3905, 3960, 4015, 4070, </TD></TR><TR CLASS="c"><TD CLASS="l">168</TD><TD> 4125, 4180, 4235, 4235, 4290, 4345, 4400, 4455, 4455, 4510, </TD></TR><TR CLASS="c"><TD CLASS="l">169</TD><TD> 4565, 4620, 4675, 4675, 4730, 4785, 4840, 4895, 1925, 4950, </TD></TR><TR CLASS="c"><TD CLASS="l">170</TD><TD> 4950, 5005, 5060, 5115, 5170, 1925, 1925, 1980, 1925, 1925, </TD></TR><TR CLASS="c"><TD CLASS="l">171</TD><TD> 5225, 5280, 5335, 5390, 5445, 5500, 5555, 5610, 1925, 5665, </TD></TR><TR CLASS="c"><TD CLASS="l">172</TD><TD> 5720, 5775, 1925, 1925, 2695, 5830, 2805, 1925, 5885, 2860, </TD></TR><TR CLASS="c"><TD CLASS="l">173</TD><TD> 2915, 3025, 3080, 5940, 3135, 1925, 5995, 3190, 1925, 3575, </TD></TR><TR CLASS="c"><TD CLASS="l">174</TD><TD> 6050, 3685, 1925, 6105, 3740, 5225, 6160, 6215, 6270, 4015, </TD></TR><TR CLASS="c"><TD CLASS="l">175</TD><TD> 1925, 6325, 6380, 4235, 6435, 4290, 1925, 6490, 6545, 6600, </TD></TR><TR CLASS="c"><TD CLASS="l">176</TD><TD> 6600, 6655, 6710, 4400, 4235, 4455, 6765, 4510, 1925, 6820, </TD></TR><TR CLASS="c"><TD CLASS="l">177</TD><TD> 4565, 4620, 4455, 4675, 6875, 4730, 1925, 6930, 6985, 7040, </TD></TR><TR CLASS="c"><TD CLASS="l">178</TD><TD> 7040, 7095, 7150, 7205, 4950, 7260, 5005, 1925, 7315, 7370, </TD></TR><TR CLASS="c"><TD CLASS="l">179</TD><TD> 7425, 7425, 7480, 7535, 7590, 7645, 7700, 7755, 7810, 1925, </TD></TR><TR CLASS="c"><TD CLASS="l">180</TD><TD> 7865, 7920, 1925, 1925, 1925, 2255, 7975, 8030, 8085, 8140, </TD></TR><TR CLASS="c"><TD CLASS="l">181</TD><TD> 8195, 8250, 8305, 6490, 8360, 8360, 6930, 8415, 8415, 8470, </TD></TR><TR CLASS="c"><TD CLASS="l">182</TD><TD> 7315, 8525, 8525, 8580, 1925, 8635, 8690, 1925, 8745, 8800, </TD></TR><TR CLASS="c"><TD CLASS="l">183</TD><TD> 8855, 8910, 8965, 9020, 9075, 9130, 6655, 7095, 9185, 7480, </TD></TR><TR CLASS="c"><TD CLASS="l">184</TD><TD> 9240, 9295, 9350, 9405, 9460, 9515, 9570, 9625, 9680, 9735, </TD></TR><TR CLASS="c"><TD CLASS="l">185</TD><TD> 9790, 9845, 9900, 9955, 10010, 10065, 10120, 1925, 1925, 10175, </TD></TR><TR CLASS="c"><TD CLASS="l">186</TD><TD> 10230, 10285, 10340, 10395, 1925, 1925, 1925, 10450, 10505, 10560, </TD></TR><TR CLASS="c"><TD CLASS="l">187</TD><TD> 10615, 10670, 10725, 1925, 10780, 4840, 5115, 10835, 10890, 10945, </TD></TR><TR CLASS="c"><TD CLASS="l">188</TD><TD> 11000, 2255</TD></TR><TR><TD CLASS="l">189</TD><TD> };</TD></TR><TR><TD CLASS="l">190</TD><TD> </TD></TR><TR><TD CLASS="l">191</TD><TD> /** </TD></TR><TR><TD CLASS="l">192</TD><TD> * The packed transition table of the DFA</TD></TR><TR><TD CLASS="l">193</TD><TD> */</TD></TR><TR><TD CLASS="l">194</TD><TD> final private static String yy_packed = </TD></TR><TR><TD CLASS="l">195</TD><TD> "\1\40\1\41\10\40\1\42\4\40\1\43\47\40\1\44"+</TD></TR><TR><TD CLASS="l">196</TD><TD> "\1\45\65\44\1\46\1\47\16\46\1\50\1\46\1\51"+</TD></TR><TR><TD CLASS="l">197</TD><TD> "\44\46\1\52\1\53\65\52\1\46\1\47\5\46\1\54"+</TD></TR><TR><TD CLASS="l">198</TD><TD> "\12\46\1\51\45\46\1\47\2\46\1\55\1\56\2\46"+</TD></TR><TR><TD CLASS="l">199</TD><TD> "\1\57\3\46\1\56\5\46\1\56\1\60\1\61\4\57"+</TD></TR><TR><TD CLASS="l">200</TD><TD> "\1\46\10\57\1\62\2\57\1\46\7\57\1\46\3\57"+</TD></TR><TR><TD CLASS="l">201</TD><TD> "\1\46\3\57\1\46\1\57\1\46\1\47\2\46\1\55"+</TD></TR><TR><TD CLASS="l">202</TD><TD> "\1\63\6\46\1\63\5\46\1\63\44\46\1\64\1\65"+</TD></TR><TR><TD CLASS="l">203</TD><TD> "\2\64\1\66\15\64\1\51\44\64\1\46\1\47\2\46"+</TD></TR><TR><TD CLASS="l">204</TD><TD> "\1\67\1\56\2\46\1\70\3\46\1\56\5\46\1\56"+</TD></TR><TR><TD CLASS="l">205</TD><TD> "\6\70\1\46\13\70\1\46\7\70\1\46\3\70\1\46"+</TD></TR><TR><TD CLASS="l">206</TD><TD> "\3\70\1\46\1\70\1\46\1\47\2\46\1\67\1\56"+</TD></TR><TR><TD CLASS="l">207</TD><TD> "\2\46\1\70\3\46\1\56\5\46\1\56\6\70\1\46"+</TD></TR><TR><TD CLASS="l">208</TD><TD> "\13\70\1\71\7\70\1\46\3\70\1\46\3\70\1\46"+</TD></TR><TR><TD CLASS="l">209</TD><TD> "\1\70\1\72\1\47\1\46\1\73\1\74\1\56\3\72"+</TD></TR><TR><TD CLASS="l">210</TD><TD> "\1\75\1\72\1\76\1\56\5\72\1\56\44\72\1\46"+</TD></TR><TR><TD CLASS="l">211</TD><TD> "\1\47\2\46\1\77\15\46\1\51\45\46\1\47\1\100"+</TD></TR><TR><TD CLASS="l">212</TD><TD> "\1\101\1\46\1\56\2\46\1\102\3\46\1\56\5\46"+</TD></TR><TR><TD CLASS="l">213</TD><TD> "\1\56\6\102\1\46\13\102\1\46\7\102\1\46\3\102"+</TD></TR><TR><TD CLASS="l">214</TD><TD> "\1\46\3\102\1\46\1\102\1\46\1\47\1\100\1\101"+</TD></TR><TR><TD CLASS="l">215</TD><TD> "\1\46\1\56\2\46\1\102\3\46\1\56\5\46\1\56"+</TD></TR><TR><TD CLASS="l">216</TD><TD> "\6\102\1\46\13\102\1\103\7\102\1\46\3\102\1\46"+</TD></TR><TR><TD CLASS="l">217</TD><TD> "\3\102\1\46\1\102\1\104\1\47\1\100\1\105\1\104"+</TD></TR><TR><TD CLASS="l">218</TD><TD> "\1\56\3\104\1\106\1\104\1\107\1\56\5\104\1\56"+</TD></TR><TR><TD CLASS="l">219</TD><TD> "\44\104\1\46\1\47\3\46\1\56\6\46\1\56\5\46"+</TD></TR><TR><TD CLASS="l">220</TD><TD> "\1\56\44\46\1\110\1\111\1\112\1\113\4\110\1\114"+</TD></TR><TR><TD CLASS="l">221</TD><TD> "\12\110\6\115\1\110\13\115\1\110\7\115\1\110\3\115"+</TD></TR><TR><TD CLASS="l">222</TD><TD> "\1\110\3\115\1\110\1\115\1\46\1\111\1\112\1\113"+</TD></TR><TR><TD CLASS="l">223</TD><TD> "\1\46\1\56\2\46\1\116\3\46\1\56\5\46\1\56"+</TD></TR><TR><TD CLASS="l">224</TD><TD> "\6\116\1\46\13\116\1\46\7\116\1\46\3\116\1\46"+</TD></TR><TR><TD CLASS="l">225</TD><TD> "\3\116\1\46\1\116\1\46\1\111\1\112\1\113\1\46"+</TD></TR><TR><TD CLASS="l">226</TD><TD> "\1\56\2\46\1\116\3\46\1\56\5\46\1\56\6\116"+</TD></TR><TR><TD CLASS="l">227</TD><TD> "\1\46\13\116\1\117\7\116\1\46\3\116\1\46\3\116"+</TD></TR><TR><TD CLASS="l">228</TD><TD> "\1\46\1\116\1\120\1\111\1\112\1\121\1\120\1\56"+</TD></TR><TR><TD CLASS="l">229</TD><TD> "\3\120\1\122\1\120\1\123\1\56\5\120\1\56\44\120"+</TD></TR><TR><TD CLASS="l">230</TD><TD> "\1\46\1\124\1\125\2\46\1\56\6\46\1\56\5\46"+</TD></TR><TR><TD CLASS="l">231</TD><TD> "\1\56\10\46\1\126\1\127\2\46\1\130\10\46\1\130"+</TD></TR><TR><TD CLASS="l">232</TD><TD> "\1\46\1\127\1\126\14\46\1\47\1\125\2\46\1\56"+</TD></TR><TR><TD CLASS="l">233</TD><TD> "\6\46\1\56\5\46\1\56\6\46\1\131\36\46\1\47"+</TD></TR><TR><TD CLASS="l">234</TD><TD> "\1\125\2\46\1\56\2\46\1\132\3\46\1\56\5\46"+</TD></TR><TR><TD CLASS="l">235</TD><TD> "\1\56\6\132\1\131\13\132\1\46\7\132\1\46\3\132"+</TD></TR><TR><TD CLASS="l">236</TD><TD> "\1\46\3\132\1\46\1\132\1\46\1\47\1\125\2\46"+</TD></TR><TR><TD CLASS="l">237</TD><TD> "\1\56\6\46\1\56\5\46\1\56\6\46\1\131\7\46"+</TD></TR><TR><TD CLASS="l">238</TD><TD> "\1\133\5\46\1\134\6\46\1\133\10\46\1\135\1\47"+</TD></TR><TR><TD CLASS="l">239</TD><TD> "\1\125\1\136\1\135\1\56\3\135\1\137\1\135\1\140"+</TD></TR><TR><TD CLASS="l">240</TD><TD> "\1\56\5\135\1\56\6\135\1\141\35\135\1\142\1\47"+</TD></TR><TR><TD CLASS="l">241</TD><TD> "\1\125\1\143\1\142\1\56\3\142\1\144\1\142\1\145"+</TD></TR><TR><TD CLASS="l">242</TD><TD> "\1\56\5\142\1\56\6\142\1\146\35\142\1\147\1\47"+</TD></TR><TR><TD CLASS="l">243</TD><TD> "\1\125\1\150\1\147\1\56\3\147\1\151\1\147\1\152"+</TD></TR><TR><TD CLASS="l">244</TD><TD> "\1\56\5\147\1\56\44\147\1\153\1\154\1\155\64\153"+</TD></TR><TR><TD CLASS="l">245</TD><TD> "\1\156\1\47\1\125\1\157\1\156\1\56\3\156\1\160"+</TD></TR><TR><TD CLASS="l">246</TD><TD> "\1\156\1\161\1\56\5\156\1\56\44\156\1\162\1\163"+</TD></TR><TR><TD CLASS="l">247</TD><TD> "\1\164\64\162\1\165\1\166\65\165\1\40\1\0\10\40"+</TD></TR><TR><TD CLASS="l">248</TD><TD> "\1\0\4\40\1\0\47\40\3\0\1\167\1\170\14\0"+</TD></TR><TR><TD CLASS="l">249</TD><TD> "\1\171\52\0\1\172\2\0\1\173\3\0\1\172\5\0"+</TD></TR><TR><TD CLASS="l">250</TD><TD> "\1\172\6\173\1\0\13\173\1\0\7\173\1\174\3\173"+</TD></TR><TR><TD CLASS="l">251</TD><TD> "\1\0\3\173\1\0\1\173\5\0\1\172\2\0\1\175"+</TD></TR><TR><TD CLASS="l">252</TD><TD> "\3\0\1\172\5\0\1\172\6\175\1\0\13\175\1\0"+</TD></TR><TR><TD CLASS="l">253</TD><TD> "\7\175\1\0\3\175\1\0\3\175\1\0\1\175\110\0"+</TD></TR><TR><TD CLASS="l">254</TD><TD> "\1\176\65\0\1\177\55\0\1\200\61\0\1\201\71\0"+</TD></TR><TR><TD CLASS="l">255</TD><TD> "\1\56\6\0\1\56\5\0\1\56\52\0\3\57\4\0"+</TD></TR><TR><TD CLASS="l">256</TD><TD> "\1\57\5\0\6\57\1\0\13\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">257</TD><TD> "\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">258</TD><TD> "\2\57\2\202\2\57\1\0\13\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">259</TD><TD> "\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">260</TD><TD> "\2\57\1\202\1\203\2\57\1\0\13\57\1\0\7\57"+</TD></TR><TR><TD CLASS="l">261</TD><TD> "\1\0\3\57\1\0\5\57\6\0\3\57\4\0\1\57"+</TD></TR><TR><TD CLASS="l">262</TD><TD> "\5\0\2\57\2\204\2\57\1\0\13\57\1\0\7\57"+</TD></TR><TR><TD CLASS="l">263</TD><TD> "\1\0\3\57\1\0\5\57\5\0\1\63\6\0\1\63"+</TD></TR><TR><TD CLASS="l">264</TD><TD> "\5\0\1\63\46\0\1\205\66\0\1\206\72\0\3\70"+</TD></TR><TR><TD CLASS="l">265</TD><TD> "\4\0\1\70\5\0\6\70\1\0\13\70\1\0\7\70"+</TD></TR><TR><TD CLASS="l">266</TD><TD> "\1\0\3\70\1\0\5\70\1\72\2\0\1\207\1\72"+</TD></TR><TR><TD CLASS="l">267</TD><TD> "\1\0\3\72\1\0\1\72\2\0\5\72\1\0\45\72"+</TD></TR><TR><TD CLASS="l">268</TD><TD> "\1\0\1\206\1\207\1\72\1\0\3\72\1\0\1\72"+</TD></TR><TR><TD CLASS="l">269</TD><TD> "\2\0\5\72\1\0\44\72\1\75\1\0\1\210\1\211"+</TD></TR><TR><TD CLASS="l">270</TD><TD> "\1\75\1\210\3\75\1\212\1\75\2\210\5\75\1\210"+</TD></TR><TR><TD CLASS="l">271</TD><TD> "\44\75\1\76\1\0\1\213\1\214\1\76\1\213\3\76"+</TD></TR><TR><TD CLASS="l">272</TD><TD> "\1\213\1\76\1\212\1\213\5\76\1\213\44\76\2\0"+</TD></TR><TR><TD CLASS="l">273</TD><TD> "\1\100\1\215\71\0\3\102\4\0\1\102\5\0\6\102"+</TD></TR><TR><TD CLASS="l">274</TD><TD> "\1\0\13\102\1\0\7\102\1\0\3\102\1\0\5\102"+</TD></TR><TR><TD CLASS="l">275</TD><TD> "\1\104\2\0\1\216\1\104\1\0\3\104\1\0\1\104"+</TD></TR><TR><TD CLASS="l">276</TD><TD> "\2\0\5\104\1\0\45\104\1\0\1\100\1\217\1\104"+</TD></TR><TR><TD CLASS="l">277</TD><TD> "\1\0\3\104\1\0\1\104\2\0\5\104\1\0\44\104"+</TD></TR><TR><TD CLASS="l">278</TD><TD> "\1\106\1\0\1\220\1\221\1\106\1\220\3\106\1\222"+</TD></TR><TR><TD CLASS="l">279</TD><TD> "\1\106\2\220\5\106\1\220\44\106\1\107\1\0\1\223"+</TD></TR><TR><TD CLASS="l">280</TD><TD> "\1\224\1\107\1\223\3\107\1\223\1\107\1\222\1\223"+</TD></TR><TR><TD CLASS="l">281</TD><TD> "\5\107\1\223\44\107\1\110\3\0\17\110\6\0\1\110"+</TD></TR><TR><TD CLASS="l">282</TD><TD> "\13\0\1\110\7\0\1\110\3\0\1\110\3\0\1\110"+</TD></TR><TR><TD CLASS="l">283</TD><TD> "\4\0\1\167\15\0\1\171\47\0\1\225\64\0\1\110"+</TD></TR><TR><TD CLASS="l">284</TD><TD> "\3\0\2\110\3\114\4\110\1\114\5\110\6\115\1\110"+</TD></TR><TR><TD CLASS="l">285</TD><TD> "\13\115\1\110\7\115\1\110\3\115\1\110\3\115\1\114"+</TD></TR><TR><TD CLASS="l">286</TD><TD> "\1\115\6\0\3\115\4\0\1\115\5\0\6\115\1\0"+</TD></TR><TR><TD CLASS="l">287</TD><TD> "\13\115\1\0\7\115\1\0\3\115\1\0\5\115\6\0"+</TD></TR><TR><TD CLASS="l">288</TD><TD> "\3\116\4\0\1\116\5\0\6\116\1\0\13\116\1\0"+</TD></TR><TR><TD CLASS="l">289</TD><TD> "\7\116\1\0\3\116\1\0\5\116\1\120\2\0\1\226"+</TD></TR><TR><TD CLASS="l">290</TD><TD> "\1\120\1\0\3\120\1\0\1\120\2\0\5\120\1\0"+</TD></TR><TR><TD CLASS="l">291</TD><TD> "\45\120\1\0\1\225\1\226\1\120\1\0\3\120\1\0"+</TD></TR><TR><TD CLASS="l">292</TD><TD> "\1\120\2\0\5\120\1\0\44\120\1\122\1\0\1\227"+</TD></TR><TR><TD CLASS="l">293</TD><TD> "\1\230\1\122\1\227\3\122\1\231\1\122\2\227\5\122"+</TD></TR><TR><TD CLASS="l">294</TD><TD> "\1\227\44\122\1\123\1\0\1\232\1\233\1\123\1\232"+</TD></TR><TR><TD CLASS="l">295</TD><TD> "\3\123\1\232\1\123\1\231\1\232\5\123\1\232\44\123"+</TD></TR><TR><TD CLASS="l">296</TD><TD> "\3\0\1\167\15\0\1\234\110\0\1\235\60\0\1\236"+</TD></TR><TR><TD CLASS="l">297</TD><TD> "\13\0\1\236\44\0\2\237\36\0\20\240\1\241\46\240"+</TD></TR><TR><TD CLASS="l">298</TD><TD> "\6\0\3\132\4\0\1\132\5\0\6\132\1\0\13\132"+</TD></TR><TR><TD CLASS="l">299</TD><TD> "\1\0\7\132\1\0\3\132\1\0\5\132\46\0\1\242"+</TD></TR><TR><TD CLASS="l">300</TD><TD> "\5\0\1\242\72\0\1\243\6\0\1\135\2\0\1\244"+</TD></TR><TR><TD CLASS="l">301</TD><TD> "\1\135\1\0\3\135\1\0\1\135\2\0\5\135\1\0"+</TD></TR><TR><TD CLASS="l">302</TD><TD> "\44\135\1\137\1\0\1\245\1\246\1\137\1\245\3\137"+</TD></TR><TR><TD CLASS="l">303</TD><TD> "\1\247\1\137\2\245\5\137\1\245\44\137\1\250\1\0"+</TD></TR><TR><TD CLASS="l">304</TD><TD> "\1\251\1\252\1\253\1\251\3\253\1\251\1\250\1\254"+</TD></TR><TR><TD CLASS="l">305</TD><TD> "\1\255\3\253\1\250\1\253\1\255\6\253\1\250\32\253"+</TD></TR><TR><TD CLASS="l">306</TD><TD> "\2\250\1\253\1\141\2\240\1\256\1\141\1\240\3\141"+</TD></TR><TR><TD CLASS="l">307</TD><TD> "\1\240\1\141\2\240\3\141\1\257\1\141\1\240\44\141"+</TD></TR><TR><TD CLASS="l">308</TD><TD> "\1\142\2\0\1\260\1\142\1\0\3\142\1\0\1\142"+</TD></TR><TR><TD CLASS="l">309</TD><TD> "\2\0\5\142\1\0\44\142\1\144\2\261\1\262\1\144"+</TD></TR><TR><TD CLASS="l">310</TD><TD> "\1\261\3\144\1\263\1\144\2\261\5\144\1\261\44\144"+</TD></TR><TR><TD CLASS="l">311</TD><TD> "\1\145\2\264\1\265\1\145\1\264\3\145\1\264\1\145"+</TD></TR><TR><TD CLASS="l">312</TD><TD> "\1\263\1\264\5\145\1\264\44\145\1\146\2\240\1\266"+</TD></TR><TR><TD CLASS="l">313</TD><TD> "\1\146\1\240\3\146\1\240\1\146\2\240\3\146\1\267"+</TD></TR><TR><TD CLASS="l">314</TD><TD> "\1\146\1\240\44\146\1\147\2\0\1\270\1\147\1\0"+</TD></TR><TR><TD CLASS="l">315</TD><TD> "\3\147\1\0\1\147\2\0\5\147\1\0\44\147\1\151"+</TD></TR><TR><TD CLASS="l">316</TD><TD> "\1\0\1\271\1\272\1\151\1\271\3\151\1\273\1\151"+</TD></TR><TR><TD CLASS="l">317</TD><TD> "\2\271\5\151\1\271\44\151\1\274\1\0\1\275\1\276"+</TD></TR><TR><TD CLASS="l">318</TD><TD> "\1\277\1\275\3\277\1\275\1\274\1\300\1\301\3\277"+</TD></TR><TR><TD CLASS="l">319</TD><TD> "\1\274\1\277\1\301\6\277\1\274\32\277\2\274\1\277"+</TD></TR><TR><TD CLASS="l">320</TD><TD> "\2\153\1\0\66\153\1\0\16\153\1\302\45\153\1\156"+</TD></TR><TR><TD CLASS="l">321</TD><TD> "\2\0\1\303\1\156\1\0\3\156\1\0\1\156\2\0"+</TD></TR><TR><TD CLASS="l">322</TD><TD> "\5\156\1\0\44\156\1\160\1\0\1\304\1\305\1\160"+</TD></TR><TR><TD CLASS="l">323</TD><TD> "\1\304\3\160\1\306\1\160\2\304\5\160\1\304\44\160"+</TD></TR><TR><TD CLASS="l">324</TD><TD> "\1\307\1\0\1\310\1\311\1\312\1\310\3\312\1\310"+</TD></TR><TR><TD CLASS="l">325</TD><TD> "\1\307\1\313\1\314\3\312\1\307\1\312\1\314\6\312"+</TD></TR><TR><TD CLASS="l">326</TD><TD> "\1\307\32\312\2\307\1\312\2\162\1\0\66\162\1\0"+</TD></TR><TR><TD CLASS="l">327</TD><TD> "\16\162\1\315\45\162\7\0\1\316\21\0\1\317\42\0"+</TD></TR><TR><TD CLASS="l">328</TD><TD> "\1\172\2\0\1\40\3\0\1\172\5\0\1\172\6\40"+</TD></TR><TR><TD CLASS="l">329</TD><TD> "\1\0\13\40\1\0\7\40\1\0\3\40\1\0\3\40"+</TD></TR><TR><TD CLASS="l">330</TD><TD> "\1\0\1\40\1\320\1\0\3\320\1\321\3\173\1\320"+</TD></TR><TR><TD CLASS="l">331</TD><TD> "\1\0\1\320\1\321\1\173\1\320\1\0\2\320\1\321"+</TD></TR><TR><TD CLASS="l">332</TD><TD> "\6\173\1\320\13\173\1\320\7\173\1\320\3\173\1\322"+</TD></TR><TR><TD CLASS="l">333</TD><TD> "\5\173\15\0\1\323\6\0\1\324\42\0\1\320\1\0"+</TD></TR><TR><TD CLASS="l">334</TD><TD> "\3\320\1\321\3\175\1\320\1\0\1\320\1\321\1\175"+</TD></TR><TR><TD CLASS="l">335</TD><TD> "\1\320\1\0\2\320\1\321\6\175\1\320\13\175\1\320"+</TD></TR><TR><TD CLASS="l">336</TD><TD> "\7\175\1\320\3\175\1\325\5\175\31\0\1\317\37\0"+</TD></TR><TR><TD CLASS="l">337</TD><TD> "\1\326\66\0\1\327\72\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">338</TD><TD> "\4\57\2\330\1\0\13\57\1\0\7\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">339</TD><TD> "\1\0\5\57\6\0\3\57\4\0\1\57\5\0\4\57"+</TD></TR><TR><TD CLASS="l">340</TD><TD> "\1\330\1\331\1\0\13\57\1\0\7\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">341</TD><TD> "\1\0\5\57\6\0\3\57\4\0\1\57\5\0\6\57"+</TD></TR><TR><TD CLASS="l">342</TD><TD> "\1\0\13\57\1\0\1\57\1\332\5\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">343</TD><TD> "\1\0\5\57\1\210\1\0\7\210\1\212\55\210\1\213"+</TD></TR><TR><TD CLASS="l">344</TD><TD> "\1\0\11\213\1\212\53\213\1\220\1\0\7\220\1\222"+</TD></TR><TR><TD CLASS="l">345</TD><TD> "\55\220\1\223\1\0\11\223\1\222\53\223\1\227\1\0"+</TD></TR><TR><TD CLASS="l">346</TD><TD> "\7\227\1\231\55\227\1\232\1\0\11\232\1\231\53\232"+</TD></TR><TR><TD CLASS="l">347</TD><TD> "\32\0\1\333\30\0\1\333\40\0\1\334\13\0\1\334"+</TD></TR><TR><TD CLASS="l">348</TD><TD> "\54\0\1\335\10\0\1\335\57\0\1\336\14\0\1\336"+</TD></TR><TR><TD CLASS="l">349</TD><TD> "\72\0\1\337\4\0\1\245\1\0\7\245\1\247\55\245"+</TD></TR><TR><TD CLASS="l">350</TD><TD> "\1\250\1\0\1\251\1\340\1\250\1\251\3\250\1\251"+</TD></TR><TR><TD CLASS="l">351</TD><TD> "\1\250\1\247\1\251\5\250\1\251\44\250\1\251\1\0"+</TD></TR><TR><TD CLASS="l">352</TD><TD> "\11\251\1\247\53\251\1\250\1\0\1\251\1\340\1\250"+</TD></TR><TR><TD CLASS="l">353</TD><TD> "\1\251\3\250\1\251\1\250\1\341\1\251\5\250\1\251"+</TD></TR><TR><TD CLASS="l">354</TD><TD> "\44\250\13\0\1\342\53\0\1\251\1\0\11\251\1\341"+</TD></TR><TR><TD CLASS="l">355</TD><TD> "\53\251\11\261\1\263\55\261\13\264\1\263\53\264\1\271"+</TD></TR><TR><TD CLASS="l">356</TD><TD> "\1\0\7\271\1\273\55\271\1\274\1\0\1\275\1\343"+</TD></TR><TR><TD CLASS="l">357</TD><TD> "\1\274\1\275\3\274\1\275\1\274\1\273\1\275\5\274"+</TD></TR><TR><TD CLASS="l">358</TD><TD> "\1\275\44\274\1\275\1\0\11\275\1\273\53\275\1\274"+</TD></TR><TR><TD CLASS="l">359</TD><TD> "\1\0\1\275\1\343\1\274\1\275\3\274\1\275\1\274"+</TD></TR><TR><TD CLASS="l">360</TD><TD> "\1\344\1\275\5\274\1\275\44\274\13\0\1\345\53\0"+</TD></TR><TR><TD CLASS="l">361</TD><TD> "\1\275\1\0\11\275\1\344\53\275\2\153\1\0\26\153"+</TD></TR><TR><TD CLASS="l">362</TD><TD> "\1\346\35\153\1\304\1\0\7\304\1\306\55\304\1\307"+</TD></TR><TR><TD CLASS="l">363</TD><TD> "\1\0\1\310\1\347\1\307\1\310\3\307\1\310\1\307"+</TD></TR><TR><TD CLASS="l">364</TD><TD> "\1\306\1\310\5\307\1\310\44\307\1\310\1\0\11\310"+</TD></TR><TR><TD CLASS="l">365</TD><TD> "\1\306\53\310\1\307\1\0\1\310\1\347\1\307\1\310"+</TD></TR><TR><TD CLASS="l">366</TD><TD> "\3\307\1\310\1\307\1\350\1\310\5\307\1\310\44\307"+</TD></TR><TR><TD CLASS="l">367</TD><TD> "\13\0\1\351\53\0\1\310\1\0\11\310\1\350\53\310"+</TD></TR><TR><TD CLASS="l">368</TD><TD> "\2\162\1\0\26\162\1\352\35\162\7\0\1\353\111\0"+</TD></TR><TR><TD CLASS="l">369</TD><TD> "\1\354\34\0\1\320\1\0\10\320\1\0\4\320\1\0"+</TD></TR><TR><TD CLASS="l">370</TD><TD> "\41\320\1\0\6\320\1\0\3\320\1\321\4\320\1\0"+</TD></TR><TR><TD CLASS="l">371</TD><TD> "\1\320\1\321\2\320\1\0\2\320\1\321\36\320\1\355"+</TD></TR><TR><TD CLASS="l">372</TD><TD> "\5\320\15\0\1\323\43\0\1\356\22\0\1\357\14\0"+</TD></TR><TR><TD CLASS="l">373</TD><TD> "\3\357\2\0\1\357\10\0\1\357\1\0\2\357\3\0"+</TD></TR><TR><TD CLASS="l">374</TD><TD> "\1\357\2\0\2\357\11\0\1\57\1\360\1\57\4\0"+</TD></TR><TR><TD CLASS="l">375</TD><TD> "\1\57\5\0\6\57\1\0\13\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">376</TD><TD> "\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">377</TD><TD> "\6\57\1\0\11\57\1\361\1\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">378</TD><TD> "\3\57\1\0\5\57\35\0\1\362\13\0\1\362\44\0"+</TD></TR><TR><TD CLASS="l">379</TD><TD> "\2\363\63\0\2\364\75\0\1\365\13\0\1\365\44\0"+</TD></TR><TR><TD CLASS="l">380</TD><TD> "\2\366\41\0\2\367\1\0\3\367\2\0\1\254\4\367"+</TD></TR><TR><TD CLASS="l">381</TD><TD> "\1\0\10\367\1\0\32\367\2\0\1\367\3\0\2\370"+</TD></TR><TR><TD CLASS="l">382</TD><TD> "\1\0\3\370\2\0\1\300\4\370\1\0\10\370\1\0"+</TD></TR><TR><TD CLASS="l">383</TD><TD> "\32\370\2\0\1\370\2\153\1\0\27\153\1\371\34\153"+</TD></TR><TR><TD CLASS="l">384</TD><TD> "\3\0\2\372\1\0\3\372\2\0\1\313\4\372\1\0"+</TD></TR><TR><TD CLASS="l">385</TD><TD> "\10\372\1\0\32\372\2\0\1\372\2\162\1\0\27\162"+</TD></TR><TR><TD CLASS="l">386</TD><TD> "\1\373\34\162\33\0\1\374\114\0\1\355\22\0\1\357"+</TD></TR><TR><TD CLASS="l">387</TD><TD> "\14\0\3\357\2\0\1\357\10\0\1\357\1\0\2\357"+</TD></TR><TR><TD CLASS="l">388</TD><TD> "\3\0\1\357\1\0\1\356\2\357\11\0\3\57\4\0"+</TD></TR><TR><TD CLASS="l">389</TD><TD> "\1\57\5\0\6\57\1\0\7\57\1\375\3\57\1\0"+</TD></TR><TR><TD CLASS="l">390</TD><TD> "\7\57\1\0\3\57\1\0\5\57\6\0\3\57\4\0"+</TD></TR><TR><TD CLASS="l">391</TD><TD> "\1\57\5\0\6\57\1\0\6\57\1\376\4\57\1\0"+</TD></TR><TR><TD CLASS="l">392</TD><TD> "\7\57\1\0\3\57\1\0\5\57\46\0\1\377\5\0"+</TD></TR><TR><TD CLASS="l">393</TD><TD> "\1\377\54\0\1\u0100\63\0\1\u0101\10\0\1\u0101\55\0"+</TD></TR><TR><TD CLASS="l">394</TD><TD> "\1\u0102\10\0\1\u0102\60\0\1\u0103\24\0\2\153\1\0"+</TD></TR><TR><TD CLASS="l">395</TD><TD> "\30\153\1\u0104\33\153\2\162\1\0\30\162\1\u0105\33\162"+</TD></TR><TR><TD CLASS="l">396</TD><TD> "\34\0\1\u0106\40\0\3\57\4\0\1\57\5\0\6\57"+</TD></TR><TR><TD CLASS="l">397</TD><TD> "\1\0\13\57\1\0\3\57\1\u0107\3\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">398</TD><TD> "\1\0\5\57\6\0\3\57\4\0\1\57\5\0\6\57"+</TD></TR><TR><TD CLASS="l">399</TD><TD> "\1\0\3\57\1\u0108\7\57\1\0\3\57\1\u0108\3\57"+</TD></TR><TR><TD CLASS="l">400</TD><TD> "\1\0\3\57\1\0\5\57\47\0\1\u0109\60\0\1\u010a"+</TD></TR><TR><TD CLASS="l">401</TD><TD> "\14\0\1\u010a\54\0\1\u010b\47\0\2\u010c\72\0\1\u010d"+</TD></TR><TR><TD CLASS="l">402</TD><TD> "\30\0\1\u010d\3\0\2\153\1\0\31\153\1\u010e\32\153"+</TD></TR><TR><TD CLASS="l">403</TD><TD> "\2\162\1\0\31\162\1\u010f\32\162\35\0\1\u0110\37\0"+</TD></TR><TR><TD CLASS="l">404</TD><TD> "\3\57\4\0\1\57\5\0\6\57\1\0\13\57\1\0"+</TD></TR><TR><TD CLASS="l">405</TD><TD> "\6\57\1\u0111\1\0\3\57\1\0\5\57\5\0\1\u0112"+</TD></TR><TR><TD CLASS="l">406</TD><TD> "\3\57\3\0\1\u0112\1\57\4\0\1\u0112\6\57\1\0"+</TD></TR><TR><TD CLASS="l">407</TD><TD> "\13\57\1\0\7\57\1\0\3\57\1\0\5\57\37\0"+</TD></TR><TR><TD CLASS="l">408</TD><TD> "\1\u0113\10\0\1\u0113\53\0\1\u0114\13\0\1\u0114\52\0"+</TD></TR><TR><TD CLASS="l">409</TD><TD> "\1\u0115\13\0\1\u0115\15\0\2\153\1\0\32\153\1\u0116"+</TD></TR><TR><TD CLASS="l">410</TD><TD> "\31\153\2\162\1\0\32\162\1\u0117\31\162\34\0\1\u0118"+</TD></TR><TR><TD CLASS="l">411</TD><TD> "\40\0\3\57\4\0\1\57\5\0\5\57\1\u0119\1\0"+</TD></TR><TR><TD CLASS="l">412</TD><TD> "\13\57\1\0\7\57\1\0\3\57\1\0\5\57\5\0"+</TD></TR><TR><TD CLASS="l">413</TD><TD> "\1\u0112\6\0\1\u0112\5\0\1\u0112\44\0\2\153\1\0"+</TD></TR><TR><TD CLASS="l">414</TD><TD> "\31\153\1\u011a\32\153\2\162\1\0\31\162\1\u011b\32\162"+</TD></TR><TR><TD CLASS="l">415</TD><TD> "\31\0\1\u011c\43\0\3\57\4\0\1\57\5\0\6\57"+</TD></TR><TR><TD CLASS="l">416</TD><TD> "\1\0\5\57\1\u011d\5\57\1\0\7\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">417</TD><TD> "\1\0\5\57\2\153\1\0\26\153\1\u011e\35\153\2\162"+</TD></TR><TR><TD CLASS="l">418</TD><TD> "\1\0\26\162\1\u011f\35\162\6\0\3\57\4\0\1\57"+</TD></TR><TR><TD CLASS="l">419</TD><TD> "\5\0\6\57\1\0\7\57\1\u0120\3\57\1\0\7\57"+</TD></TR><TR><TD CLASS="l">420</TD><TD> "\1\0\3\57\1\0\5\57\6\0\3\57\4\0\1\57"+</TD></TR><TR><TD CLASS="l">421</TD><TD> "\5\0\6\57\1\0\13\57\1\0\7\57\1\0\3\57"+</TD></TR><TR><TD CLASS="l">422</TD><TD> "\1\0\4\57\1\u0121\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">423</TD><TD> "\6\57\1\0\5\57\1\u0122\5\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">424</TD><TD> "\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">425</TD><TD> "\6\57\1\0\5\57\1\u0123\5\57\1\0\7\57\1\0"+</TD></TR><TR><TD CLASS="l">426</TD><TD> "\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0"+</TD></TR><TR><TD CLASS="l">427</TD><TD> "\6\57\1\0\13\57\1\0\3\57\1\u0124\3\57\1\0"+</TD></TR><TR><TD CLASS="l">428</TD><TD> "\3\57\1\0\5\57";</TD></TR><TR><TD CLASS="l">429</TD><TD> </TD></TR><TR><TD CLASS="l">430</TD><TD> /** </TD></TR><TR><TD CLASS="l">431</TD><TD> * The transition table of the DFA</TD></TR><TR><TD CLASS="l">432</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">433</TD><TD> final private static int yytrans [] = yy_unpack(yy_packed);</TD></TR><TR><TD CLASS="l">434</TD><TD> </TD></TR><TR><TD CLASS="l">435</TD><TD> </TD></TR><TR><TD CLASS="l">436</TD><TD> /* error codes */</TD></TR><TR><TD CLASS="l">437</TD><TD> final private static int YY_UNKNOWN_ERROR = 0;</TD></TR><TR><TD CLASS="l">438</TD><TD> // final private static int YY_ILLEGAL_STATE = 1;</TD></TR><TR><TD CLASS="l">439</TD><TD> final private static int YY_NO_MATCH = 2;</TD></TR><TR><TD CLASS="l">440</TD><TD> final private static int YY_PUSHBACK_2BIG = 3;</TD></TR><TR><TD CLASS="l">441</TD><TD> </TD></TR><TR><TD CLASS="l">442</TD><TD> /* error messages for the codes above */</TD></TR><TR CLASS="c"><TD CLASS="l">443</TD><TD> final private static String YY_ERROR_MSG[] = {</TD></TR><TR CLASS="c"><TD CLASS="l">444</TD><TD> "Unkown internal scanner error", //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">445</TD><TD> "Internal error: unknown state", //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">446</TD><TD> "Error: could not match input", //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">447</TD><TD> "Error: pushback value was too large" //$NON-NLS-1$</TD></TR><TR><TD CLASS="l">448</TD><TD> };</TD></TR><TR><TD CLASS="l">449</TD><TD> </TD></TR><TR><TD CLASS="l">450</TD><TD> /**</TD></TR><TR><TD CLASS="l">451</TD><TD> * YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code></TD></TR><TR><TD CLASS="l">452</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">453</TD><TD> private final static byte YY_ATTRIBUTE[] = {</TD></TR><TR CLASS="c"><TD CLASS="l">454</TD><TD> 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">455</TD><TD> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">456</TD><TD> 1, 1, 1, 9, 1, 9, 1, 1, 9, 9, 1, 1, 1, 1, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">457</TD><TD> 1, 1, 1, 9, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 9, </TD></TR><TR CLASS="c"><TD CLASS="l">458</TD><TD> 1, 1, 9, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 9, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">459</TD><TD> 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">460</TD><TD> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">461</TD><TD> 1, 1, 1, 9, 9, 1, 9, 9, 1, 0, 1, 0, 1, 0, 0, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">462</TD><TD> 9, 1, 1, 1, 9, 9, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">463</TD><TD> 0, 9, 0, 0, 9, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">464</TD><TD> 9, 0, 0, 0, 0, 0, 9, 1, 0, 0, 1, 1, 0, 0, 1, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">465</TD><TD> 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 9, 1, 0, 0, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">466</TD><TD> 0, 1, 0, 0, 0, 9, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">467</TD><TD> 1, 9, 0, 0, 9, 9, 9, 1, 1, 1, 0, 0, 0, 0, 0, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">468</TD><TD> 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 9, 0, 1, 9, 0, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">469</TD><TD> 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">470</TD><TD> 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 9, 9, 1, 1, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">471</TD><TD> 1, 1, 9, 9, 9, 1, 1, 0, 1, 1, 1, 9, 1, 1, 1, 1, </TD></TR><TR CLASS="c"><TD CLASS="l">472</TD><TD> 1, 1, 1, 1</TD></TR><TR><TD CLASS="l">473</TD><TD> };</TD></TR><TR><TD CLASS="l">474</TD><TD> </TD></TR><TR><TD CLASS="l">475</TD><TD> /** the input device */</TD></TR><TR><TD CLASS="l">476</TD><TD> private java.io.Reader yy_reader;</TD></TR><TR><TD CLASS="l">477</TD><TD> </TD></TR><TR><TD CLASS="l">478</TD><TD> /** the current state of the DFA */</TD></TR><TR><TD CLASS="l">479</TD><TD> private int yy_state;</TD></TR><TR><TD CLASS="l">480</TD><TD> </TD></TR><TR><TD CLASS="l">481</TD><TD> /** the current lexical state */</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">482</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int yy_lexical_state = YYINITIAL;</TD></TR><TR><TD CLASS="l">483</TD><TD> </TD></TR><TR><TD CLASS="l">484</TD><TD> /** this buffer contains the current text to be matched and is</TD></TR><TR><TD CLASS="l">485</TD><TD> the source of the yytext() string */</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">486</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private char yy_buffer[] = new char[16384];</TD></TR><TR><TD CLASS="l">487</TD><TD> </TD></TR><TR><TD CLASS="l">488</TD><TD> /** the textposition at the last accepting state */</TD></TR><TR><TD CLASS="l">489</TD><TD> private int yy_markedPos;</TD></TR><TR><TD CLASS="l">490</TD><TD> </TD></TR><TR><TD CLASS="l">491</TD><TD> /** the textposition at the last state to be included in yytext */</TD></TR><TR><TD CLASS="l">492</TD><TD> private int yy_pushbackPos;</TD></TR><TR><TD CLASS="l">493</TD><TD> </TD></TR><TR><TD CLASS="l">494</TD><TD> /** the current text position in the buffer */</TD></TR><TR><TD CLASS="l">495</TD><TD> private int yy_currentPos;</TD></TR><TR><TD CLASS="l">496</TD><TD> </TD></TR><TR><TD CLASS="l">497</TD><TD> /** startRead marks the beginning of the yytext() string in the buffer */</TD></TR><TR><TD CLASS="l">498</TD><TD> private int yy_startRead;</TD></TR><TR><TD CLASS="l">499</TD><TD> </TD></TR><TR><TD CLASS="l">500</TD><TD> /** endRead marks the last character in the buffer, that has been read</TD></TR><TR><TD CLASS="l">501</TD><TD> from input */</TD></TR><TR><TD CLASS="l">502</TD><TD> private int yy_endRead;</TD></TR><TR><TD CLASS="l">503</TD><TD> </TD></TR><TR><TD CLASS="l">504</TD><TD> /** number of newlines encountered up to the start of the matched text */</TD></TR><TR><TD CLASS="l">505</TD><TD> private int yyline;</TD></TR><TR><TD CLASS="l">506</TD><TD> </TD></TR><TR><TD CLASS="l">507</TD><TD> /** the number of characters up to the start of the matched text */</TD></TR><TR><TD CLASS="l">508</TD><TD> private int yychar;</TD></TR><TR><TD CLASS="l">509</TD><TD> </TD></TR><TR><TD CLASS="l">510</TD><TD> /**</TD></TR><TR><TD CLASS="l">511</TD><TD> * the number of characters from the last newline up to the start of the </TD></TR><TR><TD CLASS="l">512</TD><TD> * matched text</TD></TR><TR><TD CLASS="l">513</TD><TD> */</TD></TR><TR><TD CLASS="l">514</TD><TD> // private int yycolumn; </TD></TR><TR><TD CLASS="l">515</TD><TD> </TD></TR><TR><TD CLASS="l">516</TD><TD> /** </TD></TR><TR><TD CLASS="l">517</TD><TD> * yy_atBOL == true <=> the scanner is currently at the beginning of a line</TD></TR><TR><TD CLASS="l">518</TD><TD> */</TD></TR><TR><TD CLASS="l">519</TD><TD> // private boolean yy_atBOL;</TD></TR><TR><TD CLASS="l">520</TD><TD> </TD></TR><TR><TD CLASS="l">521</TD><TD> /** yy_atEOF == true <=> the scanner has returned a value for EOF */</TD></TR><TR><TD CLASS="l">522</TD><TD> private boolean yy_atEOF;</TD></TR><TR><TD CLASS="l">523</TD><TD> </TD></TR><TR><TD CLASS="l">524</TD><TD> /** denotes if the user-EOF-code has already been executed */</TD></TR><TR><TD CLASS="l">525</TD><TD> private boolean yy_eof_done;</TD></TR><TR><TD CLASS="l">526</TD><TD> </TD></TR><TR><TD CLASS="l">527</TD><TD> /* user code: */</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">528</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int fTokenCount = 0;</TD></TR><TR><TD CLASS="l">529</TD><TD> </TD></TR><TR><TD CLASS="l">530</TD><TD> // required holders for white-space compacting</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">531</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private boolean fShouldLoadBuffered = false;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">532</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private String fBufferedContext = null;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">533</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int fBufferedStart = 1;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">534</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int fBufferedLength = 0;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">535</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private String f_context = null;</TD></TR><TR><TD CLASS="l">536</TD><TD> </TD></TR><TR><TD CLASS="l">537</TD><TD> // state stack for handling embedded regions</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">538</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private IntStack fStateStack = new IntStack();</TD></TR><TR><TD CLASS="l">539</TD><TD> </TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">540</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private String context = null;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">541</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int start = 0;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">542</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int textLength = 0;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">543</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int length = 0;</TD></TR><TR><TD CLASS="l">544</TD><TD> </TD></TR><TR><TD CLASS="l">545</TD><TD> // offset for tracking position specific block tags</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">546</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private int fOffset = 0;</TD></TR><TR><TD CLASS="l">547</TD><TD> </TD></TR><TR><TD CLASS="l">548</TD><TD> // the name of the current tag being opened</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">549</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private String fCurrentTagName = null;</TD></TR><TR><TD CLASS="l">550</TD><TD> </TD></TR><TR><TD CLASS="l">551</TD><TD> // the list of tag name BlockMarkers</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">552</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private List fBlockMarkers = new ArrayList();</TD></TR><TR><TD CLASS="l">553</TD><TD> </TD></TR><TR><TD CLASS="l">554</TD><TD> // required to not seek text blocks on an end tag</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">555</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private boolean fIsBlockingEnabled = false;</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">556</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private boolean fIsCaseSensitiveBlocking = true;</TD></TR><TR><TD CLASS="l">557</TD><TD> </TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="49% line coverage (67 out of 137 instructions)">558</TD><TD TITLE="49% line coverage (67 out of 137 instructions)"> private XMLParserRegionFactory fRegionFactory = new XMLParserRegionFactory();</TD></TR><TR><TD CLASS="l"><A NAME="4">559</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">560</TD><TD> * user method </TD></TR><TR><TD CLASS="l">561</TD><TD> */</TD></TR><TR><TD CLASS="l">562</TD><TD>public final void addBlockMarker(BlockMarker marker) {</TD></TR><TR CLASS="z"><TD CLASS="l">563</TD><TD> if(containsTagName(marker.getTagName()))</TD></TR><TR CLASS="z"><TD CLASS="l">564</TD><TD> return;</TD></TR><TR CLASS="z"><TD CLASS="l">565</TD><TD> fBlockMarkers.add(marker);</TD></TR><TR CLASS="z"><TD CLASS="l">566</TD><TD>}</TD></TR><TR><TD CLASS="l"><A NAME="13">567</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">568</TD><TD> * user method </TD></TR><TR><TD CLASS="l">569</TD><TD> */</TD></TR><TR><TD CLASS="l">570</TD><TD>public final void removeBlockMarker(BlockMarker marker) {</TD></TR><TR CLASS="z"><TD CLASS="l">571</TD><TD> fBlockMarkers.remove(marker);</TD></TR><TR CLASS="z"><TD CLASS="l">572</TD><TD>}</TD></TR><TR><TD CLASS="l"><A NAME="14">573</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">574</TD><TD> * user method </TD></TR><TR><TD CLASS="l">575</TD><TD> */</TD></TR><TR><TD CLASS="l">576</TD><TD>public final void removeBlockMarker(String tagname) {</TD></TR><TR CLASS="z"><TD CLASS="l">577</TD><TD> if (fBlockMarkers != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">578</TD><TD> Iterator blocks = fBlockMarkers.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">579</TD><TD> while (blocks.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">580</TD><TD> if (((BlockMarker) blocks.next()).getTagName().equals(tagname))</TD></TR><TR CLASS="z"><TD CLASS="l">581</TD><TD> blocks.remove();</TD></TR><TR><TD CLASS="l">582</TD><TD> }</TD></TR><TR><TD CLASS="l"><A NAME="10">583</A></TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">584</TD><TD>}</TD></TR><TR><TD CLASS="l">585</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">586</TD><TD>public final boolean isCaseSensitiveBlocking() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="19">587</A></TD><TD> return fIsCaseSensitiveBlocking;</TD></TR><TR><TD CLASS="l">588</TD><TD>}</TD></TR><TR><TD CLASS="l">589</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">590</TD><TD>public final void setCaseSensitiveBlocking(boolean newValue) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="a">591</A></TD><TD> fIsCaseSensitiveBlocking = newValue;</TD></TR><TR CLASS="z"><TD CLASS="l">592</TD><TD>}</TD></TR><TR><TD CLASS="l">593</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">594</TD><TD>public boolean getBlockMarkerCaseSensitivity() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="b">595</A></TD><TD> return getBlockMarkerCaseSensitivity(fCurrentTagName);</TD></TR><TR><TD CLASS="l">596</TD><TD>}</TD></TR><TR><TD CLASS="l">597</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">598</TD><TD>public boolean getBlockMarkerCaseSensitivity(String name) {</TD></TR><TR CLASS="z"><TD CLASS="l">599</TD><TD> Iterator iterator = fBlockMarkers.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">600</TD><TD> while(iterator.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">601</TD><TD> BlockMarker marker = (BlockMarker)iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">602</TD><TD> boolean casesensitive = marker.isCaseSensitive();</TD></TR><TR CLASS="z"><TD CLASS="l">603</TD><TD> if(casesensitive && marker.getTagName().equals(name))</TD></TR><TR CLASS="z"><TD CLASS="l">604</TD><TD> return casesensitive;</TD></TR><TR CLASS="z"><TD CLASS="l">605</TD><TD> else if(!casesensitive && marker.getTagName().equalsIgnoreCase(name))</TD></TR><TR CLASS="z"><TD CLASS="l">606</TD><TD> return casesensitive;</TD></TR><TR><TD CLASS="l">607</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="c">608</A></TD><TD> return true;</TD></TR><TR><TD CLASS="l">609</TD><TD>}</TD></TR><TR><TD CLASS="l">610</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">611</TD><TD>public String getBlockMarkerContext() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="d">612</A></TD><TD> return getBlockMarkerContext(fCurrentTagName);</TD></TR><TR><TD CLASS="l">613</TD><TD>}</TD></TR><TR><TD CLASS="l">614</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">615</TD><TD>public String getBlockMarkerContext(String name) {</TD></TR><TR CLASS="z"><TD CLASS="l">616</TD><TD> Iterator iterator = fBlockMarkers.iterator();</TD></TR><TR CLASS="z"><TD CLASS="l">617</TD><TD> while(iterator.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">618</TD><TD> BlockMarker marker = (BlockMarker)iterator.next();</TD></TR><TR CLASS="z"><TD CLASS="l">619</TD><TD> if(marker.getTagName().equals(name))</TD></TR><TR CLASS="z"><TD CLASS="l">620</TD><TD> return marker.getContext();</TD></TR><TR><TD CLASS="l">621</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="27">622</A></TD><TD> return BLOCK_TEXT;</TD></TR><TR><TD CLASS="l">623</TD><TD>}</TD></TR><TR><TD CLASS="l">624</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">625</TD><TD>public List getBlockMarkers() {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="e">626</A></TD><TD> return fBlockMarkers;</TD></TR><TR><TD CLASS="l">627</TD><TD>}</TD></TR><TR><TD CLASS="l">628</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l"><A NAME="28">629</A></TD><TD>public final int getOffset() {</TD></TR><TR CLASS="z"><TD CLASS="l">630</TD><TD> return fOffset + yychar;</TD></TR><TR><TD CLASS="l">631</TD><TD>}</TD></TR><TR><TD CLASS="l"><A NAME="29">632</A></TD><TD>private final boolean isBlockMarker() {</TD></TR><TR CLASS="c"><TD CLASS="l">633</TD><TD> return isBlockMarker(fCurrentTagName);</TD></TR><TR><TD CLASS="l">634</TD><TD>}</TD></TR><TR><TD CLASS="l">635</TD><TD>private final boolean isBlockMarker(String tagName) {</TD></TR><TR CLASS="c"><TD CLASS="l">636</TD><TD> if (!fIsBlockingEnabled)</TD></TR><TR CLASS="c"><TD CLASS="l">637</TD><TD> return false;</TD></TR><TR CLASS="c"><TD CLASS="l">638</TD><TD> return containsTagName(tagName);</TD></TR><TR><TD CLASS="l">639</TD><TD>}</TD></TR><TR><TD CLASS="l"><A NAME="6">640</A></TD><TD>/**</TD></TR><TR><TD CLASS="l">641</TD><TD> * user method</TD></TR><TR><TD CLASS="l">642</TD><TD> */</TD></TR><TR><TD CLASS="l">643</TD><TD>public final void beginBlockTagScan(String newTagName) {</TD></TR><TR CLASS="z"><TD CLASS="l">644</TD><TD> beginBlockMarkerScan(newTagName, BLOCK_TEXT);</TD></TR><TR CLASS="z"><TD CLASS="l">645</TD><TD>}</TD></TR><TR><TD CLASS="l">646</TD><TD>/**</TD></TR><TR><TD CLASS="l">647</TD><TD> * user method</TD></TR><TR><TD CLASS="l">648</TD><TD> *</TD></TR><TR><TD CLASS="l">649</TD><TD> * Special tokenizer setup. Allows tokenization to be initiated at the</TD></TR><TR><TD CLASS="l">650</TD><TD> * start of a text block within a "newTagName" tag.</TD></TR><TR><TD CLASS="l">651</TD><TD> *</TD></TR><TR><TD CLASS="l">652</TD><TD> * Example: </TD></TR><TR><TD CLASS="l">653</TD><TD> * Tokenizer toker = new Tokenizer();</TD></TR><TR><TD CLASS="l">654</TD><TD> * toker.setCaseSensitiveBlocking(false);</TD></TR><TR><TD CLASS="l">655</TD><TD> * toker.reset(new java.io.StringReader("afiuhqwkejhtasihgalkwhtq</scripter></scr></script>asgdasga"));</TD></TR><TR><TD CLASS="l">656</TD><TD> * toker.beginBlockMarkerScan("script", BLOCK_TEXT);</TD></TR><TR><TD CLASS="l">657</TD><TD> * toker.getRegions(); </TD></TR><TR><TD CLASS="l">658</TD><TD> *</TD></TR><TR><TD CLASS="l">659</TD><TD> * Returns:</TD></TR><TR><TD CLASS="l">660</TD><TD> * BLOCK_TEXT: 0-40</TD></TR><TR><TD CLASS="l">661</TD><TD> * XML_END_TAG_OPEN: 41-42</TD></TR><TR><TD CLASS="l">662</TD><TD> * XML_TAG_NAME: 43-48</TD></TR><TR><TD CLASS="l">663</TD><TD> * XML_TAG_CLOSE: 49-49</TD></TR><TR><TD CLASS="l"><A NAME="5">664</A></TD><TD> * XML_CONTENT: 50-57</TD></TR><TR><TD CLASS="l">665</TD><TD> *</TD></TR><TR><TD CLASS="l">666</TD><TD> */</TD></TR><TR><TD CLASS="l">667</TD><TD>public final void beginBlockMarkerScan(String newTagName, String blockcontext) {</TD></TR><TR CLASS="z"><TD CLASS="l">668</TD><TD> yybegin(ST_BLOCK_TAG_SCAN);</TD></TR><TR CLASS="z"><TD CLASS="l">669</TD><TD> fCurrentTagName = newTagName;</TD></TR><TR CLASS="z"><TD CLASS="l">670</TD><TD>}</TD></TR><TR><TD CLASS="l">671</TD><TD>/**</TD></TR><TR><TD CLASS="l">672</TD><TD> * Method doScan.</TD></TR><TR><TD CLASS="l">673</TD><TD> * </TD></TR><TR><TD CLASS="l">674</TD><TD> * Returns a context region for all of the text from the current position upto the end of input or</TD></TR><TR><TD CLASS="l">675</TD><TD> * to right *before* the first occurence of searchString</TD></TR><TR><TD CLASS="l">676</TD><TD> * </TD></TR><TR><TD CLASS="l">677</TD><TD> * @param searchString - target string to search for ex.: "-->", "</tagname"</TD></TR><TR><TD CLASS="l">678</TD><TD> * @param requireTailSeparator - whether the target must be immediately followed by whitespace or '>'</TD></TR><TR><TD CLASS="l">679</TD><TD> * @param context - the context of the scanned region if non-zero length</TD></TR><TR><TD CLASS="l">680</TD><TD> * @param exitState - the state to go to if the region was of non-zero length</TD></TR><TR><TD CLASS="l">681</TD><TD> * @param abortState - the state to go to if the searchString was found immediately</TD></TR><TR><TD CLASS="l"><A NAME="22">682</A></TD><TD> * @return String - the context found: the desired context on a non-zero length match, the abortContext on immediate success</TD></TR><TR><TD CLASS="l">683</TD><TD> * @throws IOException</TD></TR><TR><TD CLASS="l">684</TD><TD> */</TD></TR><TR><TD CLASS="l">685</TD><TD>private final String doScan(String searchString, boolean requireTailSeparator, String searchContext, int exitState, int immediateFallbackState) throws IOException {</TD></TR><TR CLASS="c"><TD CLASS="l">686</TD><TD> boolean stillSearching = true;</TD></TR><TR><TD CLASS="l">687</TD><TD> // Disable further block (probably)</TD></TR><TR CLASS="c"><TD CLASS="l">688</TD><TD> fIsBlockingEnabled = false;</TD></TR><TR CLASS="c"><TD CLASS="l">689</TD><TD> int searchStringLength = searchString.length();</TD></TR><TR CLASS="c"><TD CLASS="l">690</TD><TD> int n = 0;</TD></TR><TR><TD CLASS="l">691</TD><TD> char lastCheckChar;</TD></TR><TR><TD CLASS="l">692</TD><TD> int i;</TD></TR><TR CLASS="c"><TD CLASS="l">693</TD><TD> boolean same = false;</TD></TR><TR CLASS="c"><TD CLASS="l">694</TD><TD> while (stillSearching) {</TD></TR><TR CLASS="c"><TD CLASS="l">695</TD><TD> n = 0;</TD></TR><TR><TD CLASS="l">696</TD><TD> // Ensure that enough data from the input exists to compare against the search String.</TD></TR><TR CLASS="c"><TD CLASS="l">697</TD><TD> n = yy_advance();</TD></TR><TR CLASS="c"><TD CLASS="l">698</TD><TD> while(n != YYEOF && yy_currentPos < searchStringLength)</TD></TR><TR CLASS="z"><TD CLASS="l">699</TD><TD> n = yy_advance();</TD></TR><TR><TD CLASS="l">700</TD><TD> // If the input was too short or we've exhausted the input, stop immediately.</TD></TR><TR CLASS="c"><TD CLASS="l">701</TD><TD> if (n == YYEOF) {</TD></TR><TR CLASS="z"><TD CLASS="l">702</TD><TD> stillSearching = false;</TD></TR><TR><TD CLASS="l">703</TD><TD> }</TD></TR><TR><TD CLASS="l">704</TD><TD> else {</TD></TR><TR CLASS="c"><TD CLASS="l">705</TD><TD> same = true;</TD></TR><TR><TD CLASS="l">706</TD><TD> // Ensure that we've not encountered a complete block (<%%>) that was *shorter* than the closeTagString and</TD></TR><TR><TD CLASS="l">707</TD><TD> // thus found twice at current-targetLength [since the first scan would have come out this far anyway].</TD></TR><TR><TD CLASS="l">708</TD><TD> // Check the characters in the target versus the last targetLength characters read from the buffer</TD></TR><TR><TD CLASS="l">709</TD><TD> // and see if it matches</TD></TR><TR><TD CLASS="l">710</TD><TD> </TD></TR><TR><TD CLASS="l">711</TD><TD> // safety check for array accesses (yy_currentPos is the *last* character we can check against)</TD></TR><TR CLASS="c"><TD CLASS="l">712</TD><TD> if(yy_currentPos >= searchStringLength && yy_currentPos <= yy_buffer.length) {</TD></TR><TR CLASS="c"><TD CLASS="l">713</TD><TD> for(i = 0; i < searchStringLength; i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">714</TD><TD> if(same && fIsCaseSensitiveBlocking)</TD></TR><TR CLASS="c"><TD CLASS="l">715</TD><TD> same = yy_buffer[i + yy_currentPos - searchStringLength] == searchString.charAt(i);</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="40% line coverage (2 out of 5 instructions)">716</TD><TD TITLE="40% line coverage (2 out of 5 instructions)"> else if(same && !fIsCaseSensitiveBlocking)</TD></TR><TR CLASS="z"><TD CLASS="l">717</TD><TD> same = Character.toLowerCase(yy_buffer[i + yy_currentPos - searchStringLength]) == Character.toLowerCase(searchString.charAt(i));</TD></TR><TR><TD CLASS="l">718</TD><TD> }</TD></TR><TR><TD CLASS="l">719</TD><TD> }</TD></TR><TR><TD CLASS="l">720</TD><TD> // safety check failed; no match is possible right now</TD></TR><TR><TD CLASS="l">721</TD><TD> else {</TD></TR><TR CLASS="z"><TD CLASS="l">722</TD><TD> same = false;</TD></TR><TR><TD CLASS="l">723</TD><TD> }</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="40% line coverage (4 out of 10 instructions)">724</TD><TD TITLE="40% line coverage (4 out of 10 instructions)"> if (same && requireTailSeparator && yy_currentPos < yy_buffer.length) {</TD></TR><TR><TD CLASS="l">725</TD><TD> // Additional check for close tags to ensure that targetString="</script" doesn't match</TD></TR><TR><TD CLASS="l">726</TD><TD> // "</scriptS"</TD></TR><TR CLASS="z"><TD CLASS="l">727</TD><TD> lastCheckChar = yy_buffer[yy_currentPos];</TD></TR><TR><TD CLASS="l">728</TD><TD> // Succeed on "</script>" and "</script "</TD></TR><TR CLASS="z"><TD CLASS="l">729</TD><TD> if(lastCheckChar == '>' || Character.isWhitespace(lastCheckChar))</TD></TR><TR CLASS="z"><TD CLASS="l">730</TD><TD> stillSearching = false;</TD></TR><TR><TD CLASS="l">731</TD><TD> }</TD></TR><TR><TD CLASS="l">732</TD><TD> else {</TD></TR><TR CLASS="c"><TD CLASS="l">733</TD><TD> stillSearching = !same || (yy_currentPos < yy_startRead + searchStringLength);</TD></TR><TR><TD CLASS="l">734</TD><TD> }</TD></TR><TR><TD CLASS="l">735</TD><TD> }</TD></TR><TR><TD CLASS="l">736</TD><TD> }</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="60% line coverage (3 out of 5 instructions)">737</TD><TD TITLE="60% line coverage (3 out of 5 instructions)"> if (n != YYEOF || same) {</TD></TR><TR><TD CLASS="l">738</TD><TD> // We've stopped short of the end or definitely found a match</TD></TR><TR CLASS="c"><TD CLASS="l">739</TD><TD> yy_markedPos = yy_currentPos - searchStringLength;</TD></TR><TR CLASS="c"><TD CLASS="l">740</TD><TD> yy_currentPos = yy_markedPos + 1;</TD></TR><TR><TD CLASS="l">741</TD><TD> // If the searchString occurs at the very beginning of what would have</TD></TR><TR><TD CLASS="l">742</TD><TD> // been a Block, resume scanning normally immediately</TD></TR><TR CLASS="c"><TD CLASS="l">743</TD><TD> if (yy_markedPos == yy_startRead) {</TD></TR><TR CLASS="z"><TD CLASS="l">744</TD><TD> yybegin(immediateFallbackState);</TD></TR><TR CLASS="z"><TD CLASS="l">745</TD><TD> return primGetNextToken();</TD></TR><TR><TD CLASS="l">746</TD><TD> }</TD></TR><TR><TD CLASS="l">747</TD><TD> }</TD></TR><TR><TD CLASS="l">748</TD><TD> else {</TD></TR><TR><TD CLASS="l">749</TD><TD> // We ran through the rest of the input</TD></TR><TR CLASS="z"><TD CLASS="l">750</TD><TD> yy_markedPos = yy_currentPos;</TD></TR><TR CLASS="z"><TD CLASS="l">751</TD><TD> yy_currentPos++;</TD></TR><TR><TD CLASS="l">752</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">753</TD><TD> yybegin(exitState);</TD></TR><TR><TD CLASS="l">754</TD><TD> // If the ending occurs at the very beginning of what would have</TD></TR><TR><TD CLASS="l">755</TD><TD> // been a Block, resume scanning normally immediately</TD></TR><TR CLASS="c"><TD CLASS="l">756</TD><TD> if(yy_markedPos == yy_startRead)</TD></TR><TR CLASS="z"><TD CLASS="l">757</TD><TD> return primGetNextToken();</TD></TR><TR CLASS="c"><TD CLASS="l">758</TD><TD> return searchContext;</TD></TR><TR><TD CLASS="l">759</TD><TD>}</TD></TR><TR><TD CLASS="l">760</TD><TD>/**</TD></TR><TR><TD CLASS="l">761</TD><TD> * user method</TD></TR><TR><TD CLASS="l"><A NAME="7">762</A></TD><TD> *</TD></TR><TR><TD CLASS="l">763</TD><TD> * A generic lookahead-like operation</TD></TR><TR><TD CLASS="l">764</TD><TD> */</TD></TR><TR><TD CLASS="l">765</TD><TD>private final String doBlockScan(String target, String targetContext, int immediateFallbackState) throws IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">766</TD><TD> return doScan(target, false, targetContext, immediateFallbackState, immediateFallbackState);</TD></TR><TR><TD CLASS="l">767</TD><TD>}</TD></TR><TR><TD CLASS="l">768</TD><TD>/**</TD></TR><TR><TD CLASS="l"><A NAME="8">769</A></TD><TD> * user method </TD></TR><TR><TD CLASS="l">770</TD><TD> * does a lookahead for the current tag name</TD></TR><TR><TD CLASS="l">771</TD><TD> */</TD></TR><TR><TD CLASS="l">772</TD><TD>private final String doBlockTagScan() throws IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">773</TD><TD> fIsCaseSensitiveBlocking = getBlockMarkerCaseSensitivity();</TD></TR><TR CLASS="z"><TD CLASS="l">774</TD><TD> return doScan("</" + fCurrentTagName, true, getBlockMarkerContext(fCurrentTagName), YYINITIAL, YYINITIAL);</TD></TR><TR><TD CLASS="l">775</TD><TD>}</TD></TR><TR><TD CLASS="l">776</TD><TD>/**</TD></TR><TR><TD CLASS="l">777</TD><TD> * user method</TD></TR><TR><TD CLASS="l">778</TD><TD> *</TD></TR><TR><TD CLASS="l">779</TD><TD> * Converts the raw context String returned by the primGetNextToken()</TD></TR><TR><TD CLASS="l">780</TD><TD> * method into a full ITextRegion by pulling in values for the</TD></TR><TR><TD CLASS="l">781</TD><TD> * current offset within the scanning text.</TD></TR><TR><TD CLASS="l">782</TD><TD> *</TD></TR><TR><TD CLASS="l">783</TD><TD> * Returns null when EOF is encountered and attaches intermittently</TD></TR><TR><TD CLASS="l">784</TD><TD> * discovered whitespace onto the end of useful regions.</TD></TR><TR><TD CLASS="l">785</TD><TD> *</TD></TR><TR><TD CLASS="l">786</TD><TD> * Note that this algorithm caches the token following the one being returned</TD></TR><TR><TD CLASS="l"><A NAME="23">787</A></TD><TD> * so that whitespace can be collapsed.</TD></TR><TR><TD CLASS="l">788</TD><TD> */</TD></TR><TR><TD CLASS="l">789</TD><TD>public final ITextRegion getNextToken() throws IOException {</TD></TR><TR><TD CLASS="l">790</TD><TD> // load the starting non-whitespace token (assume that it is so)</TD></TR><TR CLASS="c"><TD CLASS="l">791</TD><TD> if (fShouldLoadBuffered) {</TD></TR><TR CLASS="c"><TD CLASS="l">792</TD><TD> context = fBufferedContext;</TD></TR><TR CLASS="c"><TD CLASS="l">793</TD><TD> start = fBufferedStart;</TD></TR><TR CLASS="c"><TD CLASS="l">794</TD><TD> textLength = length = fBufferedLength;</TD></TR><TR CLASS="c"><TD CLASS="l">795</TD><TD> fShouldLoadBuffered = false;</TD></TR><TR><TD CLASS="l">796</TD><TD> }</TD></TR><TR><TD CLASS="l">797</TD><TD> else {</TD></TR><TR CLASS="c"><TD CLASS="l">798</TD><TD> context = primGetNextToken();</TD></TR><TR CLASS="c"><TD CLASS="l">799</TD><TD> if (context == XML_TAG_NAME) {</TD></TR><TR CLASS="z"><TD CLASS="l">800</TD><TD> if(containsTagName(yy_buffer, yy_startRead, yy_markedPos-yy_startRead))</TD></TR><TR CLASS="z"><TD CLASS="l">801</TD><TD> fCurrentTagName = yytext();</TD></TR><TR><TD CLASS="l">802</TD><TD> else</TD></TR><TR CLASS="z"><TD CLASS="l">803</TD><TD> fCurrentTagName = null;</TD></TR><TR><TD CLASS="l">804</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">805</TD><TD> else if (context == XML_TAG_OPEN) {</TD></TR><TR CLASS="z"><TD CLASS="l">806</TD><TD> fIsBlockingEnabled = true;</TD></TR><TR><TD CLASS="l">807</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">808</TD><TD> else if (context == XML_END_TAG_OPEN) {</TD></TR><TR CLASS="z"><TD CLASS="l">809</TD><TD> fIsBlockingEnabled = false;</TD></TR><TR><TD CLASS="l">810</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">811</TD><TD> start = yychar;</TD></TR><TR CLASS="c"><TD CLASS="l">812</TD><TD> textLength = length = yylength();</TD></TR><TR CLASS="c"><TD CLASS="l">813</TD><TD> if (yy_atEOF) {</TD></TR><TR CLASS="c"><TD CLASS="l">814</TD><TD> fTokenCount++;</TD></TR><TR CLASS="c"><TD CLASS="l">815</TD><TD> return null;</TD></TR><TR><TD CLASS="l">816</TD><TD> }</TD></TR><TR><TD CLASS="l">817</TD><TD> }</TD></TR><TR><TD CLASS="l">818</TD><TD> // store the next token</TD></TR><TR CLASS="c"><TD CLASS="l">819</TD><TD> f_context = primGetNextToken();</TD></TR><TR CLASS="c"><TD CLASS="l">820</TD><TD> if (f_context == XML_TAG_NAME) {</TD></TR><TR CLASS="c"><TD CLASS="l">821</TD><TD> if(containsTagName(yy_buffer, yy_startRead, yy_markedPos-yy_startRead))</TD></TR><TR CLASS="z"><TD CLASS="l">822</TD><TD> fCurrentTagName = yytext();</TD></TR><TR><TD CLASS="l">823</TD><TD> else</TD></TR><TR CLASS="c"><TD CLASS="l">824</TD><TD> fCurrentTagName = null;</TD></TR><TR><TD CLASS="l">825</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">826</TD><TD> else if (f_context == XML_TAG_OPEN) {</TD></TR><TR CLASS="c"><TD CLASS="l">827</TD><TD> fIsBlockingEnabled = true;</TD></TR><TR><TD CLASS="l">828</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">829</TD><TD> else if (f_context == XML_END_TAG_OPEN) {</TD></TR><TR CLASS="c"><TD CLASS="l">830</TD><TD> fIsBlockingEnabled = false;</TD></TR><TR><TD CLASS="l">831</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">832</TD><TD> fBufferedContext = f_context;</TD></TR><TR CLASS="c"><TD CLASS="l">833</TD><TD> fBufferedStart = yychar;</TD></TR><TR CLASS="c"><TD CLASS="l">834</TD><TD> fBufferedLength = yylength();</TD></TR><TR CLASS="c"><TD CLASS="l">835</TD><TD> fShouldLoadBuffered = true;</TD></TR><TR CLASS="c"><TD CLASS="l">836</TD><TD> if (fBufferedContext == WHITE_SPACE) {</TD></TR><TR CLASS="c"><TD CLASS="l">837</TD><TD> fShouldLoadBuffered = false;</TD></TR><TR CLASS="c"><TD CLASS="l">838</TD><TD> length += fBufferedLength;</TD></TR><TR><TD CLASS="l">839</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">840</TD><TD> if (context == null) {</TD></TR><TR><TD CLASS="l">841</TD><TD> // EOF</TD></TR><TR><TD CLASS="l">842</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l">843</TD><TD> System.out.println(getClass().getName() + " discovered " + fTokenCount + " tokens."); //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">844</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">845</TD><TD> return null;</TD></TR><TR><TD CLASS="l">846</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">847</TD><TD> fTokenCount++;</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="26">848</A></TD><TD> return fRegionFactory.createToken(context, start, textLength, length, null, fCurrentTagName);</TD></TR><TR><TD CLASS="l">849</TD><TD>}</TD></TR><TR><TD CLASS="l">850</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">851</TD><TD>public XMLTokenizer(){</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="3">852</A></TD><TD> super();</TD></TR><TR><TD CLASS="l">853</TD><TD>}</TD></TR><TR><TD CLASS="l">854</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">855</TD><TD>public XMLTokenizer(char[] charArray){</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="2b">856</A></TD><TD> this(new CharArrayReader(charArray));</TD></TR><TR CLASS="z"><TD CLASS="l">857</TD><TD>}</TD></TR><TR><TD CLASS="l">858</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">859</TD><TD>public void reset(char[] charArray) {</TD></TR><TR CLASS="c"><TD CLASS="l"><A NAME="18">860</A></TD><TD> reset(new CharArrayReader(charArray), 0);</TD></TR><TR CLASS="c"><TD CLASS="l">861</TD><TD>}</TD></TR><TR><TD CLASS="l">862</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">863</TD><TD>public void reset(char[] charArray, int newOffset) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="15">864</A></TD><TD> reset(new CharArrayReader(charArray), newOffset);</TD></TR><TR CLASS="z"><TD CLASS="l">865</TD><TD>}</TD></TR><TR><TD CLASS="l">866</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">867</TD><TD>public void reset(java.io.InputStream in) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="16">868</A></TD><TD> reset(new java.io.InputStreamReader(in), 0);</TD></TR><TR CLASS="z"><TD CLASS="l">869</TD><TD>}</TD></TR><TR><TD CLASS="l">870</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">871</TD><TD>public void reset(java.io.InputStream in, int newOffset) {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="17">872</A></TD><TD> reset(new java.io.InputStreamReader(in), newOffset);</TD></TR><TR CLASS="z"><TD CLASS="l">873</TD><TD>}</TD></TR><TR><TD CLASS="l">874</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">875</TD><TD>public void reset(java.io.Reader in) {</TD></TR><TR CLASS="z"><TD CLASS="l">876</TD><TD> reset(in, 0);</TD></TR><TR CLASS="z"><TD CLASS="l">877</TD><TD>}</TD></TR><TR><TD CLASS="l">878</TD><TD>/**</TD></TR><TR><TD CLASS="l">879</TD><TD> * user method *</TD></TR><TR><TD CLASS="l">880</TD><TD> *</TD></TR><TR><TD CLASS="l">881</TD><TD> * Reset internal counters and vars to "newly created" values, in the hopes</TD></TR><TR><TD CLASS="l">882</TD><TD> * that resetting a pre-existing tokenizer is faster than creating a new one.</TD></TR><TR><TD CLASS="l">883</TD><TD> *</TD></TR><TR><TD CLASS="l">884</TD><TD> * This method contains code blocks that were essentially duplicated from the</TD></TR><TR><TD CLASS="l">885</TD><TD> * <em>generated</em> output of this specification before this method was</TD></TR><TR><TD CLASS="l">886</TD><TD> * added. Those code blocks were under the above copyright.</TD></TR><TR><TD CLASS="l">887</TD><TD> */</TD></TR><TR><TD CLASS="l"><A NAME="2a">888</A></TD><TD>public void reset(java.io.Reader in, int newOffset) {</TD></TR><TR><TD CLASS="l">889</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l">890</TD><TD> System.out.println("resetting tokenizer");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">891</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">892</TD><TD> fOffset = newOffset;</TD></TR><TR><TD CLASS="l">893</TD><TD> </TD></TR><TR><TD CLASS="l">894</TD><TD> /* the input device */</TD></TR><TR CLASS="c"><TD CLASS="l">895</TD><TD> yy_reader = in;</TD></TR><TR><TD CLASS="l">896</TD><TD> </TD></TR><TR><TD CLASS="l">897</TD><TD> /* the current state of the DFA */</TD></TR><TR CLASS="c"><TD CLASS="l">898</TD><TD> yy_state = 0;</TD></TR><TR><TD CLASS="l">899</TD><TD> </TD></TR><TR><TD CLASS="l">900</TD><TD> /* the current lexical state */</TD></TR><TR CLASS="c"><TD CLASS="l">901</TD><TD> yy_lexical_state = YYINITIAL;</TD></TR><TR><TD CLASS="l">902</TD><TD> </TD></TR><TR><TD CLASS="l">903</TD><TD> /* this buffer contains the current text to be matched and is</TD></TR><TR><TD CLASS="l">904</TD><TD> the source of the yytext() string */</TD></TR><TR CLASS="c"><TD CLASS="l">905</TD><TD> java.util.Arrays.fill(yy_buffer, (char)0);</TD></TR><TR><TD CLASS="l">906</TD><TD> </TD></TR><TR><TD CLASS="l">907</TD><TD> /* the textposition at the last accepting state */</TD></TR><TR CLASS="c"><TD CLASS="l">908</TD><TD> yy_markedPos = 0;</TD></TR><TR><TD CLASS="l">909</TD><TD> </TD></TR><TR><TD CLASS="l">910</TD><TD> /* the textposition at the last state to be included in yytext */</TD></TR><TR CLASS="c"><TD CLASS="l">911</TD><TD> yy_pushbackPos = 0;</TD></TR><TR><TD CLASS="l">912</TD><TD> </TD></TR><TR><TD CLASS="l">913</TD><TD> /* the current text position in the buffer */</TD></TR><TR CLASS="c"><TD CLASS="l">914</TD><TD> yy_currentPos = 0;</TD></TR><TR><TD CLASS="l">915</TD><TD> </TD></TR><TR><TD CLASS="l">916</TD><TD> /* startRead marks the beginning of the yytext() string in the buffer */</TD></TR><TR CLASS="c"><TD CLASS="l">917</TD><TD> yy_startRead = 0;</TD></TR><TR><TD CLASS="l">918</TD><TD> </TD></TR><TR><TD CLASS="l">919</TD><TD> /** </TD></TR><TR><TD CLASS="l">920</TD><TD> * endRead marks the last character in the buffer, that has been read</TD></TR><TR><TD CLASS="l">921</TD><TD> * from input </TD></TR><TR><TD CLASS="l">922</TD><TD> */</TD></TR><TR CLASS="c"><TD CLASS="l">923</TD><TD> yy_endRead = 0;</TD></TR><TR><TD CLASS="l">924</TD><TD> </TD></TR><TR><TD CLASS="l">925</TD><TD> /* number of newlines encountered up to the start of the matched text */</TD></TR><TR CLASS="c"><TD CLASS="l">926</TD><TD> yyline = 0;</TD></TR><TR><TD CLASS="l">927</TD><TD> </TD></TR><TR><TD CLASS="l">928</TD><TD> /* the number of characters up to the start of the matched text */</TD></TR><TR CLASS="c"><TD CLASS="l">929</TD><TD> yychar = 0;</TD></TR><TR><TD CLASS="l">930</TD><TD> </TD></TR><TR><TD CLASS="l">931</TD><TD> /* yy_atEOF == true <=> the scanner has returned a value for EOF */</TD></TR><TR CLASS="c"><TD CLASS="l">932</TD><TD> yy_atEOF = false;</TD></TR><TR><TD CLASS="l">933</TD><TD> </TD></TR><TR><TD CLASS="l">934</TD><TD> /* denotes if the user-EOF-code has already been executed */</TD></TR><TR CLASS="c"><TD CLASS="l">935</TD><TD> yy_eof_done = false;</TD></TR><TR><TD CLASS="l">936</TD><TD> </TD></TR><TR><TD CLASS="l">937</TD><TD> </TD></TR><TR><TD CLASS="l">938</TD><TD> /* user vars: */</TD></TR><TR CLASS="c"><TD CLASS="l">939</TD><TD> fTokenCount = 0;</TD></TR><TR><TD CLASS="l">940</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">941</TD><TD> fShouldLoadBuffered = false;</TD></TR><TR CLASS="c"><TD CLASS="l">942</TD><TD> fBufferedContext = null;</TD></TR><TR CLASS="c"><TD CLASS="l">943</TD><TD> fBufferedStart = 1;</TD></TR><TR CLASS="c"><TD CLASS="l">944</TD><TD> fBufferedLength = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">945</TD><TD> fStateStack = new IntStack();</TD></TR><TR><TD CLASS="l">946</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">947</TD><TD> context = null;</TD></TR><TR CLASS="c"><TD CLASS="l">948</TD><TD> start = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">949</TD><TD> textLength = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">950</TD><TD> length = 0;</TD></TR><TR CLASS="c"><TD CLASS="l">951</TD><TD>}</TD></TR><TR><TD CLASS="l">952</TD><TD> </TD></TR><TR><TD CLASS="l">953</TD><TD> /**</TD></TR><TR><TD CLASS="l"><A NAME="12">954</A></TD><TD> * user method</TD></TR><TR><TD CLASS="l">955</TD><TD> *</TD></TR><TR><TD CLASS="l">956</TD><TD> */</TD></TR><TR><TD CLASS="l">957</TD><TD> public BlockTokenizer newInstance() {</TD></TR><TR CLASS="z"><TD CLASS="l">958</TD><TD> XMLTokenizer newInstance = new XMLTokenizer();</TD></TR><TR><TD CLASS="l">959</TD><TD> // global tagmarkers can be shared; they have no state and </TD></TR><TR><TD CLASS="l">960</TD><TD> // are never destroyed (e.g. 'release')</TD></TR><TR CLASS="z"><TD CLASS="l">961</TD><TD> for(int i = 0; i < fBlockMarkers.size(); i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">962</TD><TD> BlockMarker blockMarker = (BlockMarker) fBlockMarkers.get(i);</TD></TR><TR CLASS="z"><TD CLASS="l">963</TD><TD> if(blockMarker.isGlobal())</TD></TR><TR CLASS="z"><TD CLASS="l">964</TD><TD> newInstance.addBlockMarker(blockMarker);</TD></TR><TR><TD CLASS="l">965</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">966</TD><TD> return newInstance;</TD></TR><TR><TD CLASS="l">967</TD><TD> }</TD></TR><TR><TD CLASS="l">968</TD><TD>/* user method */</TD></TR><TR><TD CLASS="l">969</TD><TD>private final String scanXMLCommentText() throws IOException {</TD></TR><TR><TD CLASS="l"><A NAME="2c">970</A></TD><TD> // Scan for '-->' and return the text up to that point as</TD></TR><TR><TD CLASS="l">971</TD><TD> // XML_COMMENT_TEXT unless the string occurs IMMEDIATELY, in which</TD></TR><TR><TD CLASS="l">972</TD><TD> // case change to the ST_XML_COMMENT_END state and return the next</TD></TR><TR><TD CLASS="l">973</TD><TD> // context as usual.</TD></TR><TR CLASS="c"><TD CLASS="l">974</TD><TD> return doScan("-->", false, XML_COMMENT_TEXT, ST_XML_COMMENT_END, ST_XML_COMMENT_END);</TD></TR><TR><TD CLASS="l">975</TD><TD>}</TD></TR><TR><TD CLASS="l">976</TD><TD> </TD></TR><TR><TD CLASS="l">977</TD><TD> </TD></TR><TR><TD CLASS="l">978</TD><TD> /**</TD></TR><TR><TD CLASS="l">979</TD><TD> * Creates a new scanner</TD></TR><TR><TD CLASS="l"><A NAME="2">980</A></TD><TD> * There is also a java.io.InputStream version of this constructor.</TD></TR><TR><TD CLASS="l">981</TD><TD> *</TD></TR><TR><TD CLASS="l">982</TD><TD> * @param in the java.io.Reader to read input from.</TD></TR><TR><TD CLASS="l">983</TD><TD> */</TD></TR><TR CLASS="z"><TD CLASS="l">984</TD><TD> public XMLTokenizer(java.io.Reader in) {</TD></TR><TR CLASS="z"><TD CLASS="l">985</TD><TD> this.yy_reader = in;</TD></TR><TR CLASS="z"><TD CLASS="l">986</TD><TD> }</TD></TR><TR><TD CLASS="l">987</TD><TD> </TD></TR><TR><TD CLASS="l">988</TD><TD> /**</TD></TR><TR><TD CLASS="l">989</TD><TD> * Creates a new scanner.</TD></TR><TR><TD CLASS="l">990</TD><TD> * There is also java.io.Reader version of this constructor.</TD></TR><TR><TD CLASS="l"><A NAME="1">991</A></TD><TD> *</TD></TR><TR><TD CLASS="l">992</TD><TD> * @param in the java.io.Inputstream to read input from.</TD></TR><TR><TD CLASS="l">993</TD><TD> */</TD></TR><TR><TD CLASS="l">994</TD><TD> public XMLTokenizer(java.io.InputStream in) {</TD></TR><TR CLASS="z"><TD CLASS="l">995</TD><TD> this(new java.io.InputStreamReader(in));</TD></TR><TR CLASS="z"><TD CLASS="l">996</TD><TD> }</TD></TR><TR><TD CLASS="l">997</TD><TD> </TD></TR><TR><TD CLASS="l">998</TD><TD> /** </TD></TR><TR><TD CLASS="l">999</TD><TD> * Unpacks the compressed DFA transition table.</TD></TR><TR><TD CLASS="l">1000</TD><TD> *</TD></TR><TR><TD CLASS="l"><A NAME="2e">1001</A></TD><TD> * @param packed the packed transition table</TD></TR><TR><TD CLASS="l">1002</TD><TD> * @return the unpacked transition table</TD></TR><TR><TD CLASS="l">1003</TD><TD> */</TD></TR><TR><TD CLASS="l">1004</TD><TD> private static int [] yy_unpack(String packed) {</TD></TR><TR CLASS="c"><TD CLASS="l">1005</TD><TD> int [] trans = new int[11055];</TD></TR><TR CLASS="c"><TD CLASS="l">1006</TD><TD> int i = 0; /* index in packed string */</TD></TR><TR CLASS="c"><TD CLASS="l">1007</TD><TD> int j = 0; /* index in unpacked array */</TD></TR><TR CLASS="c"><TD CLASS="l">1008</TD><TD> while (i < 3734) {</TD></TR><TR CLASS="c"><TD CLASS="l">1009</TD><TD> int count = packed.charAt(i++);</TD></TR><TR CLASS="c"><TD CLASS="l">1010</TD><TD> int value = packed.charAt(i++);</TD></TR><TR CLASS="c"><TD CLASS="l">1011</TD><TD> value--;</TD></TR><TR CLASS="c"><TD CLASS="l">1012</TD><TD> do trans[j++] = value; while (--count > 0);</TD></TR><TR><TD CLASS="l">1013</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1014</TD><TD> return trans;</TD></TR><TR><TD CLASS="l">1015</TD><TD> }</TD></TR><TR><TD CLASS="l">1016</TD><TD> </TD></TR><TR><TD CLASS="l">1017</TD><TD> /** </TD></TR><TR><TD CLASS="l">1018</TD><TD> * Unpacks the compressed character translation table.</TD></TR><TR><TD CLASS="l">1019</TD><TD> *</TD></TR><TR><TD CLASS="l"><A NAME="2f">1020</A></TD><TD> * @param packed the packed character translation table</TD></TR><TR><TD CLASS="l">1021</TD><TD> * @return the unpacked character translation table</TD></TR><TR><TD CLASS="l">1022</TD><TD> */</TD></TR><TR><TD CLASS="l">1023</TD><TD> private static char [] yy_unpack_cmap(String packed) {</TD></TR><TR CLASS="c"><TD CLASS="l">1024</TD><TD> char [] map = new char[0x10000];</TD></TR><TR CLASS="c"><TD CLASS="l">1025</TD><TD> int i = 0; /* index in packed string */</TD></TR><TR CLASS="c"><TD CLASS="l">1026</TD><TD> int j = 0; /* index in unpacked array */</TD></TR><TR CLASS="c"><TD CLASS="l">1027</TD><TD> while (i < 1372) {</TD></TR><TR CLASS="c"><TD CLASS="l">1028</TD><TD> int count = packed.charAt(i++);</TD></TR><TR CLASS="c"><TD CLASS="l">1029</TD><TD> char value = packed.charAt(i++);</TD></TR><TR CLASS="c"><TD CLASS="l">1030</TD><TD> do map[j++] = value; while (--count > 0);</TD></TR><TR><TD CLASS="l">1031</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1032</TD><TD> return map;</TD></TR><TR><TD CLASS="l">1033</TD><TD> }</TD></TR><TR><TD CLASS="l">1034</TD><TD> </TD></TR><TR><TD CLASS="l">1035</TD><TD> </TD></TR><TR><TD CLASS="l">1036</TD><TD> /**</TD></TR><TR><TD CLASS="l">1037</TD><TD> * Gets the next input character.</TD></TR><TR><TD CLASS="l">1038</TD><TD> *</TD></TR><TR><TD CLASS="l">1039</TD><TD> * @return the next character of the input stream, EOF if the</TD></TR><TR><TD CLASS="l">1040</TD><TD> * end of the stream is reached.</TD></TR><TR><TD CLASS="l">1041</TD><TD> * @exception IOException if any I/O-Error occurs</TD></TR><TR><TD CLASS="l"><A NAME="24">1042</A></TD><TD> */</TD></TR><TR><TD CLASS="l">1043</TD><TD> private int yy_advance() throws java.io.IOException {</TD></TR><TR><TD CLASS="l">1044</TD><TD> </TD></TR><TR><TD CLASS="l">1045</TD><TD> /* standard case */</TD></TR><TR CLASS="c"><TD CLASS="l">1046</TD><TD> if (yy_currentPos < yy_endRead) return yy_buffer[yy_currentPos++];</TD></TR><TR><TD CLASS="l">1047</TD><TD> </TD></TR><TR><TD CLASS="l">1048</TD><TD> /* if the eof is reached, we don't need to work hard */ </TD></TR><TR CLASS="c"><TD CLASS="l">1049</TD><TD> if (yy_atEOF) return YYEOF;</TD></TR><TR><TD CLASS="l">1050</TD><TD> </TD></TR><TR><TD CLASS="l">1051</TD><TD> /* otherwise: need to refill the buffer */</TD></TR><TR><TD CLASS="l">1052</TD><TD> </TD></TR><TR><TD CLASS="l">1053</TD><TD> /* first: make room (if you can) */</TD></TR><TR CLASS="c"><TD CLASS="l">1054</TD><TD> if (yy_startRead > 0) {</TD></TR><TR CLASS="c"><TD CLASS="l">1055</TD><TD> System.arraycopy(yy_buffer, yy_startRead, </TD></TR><TR CLASS="c"><TD CLASS="l">1056</TD><TD> yy_buffer, 0, </TD></TR><TR CLASS="c"><TD CLASS="l">1057</TD><TD> yy_endRead-yy_startRead);</TD></TR><TR><TD CLASS="l">1058</TD><TD> </TD></TR><TR><TD CLASS="l">1059</TD><TD> /* translate stored positions */</TD></TR><TR CLASS="c"><TD CLASS="l">1060</TD><TD> yy_endRead-= yy_startRead;</TD></TR><TR CLASS="c"><TD CLASS="l">1061</TD><TD> yy_currentPos-= yy_startRead;</TD></TR><TR CLASS="c"><TD CLASS="l">1062</TD><TD> yy_markedPos-= yy_startRead;</TD></TR><TR CLASS="c"><TD CLASS="l">1063</TD><TD> yy_pushbackPos-= yy_startRead;</TD></TR><TR CLASS="c"><TD CLASS="l">1064</TD><TD> yy_startRead = 0;</TD></TR><TR><TD CLASS="l">1065</TD><TD> }</TD></TR><TR><TD CLASS="l">1066</TD><TD> </TD></TR><TR><TD CLASS="l">1067</TD><TD> /* is the buffer big enough? */</TD></TR><TR CLASS="c"><TD CLASS="l">1068</TD><TD> if (yy_currentPos >= yy_buffer.length) {</TD></TR><TR><TD CLASS="l">1069</TD><TD> /* if not: blow it up */</TD></TR><TR CLASS="z"><TD CLASS="l">1070</TD><TD> char newBuffer[] = new char[yy_currentPos*2];</TD></TR><TR CLASS="z"><TD CLASS="l">1071</TD><TD> System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);</TD></TR><TR CLASS="z"><TD CLASS="l">1072</TD><TD> yy_buffer = newBuffer;</TD></TR><TR><TD CLASS="l">1073</TD><TD> }</TD></TR><TR><TD CLASS="l">1074</TD><TD> </TD></TR><TR><TD CLASS="l">1075</TD><TD> /* finally: fill the buffer with new input */</TD></TR><TR CLASS="c"><TD CLASS="l">1076</TD><TD> int numRead = yy_reader.read(yy_buffer, yy_endRead, </TD></TR><TR CLASS="c"><TD CLASS="l">1077</TD><TD> yy_buffer.length-yy_endRead);</TD></TR><TR><TD CLASS="l">1078</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1079</TD><TD> if ( numRead == -1 ) return YYEOF;</TD></TR><TR><TD CLASS="l">1080</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1081</TD><TD> yy_endRead+= numRead;</TD></TR><TR><TD CLASS="l">1082</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1083</TD><TD> return yy_buffer[yy_currentPos++];</TD></TR><TR><TD CLASS="l">1084</TD><TD> }</TD></TR><TR><TD CLASS="l">1085</TD><TD> </TD></TR><TR><TD CLASS="l">1086</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1b">1087</A></TD><TD> /**</TD></TR><TR><TD CLASS="l">1088</TD><TD> * Closes the input stream.</TD></TR><TR><TD CLASS="l">1089</TD><TD> */</TD></TR><TR><TD CLASS="l">1090</TD><TD> final public void yyclose() throws java.io.IOException {</TD></TR><TR CLASS="z"><TD CLASS="l">1091</TD><TD> yy_atEOF = true; /* indicate end of file */</TD></TR><TR CLASS="z"><TD CLASS="l">1092</TD><TD> yy_endRead = yy_startRead; /* invalidate buffer */</TD></TR><TR CLASS="z"><TD CLASS="l">1093</TD><TD> yy_reader.close();</TD></TR><TR CLASS="z"><TD CLASS="l">1094</TD><TD> }</TD></TR><TR><TD CLASS="l">1095</TD><TD> </TD></TR><TR><TD CLASS="l">1096</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1d">1097</A></TD><TD> /**</TD></TR><TR><TD CLASS="l">1098</TD><TD> * Returns the current lexical state.</TD></TR><TR><TD CLASS="l">1099</TD><TD> */</TD></TR><TR><TD CLASS="l">1100</TD><TD> final public int yystate() {</TD></TR><TR CLASS="z"><TD CLASS="l">1101</TD><TD> return yy_lexical_state;</TD></TR><TR><TD CLASS="l">1102</TD><TD> }</TD></TR><TR><TD CLASS="l">1103</TD><TD> </TD></TR><TR><TD CLASS="l">1104</TD><TD> /**</TD></TR><TR><TD CLASS="l">1105</TD><TD> * Enters a new lexical state</TD></TR><TR><TD CLASS="l"><A NAME="30">1106</A></TD><TD> *</TD></TR><TR><TD CLASS="l">1107</TD><TD> * @param newState the new lexical state</TD></TR><TR><TD CLASS="l">1108</TD><TD> */</TD></TR><TR><TD CLASS="l">1109</TD><TD> final public void yybegin(int newState) {</TD></TR><TR CLASS="c"><TD CLASS="l">1110</TD><TD> yy_lexical_state = newState;</TD></TR><TR CLASS="c"><TD CLASS="l">1111</TD><TD> }</TD></TR><TR><TD CLASS="l">1112</TD><TD> </TD></TR><TR><TD CLASS="l">1113</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1e">1114</A></TD><TD> /**</TD></TR><TR><TD CLASS="l">1115</TD><TD> * Returns the text matched by the current regular expression.</TD></TR><TR><TD CLASS="l">1116</TD><TD> */</TD></TR><TR><TD CLASS="l">1117</TD><TD> final public String yytext() {</TD></TR><TR CLASS="z"><TD CLASS="l">1118</TD><TD> return new String( yy_buffer, yy_startRead, yy_markedPos-yy_startRead );</TD></TR><TR><TD CLASS="l">1119</TD><TD> }</TD></TR><TR><TD CLASS="l">1120</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="31">1121</A></TD><TD> /**</TD></TR><TR><TD CLASS="l">1122</TD><TD> * Returns the length of the matched text region.</TD></TR><TR><TD CLASS="l">1123</TD><TD> */</TD></TR><TR><TD CLASS="l">1124</TD><TD> final public int yylength() {</TD></TR><TR CLASS="c"><TD CLASS="l">1125</TD><TD> return yy_markedPos-yy_startRead;</TD></TR><TR><TD CLASS="l">1126</TD><TD> }</TD></TR><TR><TD CLASS="l">1127</TD><TD> </TD></TR><TR><TD CLASS="l">1128</TD><TD> </TD></TR><TR><TD CLASS="l">1129</TD><TD> /**</TD></TR><TR><TD CLASS="l">1130</TD><TD> * Reports an error that occured while scanning - from the SED JFlex skeleton</TD></TR><TR><TD CLASS="l">1131</TD><TD> *</TD></TR><TR><TD CLASS="l"><A NAME="1a">1132</A></TD><TD> * @param errorCode the code of the errormessage to display</TD></TR><TR><TD CLASS="l">1133</TD><TD> */</TD></TR><TR><TD CLASS="l">1134</TD><TD> private void yy_ScanError(int errorCode) {</TD></TR><TR><TD CLASS="l">1135</TD><TD> try {</TD></TR><TR CLASS="z"><TD CLASS="l">1136</TD><TD> Logger.log(Logger.ERROR, YY_ERROR_MSG[errorCode]);</TD></TR><TR><TD CLASS="l">1137</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1138</TD><TD> catch (ArrayIndexOutOfBoundsException e) {</TD></TR><TR CLASS="z"><TD CLASS="l">1139</TD><TD> Logger.log(Logger.ERROR, YY_ERROR_MSG[YY_UNKNOWN_ERROR]);</TD></TR><TR><TD CLASS="l">1140</TD><TD> }</TD></TR><TR><TD CLASS="l">1141</TD><TD> // DO NOT EXIT the VM on an error</TD></TR><TR><TD CLASS="l">1142</TD><TD> // System.exit(1);</TD></TR><TR CLASS="z"><TD CLASS="l">1143</TD><TD> } </TD></TR><TR><TD CLASS="l">1144</TD><TD> </TD></TR><TR><TD CLASS="l">1145</TD><TD> </TD></TR><TR><TD CLASS="l">1146</TD><TD> /**</TD></TR><TR><TD CLASS="l">1147</TD><TD> * Pushes the specified amount of characters back into the input stream.</TD></TR><TR><TD CLASS="l">1148</TD><TD> *</TD></TR><TR><TD CLASS="l">1149</TD><TD> * They will be read again by then next call of the scanning method</TD></TR><TR><TD CLASS="l">1150</TD><TD> *</TD></TR><TR><TD CLASS="l"><A NAME="1c">1151</A></TD><TD> * @param number the number of characters to be read again.</TD></TR><TR><TD CLASS="l">1152</TD><TD> * This number must not be greater than yylength()!</TD></TR><TR><TD CLASS="l">1153</TD><TD> */</TD></TR><TR><TD CLASS="l">1154</TD><TD> void yypushback(int number) {</TD></TR><TR CLASS="z"><TD CLASS="l">1155</TD><TD> if ( number > yylength() )</TD></TR><TR CLASS="z"><TD CLASS="l">1156</TD><TD> yy_ScanError(YY_PUSHBACK_2BIG);</TD></TR><TR><TD CLASS="l">1157</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">1158</TD><TD> yy_markedPos -= number;</TD></TR><TR CLASS="z"><TD CLASS="l">1159</TD><TD> }</TD></TR><TR><TD CLASS="l">1160</TD><TD> </TD></TR><TR><TD CLASS="l"><A NAME="1f">1161</A></TD><TD> /**</TD></TR><TR><TD CLASS="l">1162</TD><TD> * user method - skeleton.sed</TD></TR><TR><TD CLASS="l">1163</TD><TD> */</TD></TR><TR><TD CLASS="l">1164</TD><TD> protected final boolean containsTagName(char[] markerTagName, int offset, int tagnameLength) {</TD></TR><TR CLASS="p"><TD CLASS="l" TITLE="89% line coverage (8 out of 9 instructions)">1165</TD><TD TITLE="89% line coverage (8 out of 9 instructions)"> for(int j = 0; j < fBlockMarkers.size(); j++) {</TD></TR><TR CLASS="z"><TD CLASS="l">1166</TD><TD> BlockMarker marker = (BlockMarker)fBlockMarkers.get(j);</TD></TR><TR CLASS="z"><TD CLASS="l">1167</TD><TD> if(marker.getTagName().length() == tagnameLength) {</TD></TR><TR CLASS="z"><TD CLASS="l">1168</TD><TD> boolean matchesSoFar = true;</TD></TR><TR CLASS="z"><TD CLASS="l">1169</TD><TD> for(int i = 0; i < tagnameLength && matchesSoFar; i++) {</TD></TR><TR CLASS="z"><TD CLASS="l">1170</TD><TD> if(marker.isCaseSensitive()) {</TD></TR><TR CLASS="z"><TD CLASS="l">1171</TD><TD> if(marker.getTagName().charAt(i) != markerTagName[i + offset])</TD></TR><TR CLASS="z"><TD CLASS="l">1172</TD><TD> matchesSoFar = false;</TD></TR><TR><TD CLASS="l">1173</TD><TD> }</TD></TR><TR><TD CLASS="l">1174</TD><TD> else {</TD></TR><TR CLASS="z"><TD CLASS="l">1175</TD><TD> if(Character.toLowerCase(marker.getTagName().charAt(i)) != Character.toLowerCase(markerTagName[i + offset]))</TD></TR><TR CLASS="z"><TD CLASS="l">1176</TD><TD> matchesSoFar = false;</TD></TR><TR><TD CLASS="l">1177</TD><TD> }</TD></TR><TR><TD CLASS="l">1178</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1179</TD><TD> if(matchesSoFar)</TD></TR><TR CLASS="z"><TD CLASS="l">1180</TD><TD> return true;</TD></TR><TR><TD CLASS="l">1181</TD><TD> }</TD></TR><TR><TD CLASS="l">1182</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1183</TD><TD> return false;</TD></TR><TR><TD CLASS="l">1184</TD><TD> }</TD></TR><TR><TD CLASS="l">1185</TD><TD> </TD></TR><TR><TD CLASS="l">1186</TD><TD> /**</TD></TR><TR><TD CLASS="l">1187</TD><TD> * user method - skeleton.sed</TD></TR><TR><TD CLASS="l">1188</TD><TD> *</TD></TR><TR><TD CLASS="l"><A NAME="f">1189</A></TD><TD> * Return ALL of the regions scannable within the remaining text</TD></TR><TR><TD CLASS="l">1190</TD><TD> * Note: for verification use</TD></TR><TR><TD CLASS="l">1191</TD><TD> */</TD></TR><TR><TD CLASS="l">1192</TD><TD> public final List getRegions() {</TD></TR><TR CLASS="z"><TD CLASS="l">1193</TD><TD> List tokens = new ArrayList();</TD></TR><TR CLASS="z"><TD CLASS="l">1194</TD><TD> ITextRegion region = null;</TD></TR><TR><TD CLASS="l">1195</TD><TD> try {</TD></TR><TR CLASS="z"><TD CLASS="l">1196</TD><TD> region = getNextToken();</TD></TR><TR CLASS="z"><TD CLASS="l">1197</TD><TD> while(region != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">1198</TD><TD> if (region != null) {</TD></TR><TR CLASS="z"><TD CLASS="l">1199</TD><TD> tokens.add(region);</TD></TR><TR><TD CLASS="l">1200</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1201</TD><TD> region = getNextToken();</TD></TR><TR><TD CLASS="l">1202</TD><TD> }</TD></TR><TR><TD CLASS="l">1203</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1204</TD><TD> catch (StackOverflowError e) {</TD></TR><TR CLASS="z"><TD CLASS="l">1205</TD><TD> Logger.logException(getClass().getName()+": input could not be tokenized correctly at position " + getOffset(), e);//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1206</TD><TD> throw e;</TD></TR><TR><TD CLASS="l">1207</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1208</TD><TD> catch (Exception e) {</TD></TR><TR><TD CLASS="l">1209</TD><TD> // Since this is convenience method and NOT the recommended </TD></TR><TR><TD CLASS="l">1210</TD><TD> // way of getting tokens, many errors are simply hidden</TD></TR><TR CLASS="z"><TD CLASS="l">1211</TD><TD> Logger.logException("Exception not handled retrieving regions: " + e.getLocalizedMessage(), e);//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1212</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1213</TD><TD> return tokens;</TD></TR><TR><TD CLASS="l">1214</TD><TD> }</TD></TR><TR><TD CLASS="l">1215</TD><TD> /**</TD></TR><TR><TD CLASS="l">1216</TD><TD> * user method - skeleton.sed</TD></TR><TR><TD CLASS="l">1217</TD><TD> */</TD></TR><TR><TD CLASS="l">1218</TD><TD> private final void dump(String s) {</TD></TR><TR><TD CLASS="l">1219</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l"><A NAME="9">1220</A></TD><TD> System.out.println(s + " (" + yychar + "-" + //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1221</TD><TD> (yylength() + yychar) + "):\'" +//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1222</TD><TD> StringUtils.escape(yytext()) + "\'");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l"><A NAME="11">1223</A></TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1224</TD><TD> }</TD></TR><TR><TD CLASS="l">1225</TD><TD> /* user method - skeleton.sed */</TD></TR><TR><TD CLASS="l">1226</TD><TD> public final boolean isEOF() {</TD></TR><TR CLASS="z"><TD CLASS="l"><A NAME="20">1227</A></TD><TD> return yy_atEOF;</TD></TR><TR><TD CLASS="l">1228</TD><TD> }</TD></TR><TR><TD CLASS="l">1229</TD><TD>/* user method - skeleton.sed */</TD></TR><TR><TD CLASS="l">1230</TD><TD>protected final boolean containsTagName(String markerTagName) {</TD></TR><TR CLASS="c"><TD CLASS="l">1231</TD><TD> Iterator blocks = fBlockMarkers.iterator();</TD></TR><TR CLASS="c"><TD CLASS="l">1232</TD><TD> while(blocks.hasNext()) {</TD></TR><TR CLASS="z"><TD CLASS="l">1233</TD><TD> BlockMarker marker = (BlockMarker)blocks.next();</TD></TR><TR CLASS="z"><TD CLASS="l">1234</TD><TD> if(marker.isCaseSensitive()) {</TD></TR><TR CLASS="z"><TD CLASS="l">1235</TD><TD> if(marker.getTagName().equals(markerTagName))</TD></TR><TR CLASS="z"><TD CLASS="l">1236</TD><TD> return true;</TD></TR><TR><TD CLASS="l">1237</TD><TD> }</TD></TR><TR><TD CLASS="l">1238</TD><TD> else {</TD></TR><TR CLASS="z"><TD CLASS="l">1239</TD><TD> if(marker.getTagName().equalsIgnoreCase(markerTagName))</TD></TR><TR CLASS="z"><TD CLASS="l">1240</TD><TD> return true;</TD></TR><TR><TD CLASS="l">1241</TD><TD> }</TD></TR><TR><TD CLASS="l">1242</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1243</TD><TD> return false;</TD></TR><TR><TD CLASS="l">1244</TD><TD>}</TD></TR><TR><TD CLASS="l">1245</TD><TD> </TD></TR><TR><TD CLASS="l">1246</TD><TD> /**</TD></TR><TR><TD CLASS="l"><A NAME="2d">1247</A></TD><TD> * Contains user EOF-code, which will be executed exactly once,</TD></TR><TR><TD CLASS="l">1248</TD><TD> * when the end of file is reached</TD></TR><TR><TD CLASS="l">1249</TD><TD> */</TD></TR><TR><TD CLASS="l">1250</TD><TD> private void yy_do_eof() {</TD></TR><TR CLASS="c"><TD CLASS="l">1251</TD><TD> if (!yy_eof_done) {</TD></TR><TR CLASS="c"><TD CLASS="l">1252</TD><TD> yy_eof_done = true;</TD></TR><TR><TD CLASS="l">1253</TD><TD> // do nothing, this is the downstream parser's job</TD></TR><TR><TD CLASS="l">1254</TD><TD> </TD></TR><TR><TD CLASS="l">1255</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1256</TD><TD> }</TD></TR><TR><TD CLASS="l">1257</TD><TD> </TD></TR><TR><TD CLASS="l">1258</TD><TD> </TD></TR><TR><TD CLASS="l">1259</TD><TD> /**</TD></TR><TR><TD CLASS="l">1260</TD><TD> * Resumes scanning until the next regular expression is matched,</TD></TR><TR><TD CLASS="l">1261</TD><TD> * the end of input is encountered or an I/O-Error occurs.</TD></TR><TR><TD CLASS="l">1262</TD><TD> *</TD></TR><TR><TD CLASS="l">1263</TD><TD> * @return the next token</TD></TR><TR><TD CLASS="l">1264</TD><TD> * @exception IOException if any I/O-Error occurs</TD></TR><TR><TD CLASS="l">1265</TD><TD> */</TD></TR><TR><TD CLASS="l">1266</TD><TD> public String primGetNextToken() throws java.io.IOException {</TD></TR><TR><TD CLASS="l">1267</TD><TD> int yy_input;</TD></TR><TR><TD CLASS="l">1268</TD><TD> int yy_action;</TD></TR><TR><TD CLASS="l"><A NAME="21">1269</A></TD><TD> </TD></TR><TR><TD CLASS="l">1270</TD><TD> </TD></TR><TR CLASS="z"><TD CLASS="l">1271</TD><TD> while (true) {</TD></TR><TR><TD CLASS="l">1272</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1273</TD><TD> yychar+= yylength();</TD></TR><TR><TD CLASS="l">1274</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1275</TD><TD> boolean yy_counted = false;</TD></TR><TR CLASS="c"><TD CLASS="l">1276</TD><TD> for (yy_currentPos = yy_startRead; yy_currentPos < yy_markedPos;</TD></TR><TR CLASS="c"><TD CLASS="l">1277</TD><TD> yy_currentPos++) {</TD></TR><TR CLASS="c"><TD CLASS="l">1278</TD><TD> switch (yy_buffer[yy_currentPos]) {</TD></TR><TR><TD CLASS="l">1279</TD><TD> case '\r':</TD></TR><TR CLASS="z"><TD CLASS="l">1280</TD><TD> yyline++;</TD></TR><TR CLASS="z"><TD CLASS="l">1281</TD><TD> yy_counted = true;</TD></TR><TR CLASS="z"><TD CLASS="l">1282</TD><TD> break;</TD></TR><TR><TD CLASS="l">1283</TD><TD> case '\n':</TD></TR><TR CLASS="c"><TD CLASS="l">1284</TD><TD> if (yy_counted)</TD></TR><TR CLASS="z"><TD CLASS="l">1285</TD><TD> yy_counted = false;</TD></TR><TR><TD CLASS="l">1286</TD><TD> else {</TD></TR><TR CLASS="c"><TD CLASS="l">1287</TD><TD> yyline++;</TD></TR><TR><TD CLASS="l">1288</TD><TD> }</TD></TR><TR CLASS="c"><TD CLASS="l">1289</TD><TD> break;</TD></TR><TR><TD CLASS="l">1290</TD><TD> default:</TD></TR><TR CLASS="c"><TD CLASS="l">1291</TD><TD> yy_counted = false;</TD></TR><TR><TD CLASS="l">1292</TD><TD> }</TD></TR><TR><TD CLASS="l">1293</TD><TD> }</TD></TR><TR><TD CLASS="l">1294</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1295</TD><TD> if (yy_counted) {</TD></TR><TR CLASS="z"><TD CLASS="l">1296</TD><TD> if ( yy_advance() == '\n' ) yyline--;</TD></TR><TR CLASS="z"><TD CLASS="l">1297</TD><TD> if ( !yy_atEOF ) yy_currentPos--;</TD></TR><TR><TD CLASS="l">1298</TD><TD> }</TD></TR><TR><TD CLASS="l">1299</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1300</TD><TD> yy_action = -1;</TD></TR><TR><TD CLASS="l">1301</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1302</TD><TD> yy_currentPos = yy_startRead = yy_markedPos;</TD></TR><TR><TD CLASS="l">1303</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1304</TD><TD> yy_state = yy_lexical_state;</TD></TR><TR><TD CLASS="l">1305</TD><TD> </TD></TR><TR><TD CLASS="l">1306</TD><TD> </TD></TR><TR><TD CLASS="l">1307</TD><TD> yy_forAction: {</TD></TR><TR><TD CLASS="l">1308</TD><TD> while (true) {</TD></TR><TR><TD CLASS="l">1309</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1310</TD><TD> yy_input = yy_advance();</TD></TR><TR><TD CLASS="l">1311</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1312</TD><TD> if ( yy_input == YYEOF ) break yy_forAction;</TD></TR><TR><TD CLASS="l">1313</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1314</TD><TD> int yy_next = yytrans[ yy_rowMap[yy_state] + yycmap[yy_input] ];</TD></TR><TR CLASS="c"><TD CLASS="l">1315</TD><TD> if (yy_next == -1) break yy_forAction;</TD></TR><TR CLASS="c"><TD CLASS="l">1316</TD><TD> yy_state = yy_next;</TD></TR><TR><TD CLASS="l">1317</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1318</TD><TD> int yy_attributes = YY_ATTRIBUTE[yy_state];</TD></TR><TR CLASS="c"><TD CLASS="l">1319</TD><TD> if ( (yy_attributes & 1) > 0 ) {</TD></TR><TR CLASS="c"><TD CLASS="l">1320</TD><TD> yy_action = yy_state; </TD></TR><TR CLASS="c"><TD CLASS="l">1321</TD><TD> yy_markedPos = yy_currentPos; </TD></TR><TR CLASS="c"><TD CLASS="l">1322</TD><TD> if ( (yy_attributes & 8) > 0 ) break yy_forAction;</TD></TR><TR><TD CLASS="l">1323</TD><TD> }</TD></TR><TR><TD CLASS="l">1324</TD><TD> </TD></TR><TR><TD CLASS="l">1325</TD><TD> }</TD></TR><TR><TD CLASS="l">1326</TD><TD> }</TD></TR><TR><TD CLASS="l">1327</TD><TD> </TD></TR><TR><TD CLASS="l">1328</TD><TD> </TD></TR><TR CLASS="c"><TD CLASS="l">1329</TD><TD> switch (yy_action) { </TD></TR><TR><TD CLASS="l">1330</TD><TD> </TD></TR><TR><TD CLASS="l">1331</TD><TD> case 291: </TD></TR><TR><TD CLASS="l">1332</TD><TD> { </TD></TR><TR><TD CLASS="l">1333</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1334</TD><TD> dump("XSL processing instruction target");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1335</TD><TD> yybegin(ST_XML_PI_ATTRIBUTE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">1336</TD><TD> return XML_TAG_NAME;</TD></TR><TR><TD CLASS="l">1337</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1338</TD><TD> case 293: break;</TD></TR><TR><TD CLASS="l">1339</TD><TD> case 283: </TD></TR><TR><TD CLASS="l">1340</TD><TD> case 285: </TD></TR><TR><TD CLASS="l">1341</TD><TD> case 286: </TD></TR><TR><TD CLASS="l">1342</TD><TD> { </TD></TR><TR><TD CLASS="l">1343</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1344</TD><TD> dump("\nCDATA start");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1345</TD><TD> fStateStack.push(yystate());</TD></TR><TR CLASS="z"><TD CLASS="l">1346</TD><TD> yybegin(ST_CDATA_TEXT);</TD></TR><TR CLASS="z"><TD CLASS="l">1347</TD><TD> return XML_CDATA_OPEN;</TD></TR><TR><TD CLASS="l">1348</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1349</TD><TD> case 294: break;</TD></TR><TR><TD CLASS="l">1350</TD><TD> case 276: </TD></TR><TR><TD CLASS="l">1351</TD><TD> { </TD></TR><TR><TD CLASS="l">1352</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1353</TD><TD> dump("element");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1354</TD><TD> yybegin(ST_XML_ELEMENT_DECLARATION);</TD></TR><TR CLASS="z"><TD CLASS="l">1355</TD><TD> return XML_ELEMENT_DECLARATION;</TD></TR><TR><TD CLASS="l">1356</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1357</TD><TD> case 295: break;</TD></TR><TR><TD CLASS="l">1358</TD><TD> case 275: </TD></TR><TR><TD CLASS="l">1359</TD><TD> { </TD></TR><TR><TD CLASS="l">1360</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1361</TD><TD> dump("attlist");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1362</TD><TD> yybegin(ST_XML_ATTLIST_DECLARATION);</TD></TR><TR CLASS="z"><TD CLASS="l">1363</TD><TD> return XML_ATTLIST_DECLARATION;</TD></TR><TR><TD CLASS="l">1364</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1365</TD><TD> case 296: break;</TD></TR><TR><TD CLASS="l">1366</TD><TD> case 274: </TD></TR><TR><TD CLASS="l">1367</TD><TD> { </TD></TR><TR><TD CLASS="l">1368</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1369</TD><TD> dump("doctype");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1370</TD><TD> yybegin(ST_XML_DOCTYPE_DECLARATION);</TD></TR><TR CLASS="z"><TD CLASS="l">1371</TD><TD> return XML_DOCTYPE_DECLARATION;</TD></TR><TR><TD CLASS="l">1372</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1373</TD><TD> case 297: break;</TD></TR><TR><TD CLASS="l">1374</TD><TD> case 268: </TD></TR><TR><TD CLASS="l">1375</TD><TD> { </TD></TR><TR><TD CLASS="l">1376</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1377</TD><TD> dump("doctype external id");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1378</TD><TD> yybegin(ST_XML_DOCTYPE_ID_PUBLIC);</TD></TR><TR CLASS="z"><TD CLASS="l">1379</TD><TD> return XML_DOCTYPE_EXTERNAL_ID_PUBLIC;</TD></TR><TR><TD CLASS="l">1380</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1381</TD><TD> case 298: break;</TD></TR><TR><TD CLASS="l">1382</TD><TD> case 267: </TD></TR><TR><TD CLASS="l">1383</TD><TD> { </TD></TR><TR><TD CLASS="l">1384</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1385</TD><TD> dump("doctype external id");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1386</TD><TD> yybegin(ST_XML_DOCTYPE_ID_SYSTEM);</TD></TR><TR CLASS="z"><TD CLASS="l">1387</TD><TD> return XML_DOCTYPE_EXTERNAL_ID_SYSTEM;</TD></TR><TR><TD CLASS="l">1388</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1389</TD><TD> case 299: break;</TD></TR><TR><TD CLASS="l">1390</TD><TD> case 263: </TD></TR><TR><TD CLASS="l">1391</TD><TD> case 273: </TD></TR><TR><TD CLASS="l">1392</TD><TD> { </TD></TR><TR><TD CLASS="l">1393</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1394</TD><TD> dump("DHTML processing instruction target");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1395</TD><TD> yybegin(ST_DHTML_ATTRIBUTE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">1396</TD><TD> return XML_TAG_NAME;</TD></TR><TR><TD CLASS="l">1397</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1398</TD><TD> case 300: break;</TD></TR><TR><TD CLASS="l">1399</TD><TD> case 237: </TD></TR><TR><TD CLASS="l">1400</TD><TD> { </TD></TR><TR><TD CLASS="l">1401</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1402</TD><TD> dump("\nCharRef");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1403</TD><TD> return XML_CHAR_REFERENCE;</TD></TR><TR><TD CLASS="l">1404</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1405</TD><TD> case 301: break;</TD></TR><TR><TD CLASS="l">1406</TD><TD> case 234: </TD></TR><TR><TD CLASS="l">1407</TD><TD> { </TD></TR><TR><TD CLASS="l">1408</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1409</TD><TD> dump("\ncomment start");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1410</TD><TD> yybegin(ST_XML_COMMENT);</TD></TR><TR CLASS="c"><TD CLASS="l">1411</TD><TD> return XML_COMMENT_OPEN;</TD></TR><TR><TD CLASS="l">1412</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1413</TD><TD> case 302: break;</TD></TR><TR><TD CLASS="l">1414</TD><TD> case 215: </TD></TR><TR><TD CLASS="l">1415</TD><TD> case 216: </TD></TR><TR><TD CLASS="l">1416</TD><TD> { </TD></TR><TR><TD CLASS="l">1417</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1418</TD><TD> dump("XML processing instruction target");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1419</TD><TD> yybegin(ST_XML_PI_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1420</TD><TD> return XML_TAG_NAME;</TD></TR><TR><TD CLASS="l">1421</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1422</TD><TD> case 303: break;</TD></TR><TR><TD CLASS="l">1423</TD><TD> case 214: </TD></TR><TR><TD CLASS="l">1424</TD><TD> { </TD></TR><TR><TD CLASS="l">1425</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1426</TD><TD> dump("comment end");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1427</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="c"><TD CLASS="l">1428</TD><TD> return XML_COMMENT_CLOSE;</TD></TR><TR><TD CLASS="l">1429</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1430</TD><TD> case 304: break;</TD></TR><TR><TD CLASS="l">1431</TD><TD> case 213: </TD></TR><TR><TD CLASS="l">1432</TD><TD> { </TD></TR><TR><TD CLASS="l">1433</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1434</TD><TD> dump("CDATA end");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1435</TD><TD> yybegin(fStateStack.pop());</TD></TR><TR CLASS="z"><TD CLASS="l">1436</TD><TD> return XML_CDATA_CLOSE;</TD></TR><TR><TD CLASS="l">1437</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1438</TD><TD> case 305: break;</TD></TR><TR><TD CLASS="l">1439</TD><TD> case 212: </TD></TR><TR><TD CLASS="l">1440</TD><TD> { </TD></TR><TR><TD CLASS="l">1441</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1442</TD><TD> dump("\nPEReference");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1443</TD><TD> return XML_PE_REFERENCE;</TD></TR><TR><TD CLASS="l">1444</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1445</TD><TD> case 306: break;</TD></TR><TR><TD CLASS="l">1446</TD><TD> case 209: </TD></TR><TR><TD CLASS="l">1447</TD><TD> { </TD></TR><TR><TD CLASS="l">1448</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1449</TD><TD> dump("\nEntityRef");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1450</TD><TD> return XML_ENTITY_REFERENCE;</TD></TR><TR><TD CLASS="l">1451</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1452</TD><TD> case 307: break;</TD></TR><TR><TD CLASS="l">1453</TD><TD> case 160: </TD></TR><TR><TD CLASS="l">1454</TD><TD> case 174: </TD></TR><TR><TD CLASS="l">1455</TD><TD> case 182: </TD></TR><TR><TD CLASS="l">1456</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">1457</TD><TD> return XML_DOCTYPE_INTERNAL_SUBSET;</TD></TR><TR><TD CLASS="l">1458</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1459</TD><TD> case 308: break;</TD></TR><TR><TD CLASS="l">1460</TD><TD> case 148: </TD></TR><TR><TD CLASS="l">1461</TD><TD> { </TD></TR><TR CLASS="c"><TD CLASS="l">1462</TD><TD> yybegin(YYINITIAL);</TD></TR><TR><TD CLASS="l">1463</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1464</TD><TD> dump("empty tag close");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1465</TD><TD> return XML_EMPTY_TAG_CLOSE;</TD></TR><TR><TD CLASS="l">1466</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1467</TD><TD> case 309: break;</TD></TR><TR><TD CLASS="l">1468</TD><TD> case 133: </TD></TR><TR><TD CLASS="l">1469</TD><TD> { </TD></TR><TR><TD CLASS="l">1470</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1471</TD><TD> dump("XML processing instruction end");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1472</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="c"><TD CLASS="l">1473</TD><TD> return XML_PI_CLOSE;</TD></TR><TR><TD CLASS="l">1474</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1475</TD><TD> case 310: break;</TD></TR><TR><TD CLASS="l">1476</TD><TD> case 132: </TD></TR><TR><TD CLASS="l">1477</TD><TD> { </TD></TR><TR><TD CLASS="l">1478</TD><TD> // ended with nothing inside</TD></TR><TR CLASS="z"><TD CLASS="l">1479</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="z"><TD CLASS="l">1480</TD><TD> return XML_PI_CLOSE;</TD></TR><TR><TD CLASS="l">1481</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1482</TD><TD> case 311: break;</TD></TR><TR><TD CLASS="l">1483</TD><TD> case 128: </TD></TR><TR><TD CLASS="l">1484</TD><TD> { </TD></TR><TR><TD CLASS="l">1485</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1486</TD><TD> dump("processing instruction end");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1487</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="z"><TD CLASS="l">1488</TD><TD> return XML_PI_CLOSE;</TD></TR><TR><TD CLASS="l">1489</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1490</TD><TD> case 312: break;</TD></TR><TR><TD CLASS="l">1491</TD><TD> case 120: </TD></TR><TR><TD CLASS="l">1492</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">1493</TD><TD> fStateStack.push(yystate());</TD></TR><TR><TD CLASS="l">1494</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1495</TD><TD> dump("\ndeclaration start");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1496</TD><TD> yybegin(ST_XML_DECLARATION);</TD></TR><TR CLASS="z"><TD CLASS="l">1497</TD><TD> return XML_DECLARATION_OPEN;</TD></TR><TR><TD CLASS="l">1498</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1499</TD><TD> case 313: break;</TD></TR><TR><TD CLASS="l">1500</TD><TD> case 119: </TD></TR><TR><TD CLASS="l">1501</TD><TD> { </TD></TR><TR><TD CLASS="l">1502</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1503</TD><TD> dump("\nprocessing instruction start");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1504</TD><TD> yybegin(ST_PI);</TD></TR><TR CLASS="c"><TD CLASS="l">1505</TD><TD> return XML_PI_OPEN;</TD></TR><TR><TD CLASS="l">1506</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1507</TD><TD> case 314: break;</TD></TR><TR><TD CLASS="l">1508</TD><TD> case 63: </TD></TR><TR><TD CLASS="l">1509</TD><TD> { </TD></TR><TR><TD CLASS="l">1510</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1511</TD><TD> dump("DHTML processing instruction end");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1512</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="z"><TD CLASS="l">1513</TD><TD> return XML_PI_CLOSE;</TD></TR><TR><TD CLASS="l">1514</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1515</TD><TD> case 315: break;</TD></TR><TR><TD CLASS="l">1516</TD><TD> case 57: </TD></TR><TR><TD CLASS="l">1517</TD><TD> case 59: </TD></TR><TR><TD CLASS="l">1518</TD><TD> case 60: </TD></TR><TR><TD CLASS="l">1519</TD><TD> case 61: </TD></TR><TR><TD CLASS="l">1520</TD><TD> case 137: </TD></TR><TR><TD CLASS="l">1521</TD><TD> { </TD></TR><TR><TD CLASS="l">1522</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1523</TD><TD> dump("XML processing instruction attribute value");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1524</TD><TD> yybegin(ST_XML_PI_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1525</TD><TD> return XML_TAG_ATTRIBUTE_VALUE;</TD></TR><TR><TD CLASS="l">1526</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1527</TD><TD> case 316: break;</TD></TR><TR><TD CLASS="l">1528</TD><TD> case 56: </TD></TR><TR><TD CLASS="l">1529</TD><TD> { </TD></TR><TR><TD CLASS="l">1530</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1531</TD><TD> dump("XML processing instruction '='");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1532</TD><TD> yybegin(ST_XML_PI_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="c"><TD CLASS="l">1533</TD><TD> return XML_TAG_ATTRIBUTE_EQUALS;</TD></TR><TR><TD CLASS="l">1534</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1535</TD><TD> case 317: break;</TD></TR><TR><TD CLASS="l">1536</TD><TD> case 55: </TD></TR><TR><TD CLASS="l">1537</TD><TD> { </TD></TR><TR><TD CLASS="l">1538</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1539</TD><TD> dump("XML processing instruction attribute name");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1540</TD><TD> yybegin(ST_XML_PI_EQUALS);</TD></TR><TR CLASS="c"><TD CLASS="l">1541</TD><TD> return XML_TAG_ATTRIBUTE_NAME;</TD></TR><TR><TD CLASS="l">1542</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1543</TD><TD> case 318: break;</TD></TR><TR><TD CLASS="l">1544</TD><TD> case 51: </TD></TR><TR><TD CLASS="l">1545</TD><TD> case 52: </TD></TR><TR><TD CLASS="l">1546</TD><TD> case 53: </TD></TR><TR><TD CLASS="l">1547</TD><TD> { </TD></TR><TR><TD CLASS="l">1548</TD><TD> // block scan until close is found</TD></TR><TR CLASS="z"><TD CLASS="l">1549</TD><TD> return doScan("?>", false, XML_PI_CONTENT, ST_XML_PI_TAG_CLOSE, ST_XML_PI_TAG_CLOSE);</TD></TR><TR><TD CLASS="l">1550</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1551</TD><TD> case 319: break;</TD></TR><TR><TD CLASS="l">1552</TD><TD> case 50: </TD></TR><TR><TD CLASS="l">1553</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">1554</TD><TD> yybegin(ST_PI_CONTENT);</TD></TR><TR CLASS="z"><TD CLASS="l">1555</TD><TD> return WHITE_SPACE;</TD></TR><TR><TD CLASS="l">1556</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1557</TD><TD> case 320: break;</TD></TR><TR><TD CLASS="l">1558</TD><TD> case 46: </TD></TR><TR><TD CLASS="l">1559</TD><TD> case 47: </TD></TR><TR><TD CLASS="l">1560</TD><TD> case 48: </TD></TR><TR><TD CLASS="l">1561</TD><TD> case 49: </TD></TR><TR><TD CLASS="l">1562</TD><TD> case 129: </TD></TR><TR><TD CLASS="l">1563</TD><TD> case 130: </TD></TR><TR><TD CLASS="l">1564</TD><TD> case 131: </TD></TR><TR><TD CLASS="l">1565</TD><TD> case 217: </TD></TR><TR><TD CLASS="l">1566</TD><TD> case 239: </TD></TR><TR><TD CLASS="l">1567</TD><TD> case 240: </TD></TR><TR><TD CLASS="l">1568</TD><TD> case 252: </TD></TR><TR><TD CLASS="l">1569</TD><TD> case 253: </TD></TR><TR><TD CLASS="l">1570</TD><TD> case 262: </TD></TR><TR><TD CLASS="l">1571</TD><TD> case 272: </TD></TR><TR><TD CLASS="l">1572</TD><TD> case 280: </TD></TR><TR><TD CLASS="l">1573</TD><TD> case 284: </TD></TR><TR><TD CLASS="l">1574</TD><TD> case 287: </TD></TR><TR><TD CLASS="l">1575</TD><TD> case 288: </TD></TR><TR><TD CLASS="l">1576</TD><TD> case 289: </TD></TR><TR><TD CLASS="l">1577</TD><TD> case 290: </TD></TR><TR><TD CLASS="l">1578</TD><TD> { </TD></TR><TR><TD CLASS="l">1579</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1580</TD><TD> dump("processing instruction target");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1581</TD><TD> yybegin(ST_PI_WS);</TD></TR><TR CLASS="z"><TD CLASS="l">1582</TD><TD> return XML_TAG_NAME;</TD></TR><TR><TD CLASS="l">1583</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1584</TD><TD> case 321: break;</TD></TR><TR><TD CLASS="l">1585</TD><TD> case 41: </TD></TR><TR><TD CLASS="l">1586</TD><TD> case 42: </TD></TR><TR><TD CLASS="l">1587</TD><TD> { </TD></TR><TR><TD CLASS="l">1588</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1589</TD><TD> dump("comment content");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1590</TD><TD> return scanXMLCommentText();</TD></TR><TR><TD CLASS="l">1591</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1592</TD><TD> case 322: break;</TD></TR><TR><TD CLASS="l">1593</TD><TD> case 40: </TD></TR><TR><TD CLASS="l">1594</TD><TD> { </TD></TR><TR><TD CLASS="l">1595</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1596</TD><TD> dump("LINE FEED");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1597</TD><TD> return WHITE_SPACE;</TD></TR><TR><TD CLASS="l">1598</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1599</TD><TD> case 323: break;</TD></TR><TR><TD CLASS="l">1600</TD><TD> case 0: </TD></TR><TR><TD CLASS="l">1601</TD><TD> case 31: </TD></TR><TR><TD CLASS="l">1602</TD><TD> case 122: </TD></TR><TR><TD CLASS="l">1603</TD><TD> case 124: </TD></TR><TR><TD CLASS="l">1604</TD><TD> case 207: </TD></TR><TR><TD CLASS="l">1605</TD><TD> case 208: </TD></TR><TR><TD CLASS="l">1606</TD><TD> case 236: </TD></TR><TR><TD CLASS="l">1607</TD><TD> { </TD></TR><TR><TD CLASS="l">1608</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1609</TD><TD> dump("\nXML content");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1610</TD><TD> return XML_CONTENT;</TD></TR><TR><TD CLASS="l">1611</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1612</TD><TD> case 324: break;</TD></TR><TR><TD CLASS="l">1613</TD><TD> case 5: </TD></TR><TR><TD CLASS="l">1614</TD><TD> case 8: </TD></TR><TR><TD CLASS="l">1615</TD><TD> case 9: </TD></TR><TR><TD CLASS="l">1616</TD><TD> case 10: </TD></TR><TR><TD CLASS="l">1617</TD><TD> case 12: </TD></TR><TR><TD CLASS="l">1618</TD><TD> case 13: </TD></TR><TR><TD CLASS="l">1619</TD><TD> case 14: </TD></TR><TR><TD CLASS="l">1620</TD><TD> case 15: </TD></TR><TR><TD CLASS="l">1621</TD><TD> case 17: </TD></TR><TR><TD CLASS="l">1622</TD><TD> case 18: </TD></TR><TR><TD CLASS="l">1623</TD><TD> case 19: </TD></TR><TR><TD CLASS="l">1624</TD><TD> case 20: </TD></TR><TR><TD CLASS="l">1625</TD><TD> case 21: </TD></TR><TR><TD CLASS="l">1626</TD><TD> case 22: </TD></TR><TR><TD CLASS="l">1627</TD><TD> case 23: </TD></TR><TR><TD CLASS="l">1628</TD><TD> case 24: </TD></TR><TR><TD CLASS="l">1629</TD><TD> case 25: </TD></TR><TR><TD CLASS="l">1630</TD><TD> case 26: </TD></TR><TR><TD CLASS="l">1631</TD><TD> case 28: </TD></TR><TR><TD CLASS="l">1632</TD><TD> case 45: </TD></TR><TR><TD CLASS="l">1633</TD><TD> { </TD></TR><TR><TD CLASS="l">1634</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1635</TD><TD> dump("white space");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1636</TD><TD> return WHITE_SPACE;</TD></TR><TR><TD CLASS="l">1637</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1638</TD><TD> case 325: break;</TD></TR><TR><TD CLASS="l">1639</TD><TD> case 16: </TD></TR><TR><TD CLASS="l">1640</TD><TD> case 71: </TD></TR><TR><TD CLASS="l">1641</TD><TD> { </TD></TR><TR><TD CLASS="l">1642</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1643</TD><TD> dump("inappropriate tag name");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1644</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="c"><TD CLASS="l">1645</TD><TD> return XML_CONTENT;</TD></TR><TR><TD CLASS="l">1646</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1647</TD><TD> case 326: break;</TD></TR><TR><TD CLASS="l">1648</TD><TD> case 27: </TD></TR><TR><TD CLASS="l">1649</TD><TD> case 106: </TD></TR><TR><TD CLASS="l">1650</TD><TD> case 107: </TD></TR><TR><TD CLASS="l">1651</TD><TD> case 193: </TD></TR><TR><TD CLASS="l">1652</TD><TD> case 229: </TD></TR><TR><TD CLASS="l">1653</TD><TD> case 248: </TD></TR><TR><TD CLASS="l">1654</TD><TD> case 259: </TD></TR><TR><TD CLASS="l">1655</TD><TD> case 269: </TD></TR><TR><TD CLASS="l">1656</TD><TD> case 277: </TD></TR><TR><TD CLASS="l">1657</TD><TD> case 281: </TD></TR><TR><TD CLASS="l">1658</TD><TD> { </TD></TR><TR><TD CLASS="l">1659</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1660</TD><TD> dump("elementdecl contentspec");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1661</TD><TD> return XML_ELEMENT_DECL_CONTENT;</TD></TR><TR><TD CLASS="l">1662</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1663</TD><TD> case 327: break;</TD></TR><TR><TD CLASS="l">1664</TD><TD> case 29: </TD></TR><TR><TD CLASS="l">1665</TD><TD> case 113: </TD></TR><TR><TD CLASS="l">1666</TD><TD> case 114: </TD></TR><TR><TD CLASS="l">1667</TD><TD> case 204: </TD></TR><TR><TD CLASS="l">1668</TD><TD> case 233: </TD></TR><TR><TD CLASS="l">1669</TD><TD> case 250: </TD></TR><TR><TD CLASS="l">1670</TD><TD> case 260: </TD></TR><TR><TD CLASS="l">1671</TD><TD> case 270: </TD></TR><TR><TD CLASS="l">1672</TD><TD> case 278: </TD></TR><TR><TD CLASS="l">1673</TD><TD> case 282: </TD></TR><TR><TD CLASS="l">1674</TD><TD> { </TD></TR><TR><TD CLASS="l">1675</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1676</TD><TD> dump("attlist contentspec");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1677</TD><TD> return XML_ATTLIST_DECL_CONTENT;</TD></TR><TR><TD CLASS="l">1678</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1679</TD><TD> case 328: break;</TD></TR><TR><TD CLASS="l">1680</TD><TD> case 32: </TD></TR><TR><TD CLASS="l">1681</TD><TD> case 72: </TD></TR><TR><TD CLASS="l">1682</TD><TD> case 83: </TD></TR><TR><TD CLASS="l">1683</TD><TD> { </TD></TR><TR><TD CLASS="l">1684</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1685</TD><TD> dump("\nstart tag open");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1686</TD><TD> yybegin(ST_XML_TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1687</TD><TD> return XML_TAG_OPEN;</TD></TR><TR><TD CLASS="l">1688</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1689</TD><TD> case 329: break;</TD></TR><TR><TD CLASS="l">1690</TD><TD> case 33: </TD></TR><TR><TD CLASS="l">1691</TD><TD> case 34: </TD></TR><TR><TD CLASS="l">1692</TD><TD> case 37: </TD></TR><TR><TD CLASS="l">1693</TD><TD> case 38: </TD></TR><TR><TD CLASS="l">1694</TD><TD> case 39: </TD></TR><TR><TD CLASS="l">1695</TD><TD> case 43: </TD></TR><TR><TD CLASS="l">1696</TD><TD> case 44: </TD></TR><TR><TD CLASS="l">1697</TD><TD> case 54: </TD></TR><TR><TD CLASS="l">1698</TD><TD> case 58: </TD></TR><TR><TD CLASS="l">1699</TD><TD> case 62: </TD></TR><TR><TD CLASS="l">1700</TD><TD> case 64: </TD></TR><TR><TD CLASS="l">1701</TD><TD> case 68: </TD></TR><TR><TD CLASS="l">1702</TD><TD> case 74: </TD></TR><TR><TD CLASS="l">1703</TD><TD> case 80: </TD></TR><TR><TD CLASS="l">1704</TD><TD> case 85: </TD></TR><TR><TD CLASS="l">1705</TD><TD> case 86: </TD></TR><TR><TD CLASS="l">1706</TD><TD> case 87: </TD></TR><TR><TD CLASS="l">1707</TD><TD> case 88: </TD></TR><TR><TD CLASS="l">1708</TD><TD> case 90: </TD></TR><TR><TD CLASS="l">1709</TD><TD> case 91: </TD></TR><TR><TD CLASS="l">1710</TD><TD> case 93: </TD></TR><TR><TD CLASS="l">1711</TD><TD> case 98: </TD></TR><TR><TD CLASS="l">1712</TD><TD> case 103: </TD></TR><TR><TD CLASS="l">1713</TD><TD> case 110: </TD></TR><TR><TD CLASS="l">1714</TD><TD> { </TD></TR><TR><TD CLASS="l">1715</TD><TD> if (Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1716</TD><TD> System.out.println("!!!unexpected!!!: \"" + yytext() + "\":" + //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1717</TD><TD> yychar + "-" + (yychar + yylength()));//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1718</TD><TD> return UNDEFINED;</TD></TR><TR><TD CLASS="l">1719</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1720</TD><TD> case 330: break;</TD></TR><TR><TD CLASS="l">1721</TD><TD> case 35: </TD></TR><TR><TD CLASS="l">1722</TD><TD> case 36: </TD></TR><TR><TD CLASS="l">1723</TD><TD> { </TD></TR><TR><TD CLASS="l">1724</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1725</TD><TD> dump("CDATA text");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1726</TD><TD> String blockContext = doBlockScan("]]>", XML_CDATA_TEXT, ST_CDATA_END);//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1727</TD><TD> if(blockContext == XML_CDATA_TEXT)</TD></TR><TR CLASS="z"><TD CLASS="l">1728</TD><TD> yybegin(ST_CDATA_END);</TD></TR><TR CLASS="z"><TD CLASS="l">1729</TD><TD> return blockContext;</TD></TR><TR><TD CLASS="l">1730</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1731</TD><TD> case 331: break;</TD></TR><TR><TD CLASS="l">1732</TD><TD> case 65: </TD></TR><TR><TD CLASS="l">1733</TD><TD> { </TD></TR><TR><TD CLASS="l">1734</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1735</TD><TD> dump("DHTML processing instruction attribute name");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1736</TD><TD> yybegin(ST_DHTML_EQUALS);</TD></TR><TR CLASS="z"><TD CLASS="l">1737</TD><TD> return XML_TAG_ATTRIBUTE_NAME;</TD></TR><TR><TD CLASS="l">1738</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1739</TD><TD> case 332: break;</TD></TR><TR><TD CLASS="l">1740</TD><TD> case 66: </TD></TR><TR><TD CLASS="l">1741</TD><TD> { </TD></TR><TR><TD CLASS="l">1742</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1743</TD><TD> dump("DHTML processing instruction '='");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1744</TD><TD> yybegin(ST_DHTML_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="z"><TD CLASS="l">1745</TD><TD> return XML_TAG_ATTRIBUTE_EQUALS;</TD></TR><TR><TD CLASS="l">1746</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1747</TD><TD> case 333: break;</TD></TR><TR><TD CLASS="l">1748</TD><TD> case 67: </TD></TR><TR><TD CLASS="l">1749</TD><TD> case 69: </TD></TR><TR><TD CLASS="l">1750</TD><TD> case 70: </TD></TR><TR><TD CLASS="l">1751</TD><TD> case 145: </TD></TR><TR><TD CLASS="l">1752</TD><TD> { </TD></TR><TR><TD CLASS="l">1753</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1754</TD><TD> dump("DHTML processing instruction attribute value");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1755</TD><TD> yybegin(ST_DHTML_ATTRIBUTE_NAME);</TD></TR><TR CLASS="z"><TD CLASS="l">1756</TD><TD> return XML_TAG_ATTRIBUTE_VALUE;</TD></TR><TR><TD CLASS="l">1757</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1758</TD><TD> case 334: break;</TD></TR><TR><TD CLASS="l">1759</TD><TD> case 73: </TD></TR><TR><TD CLASS="l">1760</TD><TD> { </TD></TR><TR><TD CLASS="l">1761</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1762</TD><TD> dump("tag close");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1763</TD><TD> if(isBlockMarker()) {</TD></TR><TR CLASS="z"><TD CLASS="l">1764</TD><TD> yybegin(ST_BLOCK_TAG_SCAN);</TD></TR><TR><TD CLASS="l">1765</TD><TD> }</TD></TR><TR><TD CLASS="l">1766</TD><TD> else</TD></TR><TR CLASS="c"><TD CLASS="l">1767</TD><TD> yybegin(YYINITIAL);</TD></TR><TR CLASS="c"><TD CLASS="l">1768</TD><TD> return XML_TAG_CLOSE;</TD></TR><TR><TD CLASS="l">1769</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1770</TD><TD> case 335: break;</TD></TR><TR><TD CLASS="l">1771</TD><TD> case 75: </TD></TR><TR><TD CLASS="l">1772</TD><TD> case 76: </TD></TR><TR><TD CLASS="l">1773</TD><TD> { </TD></TR><TR><TD CLASS="l">1774</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1775</TD><TD> dump("tag name");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1776</TD><TD> yybegin(ST_XML_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1777</TD><TD> return XML_TAG_NAME;</TD></TR><TR><TD CLASS="l">1778</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1779</TD><TD> case 336: break;</TD></TR><TR><TD CLASS="l">1780</TD><TD> case 77: </TD></TR><TR><TD CLASS="l">1781</TD><TD> { </TD></TR><TR><TD CLASS="l">1782</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1783</TD><TD> dump("attr name");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1784</TD><TD> yybegin(ST_XML_EQUALS);</TD></TR><TR CLASS="c"><TD CLASS="l">1785</TD><TD> return XML_TAG_ATTRIBUTE_NAME;</TD></TR><TR><TD CLASS="l">1786</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1787</TD><TD> case 337: break;</TD></TR><TR><TD CLASS="l">1788</TD><TD> case 78: </TD></TR><TR><TD CLASS="l">1789</TD><TD> { </TD></TR><TR><TD CLASS="l">1790</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1791</TD><TD> dump("equals");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1792</TD><TD> yybegin(ST_XML_ATTRIBUTE_VALUE);</TD></TR><TR CLASS="c"><TD CLASS="l">1793</TD><TD> return XML_TAG_ATTRIBUTE_EQUALS;</TD></TR><TR><TD CLASS="l">1794</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1795</TD><TD> case 338: break;</TD></TR><TR><TD CLASS="l">1796</TD><TD> case 79: </TD></TR><TR><TD CLASS="l">1797</TD><TD> case 81: </TD></TR><TR><TD CLASS="l">1798</TD><TD> case 82: </TD></TR><TR><TD CLASS="l">1799</TD><TD> case 152: </TD></TR><TR><TD CLASS="l">1800</TD><TD> { </TD></TR><TR><TD CLASS="l">1801</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1802</TD><TD> dump("attr value");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1803</TD><TD> yybegin(ST_XML_ATTRIBUTE_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1804</TD><TD> return XML_TAG_ATTRIBUTE_VALUE;</TD></TR><TR><TD CLASS="l">1805</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1806</TD><TD> case 339: break;</TD></TR><TR><TD CLASS="l">1807</TD><TD> case 84: </TD></TR><TR><TD CLASS="l">1808</TD><TD> { </TD></TR><TR><TD CLASS="l">1809</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1810</TD><TD> dump("declaration end");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1811</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l">1812</TD><TD> if(fStateStack.peek()!=YYINITIAL)</TD></TR><TR><TD CLASS="l">1813</TD><TD> System.out.println("end embedded region");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1814</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1815</TD><TD> yybegin(fStateStack.pop());</TD></TR><TR CLASS="z"><TD CLASS="l">1816</TD><TD> return XML_DECLARATION_CLOSE;</TD></TR><TR><TD CLASS="l">1817</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1818</TD><TD> case 340: break;</TD></TR><TR><TD CLASS="l">1819</TD><TD> case 89: </TD></TR><TR><TD CLASS="l">1820</TD><TD> { </TD></TR><TR><TD CLASS="l">1821</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1822</TD><TD> dump("doctype type");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1823</TD><TD> yybegin(ST_XML_DOCTYPE_EXTERNAL_ID);</TD></TR><TR CLASS="z"><TD CLASS="l">1824</TD><TD> return XML_DOCTYPE_NAME;</TD></TR><TR><TD CLASS="l">1825</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1826</TD><TD> case 341: break;</TD></TR><TR><TD CLASS="l">1827</TD><TD> case 92: </TD></TR><TR><TD CLASS="l">1828</TD><TD> case 94: </TD></TR><TR><TD CLASS="l">1829</TD><TD> case 95: </TD></TR><TR><TD CLASS="l">1830</TD><TD> case 96: </TD></TR><TR><TD CLASS="l">1831</TD><TD> case 166: </TD></TR><TR><TD CLASS="l">1832</TD><TD> case 167: </TD></TR><TR><TD CLASS="l">1833</TD><TD> case 170: </TD></TR><TR><TD CLASS="l">1834</TD><TD> case 171: </TD></TR><TR><TD CLASS="l">1835</TD><TD> case 224: </TD></TR><TR><TD CLASS="l">1836</TD><TD> { </TD></TR><TR><TD CLASS="l">1837</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1838</TD><TD> dump("doctype public reference");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1839</TD><TD> yybegin(ST_XML_DOCTYPE_ID_SYSTEM);</TD></TR><TR CLASS="z"><TD CLASS="l">1840</TD><TD> return XML_DOCTYPE_EXTERNAL_ID_PUBREF;</TD></TR><TR><TD CLASS="l">1841</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1842</TD><TD> case 342: break;</TD></TR><TR><TD CLASS="l">1843</TD><TD> case 97: </TD></TR><TR><TD CLASS="l">1844</TD><TD> case 99: </TD></TR><TR><TD CLASS="l">1845</TD><TD> case 100: </TD></TR><TR><TD CLASS="l">1846</TD><TD> case 101: </TD></TR><TR><TD CLASS="l">1847</TD><TD> case 178: </TD></TR><TR><TD CLASS="l">1848</TD><TD> { </TD></TR><TR><TD CLASS="l">1849</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1850</TD><TD> dump("doctype system reference");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1851</TD><TD> yybegin(ST_XML_DECLARATION_CLOSE);</TD></TR><TR CLASS="z"><TD CLASS="l">1852</TD><TD> return XML_DOCTYPE_EXTERNAL_ID_SYSREF;</TD></TR><TR><TD CLASS="l">1853</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1854</TD><TD> case 343: break;</TD></TR><TR><TD CLASS="l">1855</TD><TD> case 102: </TD></TR><TR><TD CLASS="l">1856</TD><TD> case 104: </TD></TR><TR><TD CLASS="l">1857</TD><TD> case 105: </TD></TR><TR><TD CLASS="l">1858</TD><TD> case 186: </TD></TR><TR><TD CLASS="l">1859</TD><TD> case 187: </TD></TR><TR><TD CLASS="l">1860</TD><TD> case 190: </TD></TR><TR><TD CLASS="l">1861</TD><TD> case 191: </TD></TR><TR><TD CLASS="l">1862</TD><TD> case 227: </TD></TR><TR><TD CLASS="l">1863</TD><TD> { </TD></TR><TR><TD CLASS="l">1864</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1865</TD><TD> dump("elementdecl name");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1866</TD><TD> yybegin(ST_XML_ELEMENT_DECLARATION_CONTENT);</TD></TR><TR CLASS="z"><TD CLASS="l">1867</TD><TD> return XML_ELEMENT_DECL_NAME;</TD></TR><TR><TD CLASS="l">1868</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1869</TD><TD> case 344: break;</TD></TR><TR><TD CLASS="l">1870</TD><TD> case 108: </TD></TR><TR><TD CLASS="l">1871</TD><TD> { </TD></TR><TR><TD CLASS="l">1872</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1873</TD><TD> dump("elementdecl close");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1874</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l">1875</TD><TD> if(fStateStack.peek()!=YYINITIAL)</TD></TR><TR><TD CLASS="l">1876</TD><TD> System.out.println("end embedded region");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1877</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1878</TD><TD> yybegin(fStateStack.pop());</TD></TR><TR CLASS="z"><TD CLASS="l">1879</TD><TD> return XML_DECLARATION_CLOSE;</TD></TR><TR><TD CLASS="l">1880</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1881</TD><TD> case 345: break;</TD></TR><TR><TD CLASS="l">1882</TD><TD> case 109: </TD></TR><TR><TD CLASS="l">1883</TD><TD> case 111: </TD></TR><TR><TD CLASS="l">1884</TD><TD> case 112: </TD></TR><TR><TD CLASS="l">1885</TD><TD> case 197: </TD></TR><TR><TD CLASS="l">1886</TD><TD> case 198: </TD></TR><TR><TD CLASS="l">1887</TD><TD> case 201: </TD></TR><TR><TD CLASS="l">1888</TD><TD> case 202: </TD></TR><TR><TD CLASS="l">1889</TD><TD> case 231: </TD></TR><TR><TD CLASS="l">1890</TD><TD> { </TD></TR><TR><TD CLASS="l">1891</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1892</TD><TD> dump("attlist name");//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1893</TD><TD> yybegin(ST_XML_ATTLIST_DECLARATION_CONTENT);</TD></TR><TR CLASS="z"><TD CLASS="l">1894</TD><TD> return XML_ATTLIST_DECL_NAME;</TD></TR><TR><TD CLASS="l">1895</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1896</TD><TD> case 346: break;</TD></TR><TR><TD CLASS="l">1897</TD><TD> case 115: </TD></TR><TR><TD CLASS="l">1898</TD><TD> { </TD></TR><TR><TD CLASS="l">1899</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1900</TD><TD> dump("attlist close");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1901</TD><TD> if (Debug.debugTokenizer) {</TD></TR><TR><TD CLASS="l">1902</TD><TD> if(fStateStack.peek()!=YYINITIAL)</TD></TR><TR><TD CLASS="l">1903</TD><TD> System.out.println("end embedded region");//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1904</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1905</TD><TD> yybegin(fStateStack.pop());</TD></TR><TR CLASS="z"><TD CLASS="l">1906</TD><TD> return XML_DECLARATION_CLOSE;</TD></TR><TR><TD CLASS="l">1907</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1908</TD><TD> case 347: break;</TD></TR><TR><TD CLASS="l">1909</TD><TD> case 118: </TD></TR><TR><TD CLASS="l">1910</TD><TD> { </TD></TR><TR><TD CLASS="l">1911</TD><TD> if(Debug.debugTokenizer)</TD></TR><TR><TD CLASS="l">1912</TD><TD> dump("\nend tag open");//$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">1913</TD><TD> yybegin(ST_XML_TAG_NAME);</TD></TR><TR CLASS="c"><TD CLASS="l">1914</TD><TD> return XML_END_TAG_OPEN;</TD></TR><TR><TD CLASS="l">1915</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1916</TD><TD> case 348: break;</TD></TR><TR><TD CLASS="l">1917</TD><TD> case 116: </TD></TR><TR><TD CLASS="l">1918</TD><TD> case 117: </TD></TR><TR><TD CLASS="l">1919</TD><TD> { </TD></TR><TR CLASS="z"><TD CLASS="l">1920</TD><TD> return doBlockTagScan();</TD></TR><TR><TD CLASS="l">1921</TD><TD> }</TD></TR><TR CLASS="z"><TD CLASS="l">1922</TD><TD> case 349: break;</TD></TR><TR><TD CLASS="l">1923</TD><TD> default: </TD></TR><TR CLASS="c"><TD CLASS="l">1924</TD><TD> if (yy_input == YYEOF && yy_startRead == yy_currentPos) {</TD></TR><TR CLASS="c"><TD CLASS="l">1925</TD><TD> yy_atEOF = true;</TD></TR><TR CLASS="c"><TD CLASS="l">1926</TD><TD> yy_do_eof();</TD></TR><TR CLASS="c"><TD CLASS="l">1927</TD><TD> return null;</TD></TR><TR><TD CLASS="l">1928</TD><TD> } </TD></TR><TR><TD CLASS="l">1929</TD><TD> else {</TD></TR><TR CLASS="z"><TD CLASS="l">1930</TD><TD> yy_ScanError(YY_NO_MATCH);</TD></TR><TR><TD CLASS="l">1931</TD><TD> }</TD></TR><TR><TD CLASS="l">1932</TD><TD> }</TD></TR><TR><TD CLASS="l">1933</TD><TD> }</TD></TR><TR><TD CLASS="l">1934</TD><TD> } </TD></TR><TR><TD CLASS="l">1935</TD><TD> </TD></TR><TR><TD CLASS="l">1936</TD><TD> </TD></TR><TR><TD CLASS="l">1937</TD><TD>}</TD></TR></TABLE><P></P><TABLE CLASS="hdft" CELLSPACING="0" WIDTH="100%"><TR><TD CLASS="nv">[<A HREF="../xslUnitTestCoverage.html">all classes</A>][<A HREF="bb.html">org.eclipse.wst.xml.core.internal.parser</A>]</TD></TR><TR><TD CLASS="tl"><A HREF="http://www.eclemma.org/support.html">EMMA 2.0.5312 EclEmma Fix 1</A> (C) Vladimir Roubtsov</TD></TR></TABLE></BODY></HTML> |