blob: 11fbacb1deca9a307107de849a14edae745f4b50 [file] [log] [blame]
<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">&lt;static initializer&gt;</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> * &lt;a href=&#34;http://www.informatik.tu-muenchen.de/~kleing/jflex/&#34;&gt;JFlex&lt;/a&gt; 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> * &lt;tt&gt;file:/D:/eclipse.wtp/workspace/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/HTMLTokenizer/devel/XMLTokenizer.jflex&lt;/tt&gt;</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>    &#34;\11\0\1\5\1\22\2\0\1\14\22\0\1\14\1\21\1\11\1\55&#34;+</TD></TR><TR><TD CLASS="l">81</TD><TD>    &#34;\1\16\1\17\1\12\1\13\1\16\1\16\1\16\1\16\1\16\1\7&#34;+</TD></TR><TR><TD CLASS="l">82</TD><TD>    &#34;\1\6\1\3\12\15\1\10\1\61\1\1\1\45\1\2\1\4\1\16&#34;+</TD></TR><TR><TD CLASS="l">83</TD><TD>    &#34;\1\34\1\62\1\32\1\33\1\50\1\57\1\36\1\36\1\42\1\36&#34;+</TD></TR><TR><TD CLASS="l">84</TD><TD>    &#34;\1\36\1\27\1\25\1\44\1\43\1\47\1\36\1\40\1\56\1\35&#34;+</TD></TR><TR><TD CLASS="l">85</TD><TD>    &#34;\1\60\2\36\1\23\1\46\1\36\1\31\1\0\1\20\1\0\1\10&#34;+</TD></TR><TR><TD CLASS="l">86</TD><TD>    &#34;\1\0\1\52\1\62\1\63\1\53\1\37\1\57\1\36\1\66\1\42&#34;+</TD></TR><TR><TD CLASS="l">87</TD><TD>    &#34;\2\36\1\30\1\26\1\44\1\43\1\47\1\36\1\40\1\41\1\51&#34;+</TD></TR><TR><TD CLASS="l">88</TD><TD>    &#34;\1\60\1\36\1\36\1\24\1\54\1\36\1\0\1\0\72\0\1\65&#34;+</TD></TR><TR><TD CLASS="l">89</TD><TD>    &#34;\10\0\27\64\1\0\37\64\1\0\72\64\2\0\13\64\2\0\10\64&#34;+</TD></TR><TR><TD CLASS="l">90</TD><TD>    &#34;\1\0\65\64\1\0\104\64\11\0\44\64\3\0\2\64\4\0\36\64&#34;+</TD></TR><TR><TD CLASS="l">91</TD><TD>    &#34;\70\0\131\64\22\0\7\64\16\0\2\65\56\0\106\65\32\0\2\65&#34;+</TD></TR><TR><TD CLASS="l">92</TD><TD>    &#34;\44\0\1\64\1\65\3\64\1\0\1\64\1\0\24\64\1\0\54\64&#34;+</TD></TR><TR><TD CLASS="l">93</TD><TD>    &#34;\1\0\7\64\3\0\1\64\1\0\1\64\1\0\1\64\1\0\1\64&#34;+</TD></TR><TR><TD CLASS="l">94</TD><TD>    &#34;\1\0\22\64\15\0\14\64\1\0\102\64\1\0\14\64\1\0\44\64&#34;+</TD></TR><TR><TD CLASS="l">95</TD><TD>    &#34;\1\0\4\65\11\0\65\64\2\0\2\64\2\0\2\64\3\0\34\64&#34;+</TD></TR><TR><TD CLASS="l">96</TD><TD>    &#34;\2\0\10\64\2\0\2\64\67\0\46\64\2\0\1\64\7\0\46\64&#34;+</TD></TR><TR><TD CLASS="l">97</TD><TD>    &#34;\12\0\21\65\1\0\27\65\1\0\3\65\1\0\1\65\1\0\2\65&#34;+</TD></TR><TR><TD CLASS="l">98</TD><TD>    &#34;\1\0\1\65\13\0\33\64\5\0\3\64\56\0\32\64\5\0\1\65&#34;+</TD></TR><TR><TD CLASS="l">99</TD><TD>    &#34;\12\64\10\65\15\0\12\65\6\0\1\65\107\64\2\0\5\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">100</TD><TD>    &#34;\17\64\1\0\4\64\1\0\1\64\17\65\2\64\2\65\1\0\4\65&#34;+</TD></TR><TR><TD CLASS="l">101</TD><TD>    &#34;\2\0\12\65\u0207\0\3\65\1\0\65\64\2\0\1\65\1\64\20\65&#34;+</TD></TR><TR><TD CLASS="l">102</TD><TD>    &#34;\3\0\4\65\3\0\12\64\2\65\2\0\12\65\21\0\3\65\1\0&#34;+</TD></TR><TR><TD CLASS="l">103</TD><TD>    &#34;\10\64\2\0\2\64\2\0\26\64\1\0\7\64\1\0\1\64\3\0&#34;+</TD></TR><TR><TD CLASS="l">104</TD><TD>    &#34;\4\64\2\0\1\65\1\0\7\65\2\0\2\65\2\0\3\65\11\0&#34;+</TD></TR><TR><TD CLASS="l">105</TD><TD>    &#34;\1\65\4\0\2\64\1\0\3\64\2\65\2\0\12\65\2\64\20\0&#34;+</TD></TR><TR><TD CLASS="l">106</TD><TD>    &#34;\1\65\2\0\6\64\4\0\2\64\2\0\26\64\1\0\7\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">107</TD><TD>    &#34;\2\64\1\0\2\64\1\0\2\64\2\0\1\65\1\0\5\65\4\0&#34;+</TD></TR><TR><TD CLASS="l">108</TD><TD>    &#34;\2\65\2\0\3\65\13\0\4\64\1\0\1\64\7\0\12\65\2\65&#34;+</TD></TR><TR><TD CLASS="l">109</TD><TD>    &#34;\3\64\14\0\3\65\1\0\7\64\1\0\1\64\1\0\3\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">110</TD><TD>    &#34;\26\64\1\0\7\64\1\0\2\64\1\0\5\64\2\0\1\65\1\64&#34;+</TD></TR><TR><TD CLASS="l">111</TD><TD>    &#34;\10\65\1\0\3\65\1\0\3\65\22\0\1\64\5\0\12\65\21\0&#34;+</TD></TR><TR><TD CLASS="l">112</TD><TD>    &#34;\3\65\1\0\10\64\2\0\2\64\2\0\26\64\1\0\7\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">113</TD><TD>    &#34;\2\64\2\0\4\64\2\0\1\65\1\64\6\65\3\0\2\65\2\0&#34;+</TD></TR><TR><TD CLASS="l">114</TD><TD>    &#34;\3\65\10\0\2\65\4\0\2\64\1\0\3\64\4\0\12\65\22\0&#34;+</TD></TR><TR><TD CLASS="l">115</TD><TD>    &#34;\2\65\1\0\6\64\3\0\3\64\1\0\4\64\3\0\2\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">116</TD><TD>    &#34;\1\64\1\0\2\64\3\0\2\64\3\0\3\64\3\0\10\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">117</TD><TD>    &#34;\3\64\4\0\5\65\3\0\3\65\1\0\4\65\11\0\1\65\17\0&#34;+</TD></TR><TR><TD CLASS="l">118</TD><TD>    &#34;\11\65\21\0\3\65\1\0\10\64\1\0\3\64\1\0\27\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">119</TD><TD>    &#34;\12\64\1\0\5\64\4\0\7\65\1\0\3\65\1\0\4\65\7\0&#34;+</TD></TR><TR><TD CLASS="l">120</TD><TD>    &#34;\2\65\11\0\2\64\4\0\12\65\22\0\2\65\1\0\10\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">121</TD><TD>    &#34;\3\64\1\0\27\64\1\0\12\64\1\0\5\64\4\0\7\65\1\0&#34;+</TD></TR><TR><TD CLASS="l">122</TD><TD>    &#34;\3\65\1\0\4\65\7\0\2\65\7\0\1\64\1\0\2\64\4\0&#34;+</TD></TR><TR><TD CLASS="l">123</TD><TD>    &#34;\12\65\22\0\2\65\1\0\10\64\1\0\3\64\1\0\27\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">124</TD><TD>    &#34;\20\64\4\0\6\65\2\0\3\65\1\0\4\65\11\0\1\65\10\0&#34;+</TD></TR><TR><TD CLASS="l">125</TD><TD>    &#34;\2\64\4\0\12\65\221\0\56\64\1\0\1\64\1\65\2\64\7\65&#34;+</TD></TR><TR><TD CLASS="l">126</TD><TD>    &#34;\5\0\6\64\1\65\10\65\1\0\12\65\47\0\2\64\1\0\1\64&#34;+</TD></TR><TR><TD CLASS="l">127</TD><TD>    &#34;\2\0\2\64\1\0\1\64\2\0\1\64\6\0\4\64\1\0\7\64&#34;+</TD></TR><TR><TD CLASS="l">128</TD><TD>    &#34;\1\0\3\64\1\0\1\64\1\0\1\64\2\0\2\64\1\0\2\64&#34;+</TD></TR><TR><TD CLASS="l">129</TD><TD>    &#34;\1\0\1\64\1\65\2\64\6\65\1\0\2\65\1\64\2\0\5\64&#34;+</TD></TR><TR><TD CLASS="l">130</TD><TD>    &#34;\1\0\1\65\1\0\6\65\2\0\12\65\76\0\2\65\6\0\12\65&#34;+</TD></TR><TR><TD CLASS="l">131</TD><TD>    &#34;\13\0\1\65\1\0\1\65\1\0\1\65\4\0\2\65\10\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">132</TD><TD>    &#34;\41\64\7\0\24\65\1\0\6\65\4\0\6\65\1\0\1\65\1\0&#34;+</TD></TR><TR><TD CLASS="l">133</TD><TD>    &#34;\25\65\3\0\7\65\1\0\1\65\346\0\46\64\12\0\47\64\11\0&#34;+</TD></TR><TR><TD CLASS="l">134</TD><TD>    &#34;\1\64\1\0\2\64\1\0\3\64\1\0\1\64\1\0\2\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">135</TD><TD>    &#34;\5\64\51\0\1\64\1\0\1\64\1\0\1\64\13\0\1\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">136</TD><TD>    &#34;\1\64\1\0\1\64\3\0\2\64\3\0\1\64\5\0\3\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">137</TD><TD>    &#34;\1\64\1\0\1\64\1\0\1\64\1\0\1\64\3\0\2\64\3\0&#34;+</TD></TR><TR><TD CLASS="l">138</TD><TD>    &#34;\2\64\1\0\1\64\50\0\1\64\11\0\1\64\2\0\1\64\2\0&#34;+</TD></TR><TR><TD CLASS="l">139</TD><TD>    &#34;\2\64\7\0\2\64\1\0\1\64\1\0\7\64\50\0\1\64\4\0&#34;+</TD></TR><TR><TD CLASS="l">140</TD><TD>    &#34;\1\64\10\0\1\64\u0c06\0\234\64\4\0\132\64\6\0\26\64\2\0&#34;+</TD></TR><TR><TD CLASS="l">141</TD><TD>    &#34;\6\64\2\0\46\64\2\0\6\64\2\0\10\64\1\0\1\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">142</TD><TD>    &#34;\1\64\1\0\1\64\1\0\37\64\2\0\65\64\1\0\7\64\1\0&#34;+</TD></TR><TR><TD CLASS="l">143</TD><TD>    &#34;\1\64\3\0\3\64\1\0\7\64\3\0\4\64\2\0\6\64\4\0&#34;+</TD></TR><TR><TD CLASS="l">144</TD><TD>    &#34;\15\64\5\0\3\64\1\0\7\64\323\0\15\65\4\0\1\65\104\0&#34;+</TD></TR><TR><TD CLASS="l">145</TD><TD>    &#34;\1\64\3\0\2\64\2\0\1\64\121\0\3\64\u0e82\0\1\65\1\0&#34;+</TD></TR><TR><TD CLASS="l">146</TD><TD>    &#34;\1\64\31\0\11\64\6\65\1\0\5\65\13\0\124\64\4\0\2\65&#34;+</TD></TR><TR><TD CLASS="l">147</TD><TD>    &#34;\2\0\2\65\2\0\132\64\1\0\3\65\6\0\50\64\u1cd3\0\u51a6\64&#34;+</TD></TR><TR><TD CLASS="l">148</TD><TD>    &#34;\u0c5a\0\u2ba4\64\134\0\u0800\0\u1ffe\0\2\0&#34;;</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>    &#34;\1\40\1\41\10\40\1\42\4\40\1\43\47\40\1\44&#34;+</TD></TR><TR><TD CLASS="l">196</TD><TD>    &#34;\1\45\65\44\1\46\1\47\16\46\1\50\1\46\1\51&#34;+</TD></TR><TR><TD CLASS="l">197</TD><TD>    &#34;\44\46\1\52\1\53\65\52\1\46\1\47\5\46\1\54&#34;+</TD></TR><TR><TD CLASS="l">198</TD><TD>    &#34;\12\46\1\51\45\46\1\47\2\46\1\55\1\56\2\46&#34;+</TD></TR><TR><TD CLASS="l">199</TD><TD>    &#34;\1\57\3\46\1\56\5\46\1\56\1\60\1\61\4\57&#34;+</TD></TR><TR><TD CLASS="l">200</TD><TD>    &#34;\1\46\10\57\1\62\2\57\1\46\7\57\1\46\3\57&#34;+</TD></TR><TR><TD CLASS="l">201</TD><TD>    &#34;\1\46\3\57\1\46\1\57\1\46\1\47\2\46\1\55&#34;+</TD></TR><TR><TD CLASS="l">202</TD><TD>    &#34;\1\63\6\46\1\63\5\46\1\63\44\46\1\64\1\65&#34;+</TD></TR><TR><TD CLASS="l">203</TD><TD>    &#34;\2\64\1\66\15\64\1\51\44\64\1\46\1\47\2\46&#34;+</TD></TR><TR><TD CLASS="l">204</TD><TD>    &#34;\1\67\1\56\2\46\1\70\3\46\1\56\5\46\1\56&#34;+</TD></TR><TR><TD CLASS="l">205</TD><TD>    &#34;\6\70\1\46\13\70\1\46\7\70\1\46\3\70\1\46&#34;+</TD></TR><TR><TD CLASS="l">206</TD><TD>    &#34;\3\70\1\46\1\70\1\46\1\47\2\46\1\67\1\56&#34;+</TD></TR><TR><TD CLASS="l">207</TD><TD>    &#34;\2\46\1\70\3\46\1\56\5\46\1\56\6\70\1\46&#34;+</TD></TR><TR><TD CLASS="l">208</TD><TD>    &#34;\13\70\1\71\7\70\1\46\3\70\1\46\3\70\1\46&#34;+</TD></TR><TR><TD CLASS="l">209</TD><TD>    &#34;\1\70\1\72\1\47\1\46\1\73\1\74\1\56\3\72&#34;+</TD></TR><TR><TD CLASS="l">210</TD><TD>    &#34;\1\75\1\72\1\76\1\56\5\72\1\56\44\72\1\46&#34;+</TD></TR><TR><TD CLASS="l">211</TD><TD>    &#34;\1\47\2\46\1\77\15\46\1\51\45\46\1\47\1\100&#34;+</TD></TR><TR><TD CLASS="l">212</TD><TD>    &#34;\1\101\1\46\1\56\2\46\1\102\3\46\1\56\5\46&#34;+</TD></TR><TR><TD CLASS="l">213</TD><TD>    &#34;\1\56\6\102\1\46\13\102\1\46\7\102\1\46\3\102&#34;+</TD></TR><TR><TD CLASS="l">214</TD><TD>    &#34;\1\46\3\102\1\46\1\102\1\46\1\47\1\100\1\101&#34;+</TD></TR><TR><TD CLASS="l">215</TD><TD>    &#34;\1\46\1\56\2\46\1\102\3\46\1\56\5\46\1\56&#34;+</TD></TR><TR><TD CLASS="l">216</TD><TD>    &#34;\6\102\1\46\13\102\1\103\7\102\1\46\3\102\1\46&#34;+</TD></TR><TR><TD CLASS="l">217</TD><TD>    &#34;\3\102\1\46\1\102\1\104\1\47\1\100\1\105\1\104&#34;+</TD></TR><TR><TD CLASS="l">218</TD><TD>    &#34;\1\56\3\104\1\106\1\104\1\107\1\56\5\104\1\56&#34;+</TD></TR><TR><TD CLASS="l">219</TD><TD>    &#34;\44\104\1\46\1\47\3\46\1\56\6\46\1\56\5\46&#34;+</TD></TR><TR><TD CLASS="l">220</TD><TD>    &#34;\1\56\44\46\1\110\1\111\1\112\1\113\4\110\1\114&#34;+</TD></TR><TR><TD CLASS="l">221</TD><TD>    &#34;\12\110\6\115\1\110\13\115\1\110\7\115\1\110\3\115&#34;+</TD></TR><TR><TD CLASS="l">222</TD><TD>    &#34;\1\110\3\115\1\110\1\115\1\46\1\111\1\112\1\113&#34;+</TD></TR><TR><TD CLASS="l">223</TD><TD>    &#34;\1\46\1\56\2\46\1\116\3\46\1\56\5\46\1\56&#34;+</TD></TR><TR><TD CLASS="l">224</TD><TD>    &#34;\6\116\1\46\13\116\1\46\7\116\1\46\3\116\1\46&#34;+</TD></TR><TR><TD CLASS="l">225</TD><TD>    &#34;\3\116\1\46\1\116\1\46\1\111\1\112\1\113\1\46&#34;+</TD></TR><TR><TD CLASS="l">226</TD><TD>    &#34;\1\56\2\46\1\116\3\46\1\56\5\46\1\56\6\116&#34;+</TD></TR><TR><TD CLASS="l">227</TD><TD>    &#34;\1\46\13\116\1\117\7\116\1\46\3\116\1\46\3\116&#34;+</TD></TR><TR><TD CLASS="l">228</TD><TD>    &#34;\1\46\1\116\1\120\1\111\1\112\1\121\1\120\1\56&#34;+</TD></TR><TR><TD CLASS="l">229</TD><TD>    &#34;\3\120\1\122\1\120\1\123\1\56\5\120\1\56\44\120&#34;+</TD></TR><TR><TD CLASS="l">230</TD><TD>    &#34;\1\46\1\124\1\125\2\46\1\56\6\46\1\56\5\46&#34;+</TD></TR><TR><TD CLASS="l">231</TD><TD>    &#34;\1\56\10\46\1\126\1\127\2\46\1\130\10\46\1\130&#34;+</TD></TR><TR><TD CLASS="l">232</TD><TD>    &#34;\1\46\1\127\1\126\14\46\1\47\1\125\2\46\1\56&#34;+</TD></TR><TR><TD CLASS="l">233</TD><TD>    &#34;\6\46\1\56\5\46\1\56\6\46\1\131\36\46\1\47&#34;+</TD></TR><TR><TD CLASS="l">234</TD><TD>    &#34;\1\125\2\46\1\56\2\46\1\132\3\46\1\56\5\46&#34;+</TD></TR><TR><TD CLASS="l">235</TD><TD>    &#34;\1\56\6\132\1\131\13\132\1\46\7\132\1\46\3\132&#34;+</TD></TR><TR><TD CLASS="l">236</TD><TD>    &#34;\1\46\3\132\1\46\1\132\1\46\1\47\1\125\2\46&#34;+</TD></TR><TR><TD CLASS="l">237</TD><TD>    &#34;\1\56\6\46\1\56\5\46\1\56\6\46\1\131\7\46&#34;+</TD></TR><TR><TD CLASS="l">238</TD><TD>    &#34;\1\133\5\46\1\134\6\46\1\133\10\46\1\135\1\47&#34;+</TD></TR><TR><TD CLASS="l">239</TD><TD>    &#34;\1\125\1\136\1\135\1\56\3\135\1\137\1\135\1\140&#34;+</TD></TR><TR><TD CLASS="l">240</TD><TD>    &#34;\1\56\5\135\1\56\6\135\1\141\35\135\1\142\1\47&#34;+</TD></TR><TR><TD CLASS="l">241</TD><TD>    &#34;\1\125\1\143\1\142\1\56\3\142\1\144\1\142\1\145&#34;+</TD></TR><TR><TD CLASS="l">242</TD><TD>    &#34;\1\56\5\142\1\56\6\142\1\146\35\142\1\147\1\47&#34;+</TD></TR><TR><TD CLASS="l">243</TD><TD>    &#34;\1\125\1\150\1\147\1\56\3\147\1\151\1\147\1\152&#34;+</TD></TR><TR><TD CLASS="l">244</TD><TD>    &#34;\1\56\5\147\1\56\44\147\1\153\1\154\1\155\64\153&#34;+</TD></TR><TR><TD CLASS="l">245</TD><TD>    &#34;\1\156\1\47\1\125\1\157\1\156\1\56\3\156\1\160&#34;+</TD></TR><TR><TD CLASS="l">246</TD><TD>    &#34;\1\156\1\161\1\56\5\156\1\56\44\156\1\162\1\163&#34;+</TD></TR><TR><TD CLASS="l">247</TD><TD>    &#34;\1\164\64\162\1\165\1\166\65\165\1\40\1\0\10\40&#34;+</TD></TR><TR><TD CLASS="l">248</TD><TD>    &#34;\1\0\4\40\1\0\47\40\3\0\1\167\1\170\14\0&#34;+</TD></TR><TR><TD CLASS="l">249</TD><TD>    &#34;\1\171\52\0\1\172\2\0\1\173\3\0\1\172\5\0&#34;+</TD></TR><TR><TD CLASS="l">250</TD><TD>    &#34;\1\172\6\173\1\0\13\173\1\0\7\173\1\174\3\173&#34;+</TD></TR><TR><TD CLASS="l">251</TD><TD>    &#34;\1\0\3\173\1\0\1\173\5\0\1\172\2\0\1\175&#34;+</TD></TR><TR><TD CLASS="l">252</TD><TD>    &#34;\3\0\1\172\5\0\1\172\6\175\1\0\13\175\1\0&#34;+</TD></TR><TR><TD CLASS="l">253</TD><TD>    &#34;\7\175\1\0\3\175\1\0\3\175\1\0\1\175\110\0&#34;+</TD></TR><TR><TD CLASS="l">254</TD><TD>    &#34;\1\176\65\0\1\177\55\0\1\200\61\0\1\201\71\0&#34;+</TD></TR><TR><TD CLASS="l">255</TD><TD>    &#34;\1\56\6\0\1\56\5\0\1\56\52\0\3\57\4\0&#34;+</TD></TR><TR><TD CLASS="l">256</TD><TD>    &#34;\1\57\5\0\6\57\1\0\13\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">257</TD><TD>    &#34;\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">258</TD><TD>    &#34;\2\57\2\202\2\57\1\0\13\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">259</TD><TD>    &#34;\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">260</TD><TD>    &#34;\2\57\1\202\1\203\2\57\1\0\13\57\1\0\7\57&#34;+</TD></TR><TR><TD CLASS="l">261</TD><TD>    &#34;\1\0\3\57\1\0\5\57\6\0\3\57\4\0\1\57&#34;+</TD></TR><TR><TD CLASS="l">262</TD><TD>    &#34;\5\0\2\57\2\204\2\57\1\0\13\57\1\0\7\57&#34;+</TD></TR><TR><TD CLASS="l">263</TD><TD>    &#34;\1\0\3\57\1\0\5\57\5\0\1\63\6\0\1\63&#34;+</TD></TR><TR><TD CLASS="l">264</TD><TD>    &#34;\5\0\1\63\46\0\1\205\66\0\1\206\72\0\3\70&#34;+</TD></TR><TR><TD CLASS="l">265</TD><TD>    &#34;\4\0\1\70\5\0\6\70\1\0\13\70\1\0\7\70&#34;+</TD></TR><TR><TD CLASS="l">266</TD><TD>    &#34;\1\0\3\70\1\0\5\70\1\72\2\0\1\207\1\72&#34;+</TD></TR><TR><TD CLASS="l">267</TD><TD>    &#34;\1\0\3\72\1\0\1\72\2\0\5\72\1\0\45\72&#34;+</TD></TR><TR><TD CLASS="l">268</TD><TD>    &#34;\1\0\1\206\1\207\1\72\1\0\3\72\1\0\1\72&#34;+</TD></TR><TR><TD CLASS="l">269</TD><TD>    &#34;\2\0\5\72\1\0\44\72\1\75\1\0\1\210\1\211&#34;+</TD></TR><TR><TD CLASS="l">270</TD><TD>    &#34;\1\75\1\210\3\75\1\212\1\75\2\210\5\75\1\210&#34;+</TD></TR><TR><TD CLASS="l">271</TD><TD>    &#34;\44\75\1\76\1\0\1\213\1\214\1\76\1\213\3\76&#34;+</TD></TR><TR><TD CLASS="l">272</TD><TD>    &#34;\1\213\1\76\1\212\1\213\5\76\1\213\44\76\2\0&#34;+</TD></TR><TR><TD CLASS="l">273</TD><TD>    &#34;\1\100\1\215\71\0\3\102\4\0\1\102\5\0\6\102&#34;+</TD></TR><TR><TD CLASS="l">274</TD><TD>    &#34;\1\0\13\102\1\0\7\102\1\0\3\102\1\0\5\102&#34;+</TD></TR><TR><TD CLASS="l">275</TD><TD>    &#34;\1\104\2\0\1\216\1\104\1\0\3\104\1\0\1\104&#34;+</TD></TR><TR><TD CLASS="l">276</TD><TD>    &#34;\2\0\5\104\1\0\45\104\1\0\1\100\1\217\1\104&#34;+</TD></TR><TR><TD CLASS="l">277</TD><TD>    &#34;\1\0\3\104\1\0\1\104\2\0\5\104\1\0\44\104&#34;+</TD></TR><TR><TD CLASS="l">278</TD><TD>    &#34;\1\106\1\0\1\220\1\221\1\106\1\220\3\106\1\222&#34;+</TD></TR><TR><TD CLASS="l">279</TD><TD>    &#34;\1\106\2\220\5\106\1\220\44\106\1\107\1\0\1\223&#34;+</TD></TR><TR><TD CLASS="l">280</TD><TD>    &#34;\1\224\1\107\1\223\3\107\1\223\1\107\1\222\1\223&#34;+</TD></TR><TR><TD CLASS="l">281</TD><TD>    &#34;\5\107\1\223\44\107\1\110\3\0\17\110\6\0\1\110&#34;+</TD></TR><TR><TD CLASS="l">282</TD><TD>    &#34;\13\0\1\110\7\0\1\110\3\0\1\110\3\0\1\110&#34;+</TD></TR><TR><TD CLASS="l">283</TD><TD>    &#34;\4\0\1\167\15\0\1\171\47\0\1\225\64\0\1\110&#34;+</TD></TR><TR><TD CLASS="l">284</TD><TD>    &#34;\3\0\2\110\3\114\4\110\1\114\5\110\6\115\1\110&#34;+</TD></TR><TR><TD CLASS="l">285</TD><TD>    &#34;\13\115\1\110\7\115\1\110\3\115\1\110\3\115\1\114&#34;+</TD></TR><TR><TD CLASS="l">286</TD><TD>    &#34;\1\115\6\0\3\115\4\0\1\115\5\0\6\115\1\0&#34;+</TD></TR><TR><TD CLASS="l">287</TD><TD>    &#34;\13\115\1\0\7\115\1\0\3\115\1\0\5\115\6\0&#34;+</TD></TR><TR><TD CLASS="l">288</TD><TD>    &#34;\3\116\4\0\1\116\5\0\6\116\1\0\13\116\1\0&#34;+</TD></TR><TR><TD CLASS="l">289</TD><TD>    &#34;\7\116\1\0\3\116\1\0\5\116\1\120\2\0\1\226&#34;+</TD></TR><TR><TD CLASS="l">290</TD><TD>    &#34;\1\120\1\0\3\120\1\0\1\120\2\0\5\120\1\0&#34;+</TD></TR><TR><TD CLASS="l">291</TD><TD>    &#34;\45\120\1\0\1\225\1\226\1\120\1\0\3\120\1\0&#34;+</TD></TR><TR><TD CLASS="l">292</TD><TD>    &#34;\1\120\2\0\5\120\1\0\44\120\1\122\1\0\1\227&#34;+</TD></TR><TR><TD CLASS="l">293</TD><TD>    &#34;\1\230\1\122\1\227\3\122\1\231\1\122\2\227\5\122&#34;+</TD></TR><TR><TD CLASS="l">294</TD><TD>    &#34;\1\227\44\122\1\123\1\0\1\232\1\233\1\123\1\232&#34;+</TD></TR><TR><TD CLASS="l">295</TD><TD>    &#34;\3\123\1\232\1\123\1\231\1\232\5\123\1\232\44\123&#34;+</TD></TR><TR><TD CLASS="l">296</TD><TD>    &#34;\3\0\1\167\15\0\1\234\110\0\1\235\60\0\1\236&#34;+</TD></TR><TR><TD CLASS="l">297</TD><TD>    &#34;\13\0\1\236\44\0\2\237\36\0\20\240\1\241\46\240&#34;+</TD></TR><TR><TD CLASS="l">298</TD><TD>    &#34;\6\0\3\132\4\0\1\132\5\0\6\132\1\0\13\132&#34;+</TD></TR><TR><TD CLASS="l">299</TD><TD>    &#34;\1\0\7\132\1\0\3\132\1\0\5\132\46\0\1\242&#34;+</TD></TR><TR><TD CLASS="l">300</TD><TD>    &#34;\5\0\1\242\72\0\1\243\6\0\1\135\2\0\1\244&#34;+</TD></TR><TR><TD CLASS="l">301</TD><TD>    &#34;\1\135\1\0\3\135\1\0\1\135\2\0\5\135\1\0&#34;+</TD></TR><TR><TD CLASS="l">302</TD><TD>    &#34;\44\135\1\137\1\0\1\245\1\246\1\137\1\245\3\137&#34;+</TD></TR><TR><TD CLASS="l">303</TD><TD>    &#34;\1\247\1\137\2\245\5\137\1\245\44\137\1\250\1\0&#34;+</TD></TR><TR><TD CLASS="l">304</TD><TD>    &#34;\1\251\1\252\1\253\1\251\3\253\1\251\1\250\1\254&#34;+</TD></TR><TR><TD CLASS="l">305</TD><TD>    &#34;\1\255\3\253\1\250\1\253\1\255\6\253\1\250\32\253&#34;+</TD></TR><TR><TD CLASS="l">306</TD><TD>    &#34;\2\250\1\253\1\141\2\240\1\256\1\141\1\240\3\141&#34;+</TD></TR><TR><TD CLASS="l">307</TD><TD>    &#34;\1\240\1\141\2\240\3\141\1\257\1\141\1\240\44\141&#34;+</TD></TR><TR><TD CLASS="l">308</TD><TD>    &#34;\1\142\2\0\1\260\1\142\1\0\3\142\1\0\1\142&#34;+</TD></TR><TR><TD CLASS="l">309</TD><TD>    &#34;\2\0\5\142\1\0\44\142\1\144\2\261\1\262\1\144&#34;+</TD></TR><TR><TD CLASS="l">310</TD><TD>    &#34;\1\261\3\144\1\263\1\144\2\261\5\144\1\261\44\144&#34;+</TD></TR><TR><TD CLASS="l">311</TD><TD>    &#34;\1\145\2\264\1\265\1\145\1\264\3\145\1\264\1\145&#34;+</TD></TR><TR><TD CLASS="l">312</TD><TD>    &#34;\1\263\1\264\5\145\1\264\44\145\1\146\2\240\1\266&#34;+</TD></TR><TR><TD CLASS="l">313</TD><TD>    &#34;\1\146\1\240\3\146\1\240\1\146\2\240\3\146\1\267&#34;+</TD></TR><TR><TD CLASS="l">314</TD><TD>    &#34;\1\146\1\240\44\146\1\147\2\0\1\270\1\147\1\0&#34;+</TD></TR><TR><TD CLASS="l">315</TD><TD>    &#34;\3\147\1\0\1\147\2\0\5\147\1\0\44\147\1\151&#34;+</TD></TR><TR><TD CLASS="l">316</TD><TD>    &#34;\1\0\1\271\1\272\1\151\1\271\3\151\1\273\1\151&#34;+</TD></TR><TR><TD CLASS="l">317</TD><TD>    &#34;\2\271\5\151\1\271\44\151\1\274\1\0\1\275\1\276&#34;+</TD></TR><TR><TD CLASS="l">318</TD><TD>    &#34;\1\277\1\275\3\277\1\275\1\274\1\300\1\301\3\277&#34;+</TD></TR><TR><TD CLASS="l">319</TD><TD>    &#34;\1\274\1\277\1\301\6\277\1\274\32\277\2\274\1\277&#34;+</TD></TR><TR><TD CLASS="l">320</TD><TD>    &#34;\2\153\1\0\66\153\1\0\16\153\1\302\45\153\1\156&#34;+</TD></TR><TR><TD CLASS="l">321</TD><TD>    &#34;\2\0\1\303\1\156\1\0\3\156\1\0\1\156\2\0&#34;+</TD></TR><TR><TD CLASS="l">322</TD><TD>    &#34;\5\156\1\0\44\156\1\160\1\0\1\304\1\305\1\160&#34;+</TD></TR><TR><TD CLASS="l">323</TD><TD>    &#34;\1\304\3\160\1\306\1\160\2\304\5\160\1\304\44\160&#34;+</TD></TR><TR><TD CLASS="l">324</TD><TD>    &#34;\1\307\1\0\1\310\1\311\1\312\1\310\3\312\1\310&#34;+</TD></TR><TR><TD CLASS="l">325</TD><TD>    &#34;\1\307\1\313\1\314\3\312\1\307\1\312\1\314\6\312&#34;+</TD></TR><TR><TD CLASS="l">326</TD><TD>    &#34;\1\307\32\312\2\307\1\312\2\162\1\0\66\162\1\0&#34;+</TD></TR><TR><TD CLASS="l">327</TD><TD>    &#34;\16\162\1\315\45\162\7\0\1\316\21\0\1\317\42\0&#34;+</TD></TR><TR><TD CLASS="l">328</TD><TD>    &#34;\1\172\2\0\1\40\3\0\1\172\5\0\1\172\6\40&#34;+</TD></TR><TR><TD CLASS="l">329</TD><TD>    &#34;\1\0\13\40\1\0\7\40\1\0\3\40\1\0\3\40&#34;+</TD></TR><TR><TD CLASS="l">330</TD><TD>    &#34;\1\0\1\40\1\320\1\0\3\320\1\321\3\173\1\320&#34;+</TD></TR><TR><TD CLASS="l">331</TD><TD>    &#34;\1\0\1\320\1\321\1\173\1\320\1\0\2\320\1\321&#34;+</TD></TR><TR><TD CLASS="l">332</TD><TD>    &#34;\6\173\1\320\13\173\1\320\7\173\1\320\3\173\1\322&#34;+</TD></TR><TR><TD CLASS="l">333</TD><TD>    &#34;\5\173\15\0\1\323\6\0\1\324\42\0\1\320\1\0&#34;+</TD></TR><TR><TD CLASS="l">334</TD><TD>    &#34;\3\320\1\321\3\175\1\320\1\0\1\320\1\321\1\175&#34;+</TD></TR><TR><TD CLASS="l">335</TD><TD>    &#34;\1\320\1\0\2\320\1\321\6\175\1\320\13\175\1\320&#34;+</TD></TR><TR><TD CLASS="l">336</TD><TD>    &#34;\7\175\1\320\3\175\1\325\5\175\31\0\1\317\37\0&#34;+</TD></TR><TR><TD CLASS="l">337</TD><TD>    &#34;\1\326\66\0\1\327\72\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">338</TD><TD>    &#34;\4\57\2\330\1\0\13\57\1\0\7\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">339</TD><TD>    &#34;\1\0\5\57\6\0\3\57\4\0\1\57\5\0\4\57&#34;+</TD></TR><TR><TD CLASS="l">340</TD><TD>    &#34;\1\330\1\331\1\0\13\57\1\0\7\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">341</TD><TD>    &#34;\1\0\5\57\6\0\3\57\4\0\1\57\5\0\6\57&#34;+</TD></TR><TR><TD CLASS="l">342</TD><TD>    &#34;\1\0\13\57\1\0\1\57\1\332\5\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">343</TD><TD>    &#34;\1\0\5\57\1\210\1\0\7\210\1\212\55\210\1\213&#34;+</TD></TR><TR><TD CLASS="l">344</TD><TD>    &#34;\1\0\11\213\1\212\53\213\1\220\1\0\7\220\1\222&#34;+</TD></TR><TR><TD CLASS="l">345</TD><TD>    &#34;\55\220\1\223\1\0\11\223\1\222\53\223\1\227\1\0&#34;+</TD></TR><TR><TD CLASS="l">346</TD><TD>    &#34;\7\227\1\231\55\227\1\232\1\0\11\232\1\231\53\232&#34;+</TD></TR><TR><TD CLASS="l">347</TD><TD>    &#34;\32\0\1\333\30\0\1\333\40\0\1\334\13\0\1\334&#34;+</TD></TR><TR><TD CLASS="l">348</TD><TD>    &#34;\54\0\1\335\10\0\1\335\57\0\1\336\14\0\1\336&#34;+</TD></TR><TR><TD CLASS="l">349</TD><TD>    &#34;\72\0\1\337\4\0\1\245\1\0\7\245\1\247\55\245&#34;+</TD></TR><TR><TD CLASS="l">350</TD><TD>    &#34;\1\250\1\0\1\251\1\340\1\250\1\251\3\250\1\251&#34;+</TD></TR><TR><TD CLASS="l">351</TD><TD>    &#34;\1\250\1\247\1\251\5\250\1\251\44\250\1\251\1\0&#34;+</TD></TR><TR><TD CLASS="l">352</TD><TD>    &#34;\11\251\1\247\53\251\1\250\1\0\1\251\1\340\1\250&#34;+</TD></TR><TR><TD CLASS="l">353</TD><TD>    &#34;\1\251\3\250\1\251\1\250\1\341\1\251\5\250\1\251&#34;+</TD></TR><TR><TD CLASS="l">354</TD><TD>    &#34;\44\250\13\0\1\342\53\0\1\251\1\0\11\251\1\341&#34;+</TD></TR><TR><TD CLASS="l">355</TD><TD>    &#34;\53\251\11\261\1\263\55\261\13\264\1\263\53\264\1\271&#34;+</TD></TR><TR><TD CLASS="l">356</TD><TD>    &#34;\1\0\7\271\1\273\55\271\1\274\1\0\1\275\1\343&#34;+</TD></TR><TR><TD CLASS="l">357</TD><TD>    &#34;\1\274\1\275\3\274\1\275\1\274\1\273\1\275\5\274&#34;+</TD></TR><TR><TD CLASS="l">358</TD><TD>    &#34;\1\275\44\274\1\275\1\0\11\275\1\273\53\275\1\274&#34;+</TD></TR><TR><TD CLASS="l">359</TD><TD>    &#34;\1\0\1\275\1\343\1\274\1\275\3\274\1\275\1\274&#34;+</TD></TR><TR><TD CLASS="l">360</TD><TD>    &#34;\1\344\1\275\5\274\1\275\44\274\13\0\1\345\53\0&#34;+</TD></TR><TR><TD CLASS="l">361</TD><TD>    &#34;\1\275\1\0\11\275\1\344\53\275\2\153\1\0\26\153&#34;+</TD></TR><TR><TD CLASS="l">362</TD><TD>    &#34;\1\346\35\153\1\304\1\0\7\304\1\306\55\304\1\307&#34;+</TD></TR><TR><TD CLASS="l">363</TD><TD>    &#34;\1\0\1\310\1\347\1\307\1\310\3\307\1\310\1\307&#34;+</TD></TR><TR><TD CLASS="l">364</TD><TD>    &#34;\1\306\1\310\5\307\1\310\44\307\1\310\1\0\11\310&#34;+</TD></TR><TR><TD CLASS="l">365</TD><TD>    &#34;\1\306\53\310\1\307\1\0\1\310\1\347\1\307\1\310&#34;+</TD></TR><TR><TD CLASS="l">366</TD><TD>    &#34;\3\307\1\310\1\307\1\350\1\310\5\307\1\310\44\307&#34;+</TD></TR><TR><TD CLASS="l">367</TD><TD>    &#34;\13\0\1\351\53\0\1\310\1\0\11\310\1\350\53\310&#34;+</TD></TR><TR><TD CLASS="l">368</TD><TD>    &#34;\2\162\1\0\26\162\1\352\35\162\7\0\1\353\111\0&#34;+</TD></TR><TR><TD CLASS="l">369</TD><TD>    &#34;\1\354\34\0\1\320\1\0\10\320\1\0\4\320\1\0&#34;+</TD></TR><TR><TD CLASS="l">370</TD><TD>    &#34;\41\320\1\0\6\320\1\0\3\320\1\321\4\320\1\0&#34;+</TD></TR><TR><TD CLASS="l">371</TD><TD>    &#34;\1\320\1\321\2\320\1\0\2\320\1\321\36\320\1\355&#34;+</TD></TR><TR><TD CLASS="l">372</TD><TD>    &#34;\5\320\15\0\1\323\43\0\1\356\22\0\1\357\14\0&#34;+</TD></TR><TR><TD CLASS="l">373</TD><TD>    &#34;\3\357\2\0\1\357\10\0\1\357\1\0\2\357\3\0&#34;+</TD></TR><TR><TD CLASS="l">374</TD><TD>    &#34;\1\357\2\0\2\357\11\0\1\57\1\360\1\57\4\0&#34;+</TD></TR><TR><TD CLASS="l">375</TD><TD>    &#34;\1\57\5\0\6\57\1\0\13\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">376</TD><TD>    &#34;\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">377</TD><TD>    &#34;\6\57\1\0\11\57\1\361\1\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">378</TD><TD>    &#34;\3\57\1\0\5\57\35\0\1\362\13\0\1\362\44\0&#34;+</TD></TR><TR><TD CLASS="l">379</TD><TD>    &#34;\2\363\63\0\2\364\75\0\1\365\13\0\1\365\44\0&#34;+</TD></TR><TR><TD CLASS="l">380</TD><TD>    &#34;\2\366\41\0\2\367\1\0\3\367\2\0\1\254\4\367&#34;+</TD></TR><TR><TD CLASS="l">381</TD><TD>    &#34;\1\0\10\367\1\0\32\367\2\0\1\367\3\0\2\370&#34;+</TD></TR><TR><TD CLASS="l">382</TD><TD>    &#34;\1\0\3\370\2\0\1\300\4\370\1\0\10\370\1\0&#34;+</TD></TR><TR><TD CLASS="l">383</TD><TD>    &#34;\32\370\2\0\1\370\2\153\1\0\27\153\1\371\34\153&#34;+</TD></TR><TR><TD CLASS="l">384</TD><TD>    &#34;\3\0\2\372\1\0\3\372\2\0\1\313\4\372\1\0&#34;+</TD></TR><TR><TD CLASS="l">385</TD><TD>    &#34;\10\372\1\0\32\372\2\0\1\372\2\162\1\0\27\162&#34;+</TD></TR><TR><TD CLASS="l">386</TD><TD>    &#34;\1\373\34\162\33\0\1\374\114\0\1\355\22\0\1\357&#34;+</TD></TR><TR><TD CLASS="l">387</TD><TD>    &#34;\14\0\3\357\2\0\1\357\10\0\1\357\1\0\2\357&#34;+</TD></TR><TR><TD CLASS="l">388</TD><TD>    &#34;\3\0\1\357\1\0\1\356\2\357\11\0\3\57\4\0&#34;+</TD></TR><TR><TD CLASS="l">389</TD><TD>    &#34;\1\57\5\0\6\57\1\0\7\57\1\375\3\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">390</TD><TD>    &#34;\7\57\1\0\3\57\1\0\5\57\6\0\3\57\4\0&#34;+</TD></TR><TR><TD CLASS="l">391</TD><TD>    &#34;\1\57\5\0\6\57\1\0\6\57\1\376\4\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">392</TD><TD>    &#34;\7\57\1\0\3\57\1\0\5\57\46\0\1\377\5\0&#34;+</TD></TR><TR><TD CLASS="l">393</TD><TD>    &#34;\1\377\54\0\1\u0100\63\0\1\u0101\10\0\1\u0101\55\0&#34;+</TD></TR><TR><TD CLASS="l">394</TD><TD>    &#34;\1\u0102\10\0\1\u0102\60\0\1\u0103\24\0\2\153\1\0&#34;+</TD></TR><TR><TD CLASS="l">395</TD><TD>    &#34;\30\153\1\u0104\33\153\2\162\1\0\30\162\1\u0105\33\162&#34;+</TD></TR><TR><TD CLASS="l">396</TD><TD>    &#34;\34\0\1\u0106\40\0\3\57\4\0\1\57\5\0\6\57&#34;+</TD></TR><TR><TD CLASS="l">397</TD><TD>    &#34;\1\0\13\57\1\0\3\57\1\u0107\3\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">398</TD><TD>    &#34;\1\0\5\57\6\0\3\57\4\0\1\57\5\0\6\57&#34;+</TD></TR><TR><TD CLASS="l">399</TD><TD>    &#34;\1\0\3\57\1\u0108\7\57\1\0\3\57\1\u0108\3\57&#34;+</TD></TR><TR><TD CLASS="l">400</TD><TD>    &#34;\1\0\3\57\1\0\5\57\47\0\1\u0109\60\0\1\u010a&#34;+</TD></TR><TR><TD CLASS="l">401</TD><TD>    &#34;\14\0\1\u010a\54\0\1\u010b\47\0\2\u010c\72\0\1\u010d&#34;+</TD></TR><TR><TD CLASS="l">402</TD><TD>    &#34;\30\0\1\u010d\3\0\2\153\1\0\31\153\1\u010e\32\153&#34;+</TD></TR><TR><TD CLASS="l">403</TD><TD>    &#34;\2\162\1\0\31\162\1\u010f\32\162\35\0\1\u0110\37\0&#34;+</TD></TR><TR><TD CLASS="l">404</TD><TD>    &#34;\3\57\4\0\1\57\5\0\6\57\1\0\13\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">405</TD><TD>    &#34;\6\57\1\u0111\1\0\3\57\1\0\5\57\5\0\1\u0112&#34;+</TD></TR><TR><TD CLASS="l">406</TD><TD>    &#34;\3\57\3\0\1\u0112\1\57\4\0\1\u0112\6\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">407</TD><TD>    &#34;\13\57\1\0\7\57\1\0\3\57\1\0\5\57\37\0&#34;+</TD></TR><TR><TD CLASS="l">408</TD><TD>    &#34;\1\u0113\10\0\1\u0113\53\0\1\u0114\13\0\1\u0114\52\0&#34;+</TD></TR><TR><TD CLASS="l">409</TD><TD>    &#34;\1\u0115\13\0\1\u0115\15\0\2\153\1\0\32\153\1\u0116&#34;+</TD></TR><TR><TD CLASS="l">410</TD><TD>    &#34;\31\153\2\162\1\0\32\162\1\u0117\31\162\34\0\1\u0118&#34;+</TD></TR><TR><TD CLASS="l">411</TD><TD>    &#34;\40\0\3\57\4\0\1\57\5\0\5\57\1\u0119\1\0&#34;+</TD></TR><TR><TD CLASS="l">412</TD><TD>    &#34;\13\57\1\0\7\57\1\0\3\57\1\0\5\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">413</TD><TD>    &#34;\1\u0112\6\0\1\u0112\5\0\1\u0112\44\0\2\153\1\0&#34;+</TD></TR><TR><TD CLASS="l">414</TD><TD>    &#34;\31\153\1\u011a\32\153\2\162\1\0\31\162\1\u011b\32\162&#34;+</TD></TR><TR><TD CLASS="l">415</TD><TD>    &#34;\31\0\1\u011c\43\0\3\57\4\0\1\57\5\0\6\57&#34;+</TD></TR><TR><TD CLASS="l">416</TD><TD>    &#34;\1\0\5\57\1\u011d\5\57\1\0\7\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">417</TD><TD>    &#34;\1\0\5\57\2\153\1\0\26\153\1\u011e\35\153\2\162&#34;+</TD></TR><TR><TD CLASS="l">418</TD><TD>    &#34;\1\0\26\162\1\u011f\35\162\6\0\3\57\4\0\1\57&#34;+</TD></TR><TR><TD CLASS="l">419</TD><TD>    &#34;\5\0\6\57\1\0\7\57\1\u0120\3\57\1\0\7\57&#34;+</TD></TR><TR><TD CLASS="l">420</TD><TD>    &#34;\1\0\3\57\1\0\5\57\6\0\3\57\4\0\1\57&#34;+</TD></TR><TR><TD CLASS="l">421</TD><TD>    &#34;\5\0\6\57\1\0\13\57\1\0\7\57\1\0\3\57&#34;+</TD></TR><TR><TD CLASS="l">422</TD><TD>    &#34;\1\0\4\57\1\u0121\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">423</TD><TD>    &#34;\6\57\1\0\5\57\1\u0122\5\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">424</TD><TD>    &#34;\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">425</TD><TD>    &#34;\6\57\1\0\5\57\1\u0123\5\57\1\0\7\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">426</TD><TD>    &#34;\3\57\1\0\5\57\6\0\3\57\4\0\1\57\5\0&#34;+</TD></TR><TR><TD CLASS="l">427</TD><TD>    &#34;\6\57\1\0\13\57\1\0\3\57\1\u0124\3\57\1\0&#34;+</TD></TR><TR><TD CLASS="l">428</TD><TD>    &#34;\3\57\1\0\5\57&#34;;</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>    &#34;Unkown internal scanner error&#34;,                //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">445</TD><TD>    &#34;Internal error: unknown state&#34;,                //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">446</TD><TD>    &#34;Error: could not match input&#34;,                //$NON-NLS-1$</TD></TR><TR CLASS="c"><TD CLASS="l">447</TD><TD>    &#34;Error: pushback value was too large&#34;        //$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 &lt;code&gt;aState&lt;/code&gt;</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 &lt;=&gt; 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 &lt;=&gt; 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 &amp;&amp; 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 &amp;&amp; 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 &#34;newTagName&#34; 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(&#34;afiuhqwkejhtasihgalkwhtq&lt;/scripter&gt;&lt;/scr&gt;&lt;/script&gt;asgdasga&#34;));</TD></TR><TR><TD CLASS="l">656</TD><TD> *        toker.beginBlockMarkerScan(&#34;script&#34;, 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.: &#34;--&gt;&#34;, &#34;&lt;/tagname&#34;</TD></TR><TR><TD CLASS="l">678</TD><TD> * @param requireTailSeparator - whether the target must be immediately followed by whitespace or '&gt;'</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 &amp;&amp; yy_currentPos &lt; 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 (&lt;%%&gt;) 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 &gt;= searchStringLength &amp;&amp; yy_currentPos &lt;= yy_buffer.length) {</TD></TR><TR CLASS="c"><TD CLASS="l">713</TD><TD>                                for(i = 0; i &lt; searchStringLength; i++) {</TD></TR><TR CLASS="c"><TD CLASS="l">714</TD><TD>                                        if(same &amp;&amp; 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 &amp;&amp; !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 &amp;&amp; requireTailSeparator &amp;&amp; yy_currentPos &lt; yy_buffer.length) {</TD></TR><TR><TD CLASS="l">725</TD><TD>                                // Additional check for close tags to ensure that targetString=&#34;&lt;/script&#34; doesn't match</TD></TR><TR><TD CLASS="l">726</TD><TD>                                // &#34;&lt;/scriptS&#34;</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 &#34;&lt;/script&gt;&#34; and &#34;&lt;/script &#34;</TD></TR><TR CLASS="z"><TD CLASS="l">729</TD><TD>                                if(lastCheckChar == '&gt;' || 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 &lt; 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(&#34;&lt;/&#34; + 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() + &#34; discovered &#34; + fTokenCount + &#34; tokens.&#34;); //$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 &#34;newly created&#34; 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> * &lt;em&gt;generated&lt;/em&gt; 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(&#34;resetting tokenizer&#34;);//$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 &lt;=&gt; 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 &lt; 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 '--&gt;' 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(&#34;--&gt;&#34;, 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 &lt; 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 &gt; 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 &lt; 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 &gt; 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 &lt; 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 &gt; 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 &gt;= 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 &gt; 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 &lt; 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 &lt; tagnameLength &amp;&amp; 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()+&#34;: input could not be tokenized correctly at position &#34; + 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(&#34;Exception not handled retrieving regions: &#34; + 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 + &#34; (&#34; + yychar + &#34;-&#34; + //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1221</TD><TD>                                (yylength() + yychar) + &#34;):\'&#34; +//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1222</TD><TD>                                        StringUtils.escape(yytext()) + &#34;\'&#34;);//$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 &lt; 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 &amp; 1) &gt; 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 &amp; 8) &gt; 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(&#34;XSL processing instruction target&#34;);//$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(&#34;\nCDATA start&#34;);//$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(&#34;element&#34;);//$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(&#34;attlist&#34;);//$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(&#34;doctype&#34;);//$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(&#34;doctype external id&#34;);//$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(&#34;doctype external id&#34;);//$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(&#34;DHTML processing instruction target&#34;);//$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(&#34;\nCharRef&#34;);//$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(&#34;\ncomment start&#34;);//$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(&#34;XML processing instruction target&#34;);//$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(&#34;comment end&#34;);//$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(&#34;CDATA end&#34;);//$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(&#34;\nPEReference&#34;);//$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(&#34;\nEntityRef&#34;);//$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(&#34;empty tag close&#34;);//$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(&#34;XML processing instruction end&#34;);//$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(&#34;processing instruction end&#34;);//$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(&#34;\ndeclaration start&#34;);//$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(&#34;\nprocessing instruction start&#34;);//$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(&#34;DHTML processing instruction end&#34;);//$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(&#34;XML processing instruction attribute value&#34;);//$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(&#34;XML processing instruction '='&#34;);//$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(&#34;XML processing instruction attribute name&#34;);//$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(&#34;?&gt;&#34;, 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(&#34;processing instruction target&#34;);//$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(&#34;comment content&#34;);//$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(&#34;LINE FEED&#34;);//$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(&#34;\nXML content&#34;);//$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(&#34;white space&#34;);//$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(&#34;inappropriate tag name&#34;);//$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(&#34;elementdecl contentspec&#34;);//$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(&#34;attlist contentspec&#34;);//$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(&#34;\nstart tag open&#34;);//$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(&#34;!!!unexpected!!!: \&#34;&#34; + yytext() + &#34;\&#34;:&#34; + //$NON-NLS-2$//$NON-NLS-1$</TD></TR><TR><TD CLASS="l">1717</TD><TD>                        yychar + &#34;-&#34; + (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(&#34;CDATA text&#34;);//$NON-NLS-1$</TD></TR><TR CLASS="z"><TD CLASS="l">1726</TD><TD>        String blockContext = doBlockScan(&#34;]]&gt;&#34;, 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(&#34;DHTML processing instruction attribute name&#34;);//$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(&#34;DHTML processing instruction '='&#34;);//$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(&#34;DHTML processing instruction attribute value&#34;);//$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(&#34;tag close&#34;);//$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(&#34;tag name&#34;);//$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(&#34;attr name&#34;);//$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(&#34;equals&#34;);//$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(&#34;attr value&#34;);//$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(&#34;declaration end&#34;);//$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(&#34;end embedded region&#34;);//$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(&#34;doctype type&#34;);//$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(&#34;doctype public reference&#34;);//$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(&#34;doctype system reference&#34;);//$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(&#34;elementdecl name&#34;);//$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(&#34;elementdecl close&#34;);//$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(&#34;end embedded region&#34;);//$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(&#34;attlist name&#34;);//$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(&#34;attlist close&#34;);//$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(&#34;end embedded region&#34;);//$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(&#34;\nend tag open&#34;);//$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 &amp;&amp; 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>