src/share/jaxws_classes/com/sun/xml/internal/xsom/impl/parser/state/elementDeclBody.java

Mon, 02 Oct 2017 14:20:23 +0100

author
aefimov
date
Mon, 02 Oct 2017 14:20:23 +0100
changeset 1518
d9877e4e1f2b
parent 1445
06086cb6c349
child 1546
dc8316632248
permissions
-rw-r--r--

8159240: XSOM parser incorrectly processes type names with whitespaces
Reviewed-by: coffeys

ohair@286 1 /*
aefimov@1445 2 * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved.
ohair@286 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@286 4 *
ohair@286 5 * This code is free software; you can redistribute it and/or modify it
ohair@286 6 * under the terms of the GNU General Public License version 2 only, as
ohair@286 7 * published by the Free Software Foundation. Oracle designates this
ohair@286 8 * particular file as subject to the "Classpath" exception as provided
ohair@286 9 * by Oracle in the LICENSE file that accompanied this code.
ohair@286 10 *
ohair@286 11 * This code is distributed in the hope that it will be useful, but WITHOUT
ohair@286 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@286 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@286 14 * version 2 for more details (a copy is included in the LICENSE file that
ohair@286 15 * accompanied this code).
ohair@286 16 *
ohair@286 17 * You should have received a copy of the GNU General Public License version
ohair@286 18 * 2 along with this work; if not, write to the Free Software Foundation,
ohair@286 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@286 20 *
ohair@286 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@286 22 * or visit www.oracle.com if you need additional information or have any
ohair@286 23 * questions.
ohair@286 24 */
ohair@286 25
ohair@286 26 /* this file is generated by RelaxNGCC */
ohair@286 27 package com.sun.xml.internal.xsom.impl.parser.state;
aefimov@1445 28
aefimov@1445 29 import com.sun.xml.internal.bind.WhiteSpaceProcessor;
aefimov@1445 30 import com.sun.xml.internal.xsom.impl.*;
aefimov@1445 31 import com.sun.xml.internal.xsom.impl.parser.*;
aefimov@1445 32 import com.sun.xml.internal.xsom.parser.*;
aefimov@1445 33
aefimov@1445 34 import java.util.ArrayList;
aefimov@1445 35 import java.util.List;
aefimov@1445 36
aefimov@1445 37 import org.xml.sax.Attributes;
aefimov@1445 38 import org.xml.sax.Locator;
ohair@286 39 import org.xml.sax.SAXException;
ohair@286 40
ohair@286 41 class elementDeclBody extends NGCCHandler {
ohair@286 42 private Integer finalValue;
ohair@286 43 private String name;
ohair@286 44 private String nillable;
ohair@286 45 private String abstractValue;
ohair@286 46 private Integer blockValue;
ohair@286 47 private ForeignAttributesImpl fa;
ohair@286 48 private AnnotationImpl annotation;
ohair@286 49 private Locator locator;
ohair@286 50 private String defaultValue;
ohair@286 51 private IdentityConstraintImpl idc;
ohair@286 52 private boolean isGlobal;
ohair@286 53 private String fixedValue;
ohair@286 54 private UName typeName;
ohair@286 55 private UName substRef;
ohair@286 56 protected final NGCCRuntimeEx $runtime;
ohair@286 57 private int $_ngcc_current_state;
ohair@286 58 protected String $uri;
ohair@286 59 protected String $localName;
ohair@286 60 protected String $qname;
ohair@286 61
ohair@286 62 public final NGCCRuntime getRuntime() {
ohair@286 63 return($runtime);
ohair@286 64 }
ohair@286 65
ohair@286 66 public elementDeclBody(NGCCHandler parent, NGCCEventSource source, NGCCRuntimeEx runtime, int cookie, Locator _locator, boolean _isGlobal) {
ohair@286 67 super(source, parent, cookie);
ohair@286 68 $runtime = runtime;
ohair@286 69 this.locator = _locator;
ohair@286 70 this.isGlobal = _isGlobal;
ohair@286 71 $_ngcc_current_state = 48;
ohair@286 72 }
ohair@286 73
ohair@286 74 public elementDeclBody(NGCCRuntimeEx runtime, Locator _locator, boolean _isGlobal) {
ohair@286 75 this(null, runtime, runtime, -1, _locator, _isGlobal);
ohair@286 76 }
ohair@286 77
ohair@286 78 private void action0()throws SAXException {
ohair@286 79 idcs.add(idc);
ohair@286 80 }
ohair@286 81
ohair@286 82 private void action1()throws SAXException {
ohair@286 83
ohair@286 84 type = new DelayedRef.Type(
ohair@286 85 $runtime, locator, $runtime.currentSchema, typeName );
ohair@286 86
ohair@286 87 }
ohair@286 88
ohair@286 89 private void action2()throws SAXException {
ohair@286 90
ohair@286 91 substHeadRef = new DelayedRef.Element(
ohair@286 92 $runtime, locator, $runtime.currentSchema, substRef );
ohair@286 93
ohair@286 94 }
ohair@286 95
ohair@286 96 private void action3()throws SAXException {
ohair@286 97 formSpecified = true;
ohair@286 98 }
ohair@286 99
ohair@286 100 public void enterElement(String $__uri, String $__local, String $__qname, Attributes $attrs) throws SAXException {
ohair@286 101 int $ai;
ohair@286 102 $uri = $__uri;
ohair@286 103 $localName = $__local;
ohair@286 104 $qname = $__qname;
ohair@286 105 switch($_ngcc_current_state) {
mkos@397 106 case 17:
ohair@286 107 {
mkos@397 108 if(($ai = $runtime.getAttributeIndex("","nillable"))>=0) {
ohair@286 109 $runtime.consumeAttribute($ai);
ohair@286 110 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 111 }
ohair@286 112 else {
mkos@397 113 $_ngcc_current_state = 13;
ohair@286 114 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 115 }
ohair@286 116 }
ohair@286 117 break;
mkos@397 118 case 28:
ohair@286 119 {
mkos@397 120 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) {
mkos@397 121 $runtime.consumeAttribute($ai);
mkos@397 122 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 123 }
ohair@286 124 else {
mkos@397 125 $_ngcc_current_state = 24;
ohair@286 126 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 127 }
ohair@286 128 }
ohair@286 129 break;
mkos@397 130 case 0:
ohair@286 131 {
mkos@397 132 if(((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) {
mkos@397 133 NGCCHandler h = new identityConstraint(this, super._source, $runtime, 6);
mkos@397 134 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
ohair@286 135 }
ohair@286 136 else {
mkos@397 137 revertToParentFromEnterElement(makeResult(), super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 138 }
ohair@286 139 }
ohair@286 140 break;
ohair@286 141 case 32:
ohair@286 142 {
ohair@286 143 if(($ai = $runtime.getAttributeIndex("","default"))>=0) {
ohair@286 144 $runtime.consumeAttribute($ai);
ohair@286 145 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 146 }
ohair@286 147 else {
ohair@286 148 $_ngcc_current_state = 28;
ohair@286 149 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 150 }
ohair@286 151 }
ohair@286 152 break;
ohair@286 153 case 24:
ohair@286 154 {
ohair@286 155 if(($ai = $runtime.getAttributeIndex("","form"))>=0) {
ohair@286 156 $runtime.consumeAttribute($ai);
ohair@286 157 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 158 }
ohair@286 159 else {
ohair@286 160 $_ngcc_current_state = 23;
ohair@286 161 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 162 }
ohair@286 163 }
ohair@286 164 break;
mkos@397 165 case 11:
ohair@286 166 {
mkos@397 167 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation"))) {
mkos@397 168 NGCCHandler h = new annotation(this, super._source, $runtime, 24, null,AnnotationContext.ELEMENT_DECL);
mkos@397 169 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
mkos@397 170 }
mkos@397 171 else {
mkos@397 172 $_ngcc_current_state = 3;
mkos@397 173 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 174 }
mkos@397 175 }
mkos@397 176 break;
mkos@397 177 case 23:
mkos@397 178 {
mkos@397 179 if(($ai = $runtime.getAttributeIndex("","name"))>=0) {
ohair@286 180 $runtime.consumeAttribute($ai);
ohair@286 181 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 182 }
ohair@286 183 else {
mkos@397 184 unexpectedEnterElement($__qname);
mkos@397 185 }
mkos@397 186 }
mkos@397 187 break;
mkos@397 188 case 44:
mkos@397 189 {
mkos@397 190 if(($ai = $runtime.getAttributeIndex("","abstract"))>=0) {
mkos@397 191 $runtime.consumeAttribute($ai);
mkos@397 192 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 193 }
mkos@397 194 else {
mkos@397 195 $_ngcc_current_state = 40;
mkos@397 196 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 197 }
mkos@397 198 }
mkos@397 199 break;
mkos@397 200 case 40:
mkos@397 201 {
mkos@397 202 if(($ai = $runtime.getAttributeIndex("","block"))>=0) {
mkos@397 203 $runtime.consumeAttribute($ai);
mkos@397 204 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 205 }
mkos@397 206 else {
mkos@397 207 $_ngcc_current_state = 36;
ohair@286 208 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 209 }
ohair@286 210 }
ohair@286 211 break;
ohair@286 212 case 48:
ohair@286 213 {
mkos@397 214 if(((($ai = $runtime.getAttributeIndex("","default"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || ((($ai = $runtime.getAttributeIndex("","fixed"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || ((($ai = $runtime.getAttributeIndex("","form"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || ((($ai = $runtime.getAttributeIndex("","block"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || ((($ai = $runtime.getAttributeIndex("","final"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || ((($ai = $runtime.getAttributeIndex("","name"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")))) || (($ai = $runtime.getAttributeIndex("","abstract"))>=0 && (((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) || ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation"))))))))))) {
mkos@397 215 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
ohair@286 216 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
ohair@286 217 }
ohair@286 218 else {
ohair@286 219 unexpectedEnterElement($__qname);
ohair@286 220 }
ohair@286 221 }
ohair@286 222 break;
mkos@397 223 case 1:
ohair@286 224 {
mkos@397 225 if(((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("key")) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("keyref"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("unique")))) {
mkos@397 226 NGCCHandler h = new identityConstraint(this, super._source, $runtime, 7);
mkos@397 227 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
mkos@397 228 }
mkos@397 229 else {
mkos@397 230 $_ngcc_current_state = 0;
mkos@397 231 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 232 }
mkos@397 233 }
mkos@397 234 break;
mkos@397 235 case 3:
mkos@397 236 {
mkos@397 237 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("simpleType"))) {
mkos@397 238 NGCCHandler h = new simpleType(this, super._source, $runtime, 19);
mkos@397 239 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
mkos@397 240 }
mkos@397 241 else {
mkos@397 242 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("complexType"))) {
mkos@397 243 NGCCHandler h = new complexType(this, super._source, $runtime, 20);
mkos@397 244 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs);
mkos@397 245 }
mkos@397 246 else {
mkos@397 247 if(($ai = $runtime.getAttributeIndex("","type"))>=0) {
mkos@397 248 $runtime.consumeAttribute($ai);
mkos@397 249 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 250 }
mkos@397 251 else {
mkos@397 252 $_ngcc_current_state = 1;
mkos@397 253 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
mkos@397 254 }
mkos@397 255 }
mkos@397 256 }
mkos@397 257 }
mkos@397 258 break;
mkos@397 259 case 13:
mkos@397 260 {
mkos@397 261 if(($ai = $runtime.getAttributeIndex("","substitutionGroup"))>=0) {
ohair@286 262 $runtime.consumeAttribute($ai);
ohair@286 263 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 264 }
ohair@286 265 else {
mkos@397 266 $_ngcc_current_state = 11;
ohair@286 267 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 268 }
ohair@286 269 }
ohair@286 270 break;
mkos@397 271 case 36:
ohair@286 272 {
mkos@397 273 if(($ai = $runtime.getAttributeIndex("","final"))>=0) {
mkos@397 274 $runtime.consumeAttribute($ai);
mkos@397 275 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 276 }
ohair@286 277 else {
mkos@397 278 $_ngcc_current_state = 32;
ohair@286 279 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs);
ohair@286 280 }
ohair@286 281 }
ohair@286 282 break;
ohair@286 283 default:
ohair@286 284 {
ohair@286 285 unexpectedEnterElement($__qname);
ohair@286 286 }
ohair@286 287 break;
ohair@286 288 }
ohair@286 289 }
ohair@286 290
ohair@286 291 public void leaveElement(String $__uri, String $__local, String $__qname) throws SAXException {
ohair@286 292 int $ai;
ohair@286 293 $uri = $__uri;
ohair@286 294 $localName = $__local;
ohair@286 295 $qname = $__qname;
ohair@286 296 switch($_ngcc_current_state) {
mkos@397 297 case 17:
ohair@286 298 {
mkos@397 299 if(($ai = $runtime.getAttributeIndex("","nillable"))>=0) {
ohair@286 300 $runtime.consumeAttribute($ai);
ohair@286 301 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 302 }
ohair@286 303 else {
mkos@397 304 $_ngcc_current_state = 13;
ohair@286 305 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 306 }
ohair@286 307 }
ohair@286 308 break;
mkos@397 309 case 28:
ohair@286 310 {
mkos@397 311 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) {
ohair@286 312 $runtime.consumeAttribute($ai);
ohair@286 313 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 314 }
ohair@286 315 else {
mkos@397 316 $_ngcc_current_state = 24;
ohair@286 317 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 318 }
ohair@286 319 }
ohair@286 320 break;
mkos@397 321 case 0:
ohair@286 322 {
mkos@397 323 revertToParentFromLeaveElement(makeResult(), super._cookie, $__uri, $__local, $__qname);
ohair@286 324 }
ohair@286 325 break;
ohair@286 326 case 32:
ohair@286 327 {
ohair@286 328 if(($ai = $runtime.getAttributeIndex("","default"))>=0) {
ohair@286 329 $runtime.consumeAttribute($ai);
ohair@286 330 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 331 }
ohair@286 332 else {
ohair@286 333 $_ngcc_current_state = 28;
ohair@286 334 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 335 }
ohair@286 336 }
ohair@286 337 break;
ohair@286 338 case 24:
ohair@286 339 {
ohair@286 340 if(($ai = $runtime.getAttributeIndex("","form"))>=0) {
ohair@286 341 $runtime.consumeAttribute($ai);
ohair@286 342 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 343 }
ohair@286 344 else {
ohair@286 345 $_ngcc_current_state = 23;
ohair@286 346 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 347 }
ohair@286 348 }
ohair@286 349 break;
mkos@397 350 case 11:
ohair@286 351 {
mkos@397 352 $_ngcc_current_state = 3;
mkos@397 353 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 354 }
mkos@397 355 break;
mkos@397 356 case 23:
mkos@397 357 {
mkos@397 358 if(($ai = $runtime.getAttributeIndex("","name"))>=0) {
ohair@286 359 $runtime.consumeAttribute($ai);
ohair@286 360 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 361 }
ohair@286 362 else {
mkos@397 363 unexpectedLeaveElement($__qname);
mkos@397 364 }
mkos@397 365 }
mkos@397 366 break;
mkos@397 367 case 44:
mkos@397 368 {
mkos@397 369 if(($ai = $runtime.getAttributeIndex("","abstract"))>=0) {
mkos@397 370 $runtime.consumeAttribute($ai);
mkos@397 371 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 372 }
mkos@397 373 else {
mkos@397 374 $_ngcc_current_state = 40;
mkos@397 375 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 376 }
mkos@397 377 }
mkos@397 378 break;
mkos@397 379 case 40:
mkos@397 380 {
mkos@397 381 if(($ai = $runtime.getAttributeIndex("","block"))>=0) {
mkos@397 382 $runtime.consumeAttribute($ai);
mkos@397 383 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 384 }
mkos@397 385 else {
mkos@397 386 $_ngcc_current_state = 36;
ohair@286 387 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 388 }
ohair@286 389 }
ohair@286 390 break;
ohair@286 391 case 48:
ohair@286 392 {
mkos@397 393 if((($ai = $runtime.getAttributeIndex("","default"))>=0 || (($ai = $runtime.getAttributeIndex("","fixed"))>=0 || (($ai = $runtime.getAttributeIndex("","form"))>=0 || (($ai = $runtime.getAttributeIndex("","block"))>=0 || (($ai = $runtime.getAttributeIndex("","final"))>=0 || (($ai = $runtime.getAttributeIndex("","name"))>=0 || ($ai = $runtime.getAttributeIndex("","abstract"))>=0))))))) {
mkos@397 394 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
ohair@286 395 spawnChildFromLeaveElement(h, $__uri, $__local, $__qname);
ohair@286 396 }
ohair@286 397 else {
ohair@286 398 unexpectedLeaveElement($__qname);
ohair@286 399 }
ohair@286 400 }
ohair@286 401 break;
mkos@397 402 case 1:
ohair@286 403 {
mkos@397 404 $_ngcc_current_state = 0;
mkos@397 405 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 406 }
mkos@397 407 break;
mkos@397 408 case 3:
mkos@397 409 {
mkos@397 410 if(($ai = $runtime.getAttributeIndex("","type"))>=0) {
ohair@286 411 $runtime.consumeAttribute($ai);
ohair@286 412 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 413 }
ohair@286 414 else {
mkos@397 415 $_ngcc_current_state = 1;
ohair@286 416 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
ohair@286 417 }
ohair@286 418 }
ohair@286 419 break;
mkos@397 420 case 13:
ohair@286 421 {
mkos@397 422 if(($ai = $runtime.getAttributeIndex("","substitutionGroup"))>=0) {
mkos@397 423 $runtime.consumeAttribute($ai);
mkos@397 424 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 425 }
mkos@397 426 else {
mkos@397 427 $_ngcc_current_state = 11;
mkos@397 428 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 429 }
mkos@397 430 }
mkos@397 431 break;
mkos@397 432 case 36:
mkos@397 433 {
mkos@397 434 if(($ai = $runtime.getAttributeIndex("","final"))>=0) {
mkos@397 435 $runtime.consumeAttribute($ai);
mkos@397 436 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 437 }
mkos@397 438 else {
mkos@397 439 $_ngcc_current_state = 32;
mkos@397 440 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname);
mkos@397 441 }
ohair@286 442 }
ohair@286 443 break;
ohair@286 444 default:
ohair@286 445 {
ohair@286 446 unexpectedLeaveElement($__qname);
ohair@286 447 }
ohair@286 448 break;
ohair@286 449 }
ohair@286 450 }
ohair@286 451
ohair@286 452 public void enterAttribute(String $__uri, String $__local, String $__qname) throws SAXException {
ohair@286 453 int $ai;
ohair@286 454 $uri = $__uri;
ohair@286 455 $localName = $__local;
ohair@286 456 $qname = $__qname;
ohair@286 457 switch($_ngcc_current_state) {
mkos@397 458 case 17:
ohair@286 459 {
mkos@397 460 if(($__uri.equals("") && $__local.equals("nillable"))) {
mkos@397 461 $_ngcc_current_state = 19;
ohair@286 462 }
ohair@286 463 else {
mkos@397 464 $_ngcc_current_state = 13;
ohair@286 465 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 466 }
ohair@286 467 }
ohair@286 468 break;
mkos@397 469 case 28:
ohair@286 470 {
mkos@397 471 if(($__uri.equals("") && $__local.equals("fixed"))) {
mkos@397 472 $_ngcc_current_state = 30;
ohair@286 473 }
ohair@286 474 else {
mkos@397 475 $_ngcc_current_state = 24;
ohair@286 476 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 477 }
ohair@286 478 }
ohair@286 479 break;
mkos@397 480 case 0:
ohair@286 481 {
mkos@397 482 revertToParentFromEnterAttribute(makeResult(), super._cookie, $__uri, $__local, $__qname);
ohair@286 483 }
ohair@286 484 break;
ohair@286 485 case 32:
ohair@286 486 {
ohair@286 487 if(($__uri.equals("") && $__local.equals("default"))) {
ohair@286 488 $_ngcc_current_state = 34;
ohair@286 489 }
ohair@286 490 else {
ohair@286 491 $_ngcc_current_state = 28;
ohair@286 492 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 493 }
ohair@286 494 }
ohair@286 495 break;
ohair@286 496 case 24:
ohair@286 497 {
ohair@286 498 if(($__uri.equals("") && $__local.equals("form"))) {
ohair@286 499 $_ngcc_current_state = 26;
ohair@286 500 }
ohair@286 501 else {
ohair@286 502 $_ngcc_current_state = 23;
ohair@286 503 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 504 }
ohair@286 505 }
ohair@286 506 break;
mkos@397 507 case 11:
ohair@286 508 {
mkos@397 509 $_ngcc_current_state = 3;
mkos@397 510 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 511 }
mkos@397 512 break;
mkos@397 513 case 23:
mkos@397 514 {
mkos@397 515 if(($__uri.equals("") && $__local.equals("name"))) {
mkos@397 516 $_ngcc_current_state = 22;
ohair@286 517 }
ohair@286 518 else {
mkos@397 519 unexpectedEnterAttribute($__qname);
mkos@397 520 }
mkos@397 521 }
mkos@397 522 break;
mkos@397 523 case 44:
mkos@397 524 {
mkos@397 525 if(($__uri.equals("") && $__local.equals("abstract"))) {
mkos@397 526 $_ngcc_current_state = 46;
mkos@397 527 }
mkos@397 528 else {
mkos@397 529 $_ngcc_current_state = 40;
mkos@397 530 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 531 }
mkos@397 532 }
mkos@397 533 break;
mkos@397 534 case 40:
mkos@397 535 {
mkos@397 536 if(($__uri.equals("") && $__local.equals("block"))) {
mkos@397 537 $_ngcc_current_state = 42;
mkos@397 538 }
mkos@397 539 else {
mkos@397 540 $_ngcc_current_state = 36;
ohair@286 541 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 542 }
ohair@286 543 }
ohair@286 544 break;
ohair@286 545 case 48:
ohair@286 546 {
mkos@397 547 if((($__uri.equals("") && $__local.equals("default")) || (($__uri.equals("") && $__local.equals("fixed")) || (($__uri.equals("") && $__local.equals("form")) || (($__uri.equals("") && $__local.equals("block")) || (($__uri.equals("") && $__local.equals("final")) || (($__uri.equals("") && $__local.equals("name")) || ($__uri.equals("") && $__local.equals("abstract"))))))))) {
mkos@397 548 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
ohair@286 549 spawnChildFromEnterAttribute(h, $__uri, $__local, $__qname);
ohair@286 550 }
ohair@286 551 else {
ohair@286 552 unexpectedEnterAttribute($__qname);
ohair@286 553 }
ohair@286 554 }
ohair@286 555 break;
mkos@397 556 case 1:
ohair@286 557 {
mkos@397 558 $_ngcc_current_state = 0;
mkos@397 559 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 560 }
mkos@397 561 break;
mkos@397 562 case 3:
mkos@397 563 {
mkos@397 564 if(($__uri.equals("") && $__local.equals("type"))) {
mkos@397 565 $_ngcc_current_state = 6;
ohair@286 566 }
ohair@286 567 else {
mkos@397 568 $_ngcc_current_state = 1;
ohair@286 569 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 570 }
ohair@286 571 }
ohair@286 572 break;
mkos@397 573 case 13:
ohair@286 574 {
mkos@397 575 if(($__uri.equals("") && $__local.equals("substitutionGroup"))) {
mkos@397 576 $_ngcc_current_state = 15;
mkos@397 577 }
mkos@397 578 else {
mkos@397 579 $_ngcc_current_state = 11;
mkos@397 580 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 581 }
mkos@397 582 }
mkos@397 583 break;
mkos@397 584 case 36:
mkos@397 585 {
mkos@397 586 if(($__uri.equals("") && $__local.equals("final"))) {
mkos@397 587 $_ngcc_current_state = 38;
mkos@397 588 }
mkos@397 589 else {
mkos@397 590 $_ngcc_current_state = 32;
mkos@397 591 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 592 }
ohair@286 593 }
ohair@286 594 break;
ohair@286 595 default:
ohair@286 596 {
ohair@286 597 unexpectedEnterAttribute($__qname);
ohair@286 598 }
ohair@286 599 break;
ohair@286 600 }
ohair@286 601 }
ohair@286 602
ohair@286 603 public void leaveAttribute(String $__uri, String $__local, String $__qname) throws SAXException {
ohair@286 604 int $ai;
ohair@286 605 $uri = $__uri;
ohair@286 606 $localName = $__local;
ohair@286 607 $qname = $__qname;
ohair@286 608 switch($_ngcc_current_state) {
mkos@397 609 case 21:
ohair@286 610 {
mkos@397 611 if(($__uri.equals("") && $__local.equals("name"))) {
mkos@397 612 $_ngcc_current_state = 17;
mkos@397 613 }
mkos@397 614 else {
mkos@397 615 unexpectedLeaveAttribute($__qname);
mkos@397 616 }
mkos@397 617 }
mkos@397 618 break;
mkos@397 619 case 17:
mkos@397 620 {
mkos@397 621 $_ngcc_current_state = 13;
ohair@286 622 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 623 }
ohair@286 624 break;
mkos@397 625 case 18:
ohair@286 626 {
mkos@397 627 if(($__uri.equals("") && $__local.equals("nillable"))) {
mkos@397 628 $_ngcc_current_state = 13;
mkos@397 629 }
mkos@397 630 else {
mkos@397 631 unexpectedLeaveAttribute($__qname);
mkos@397 632 }
mkos@397 633 }
mkos@397 634 break;
mkos@397 635 case 25:
mkos@397 636 {
mkos@397 637 if(($__uri.equals("") && $__local.equals("form"))) {
mkos@397 638 $_ngcc_current_state = 23;
mkos@397 639 }
mkos@397 640 else {
mkos@397 641 unexpectedLeaveAttribute($__qname);
mkos@397 642 }
mkos@397 643 }
mkos@397 644 break;
mkos@397 645 case 41:
mkos@397 646 {
mkos@397 647 if(($__uri.equals("") && $__local.equals("block"))) {
mkos@397 648 $_ngcc_current_state = 36;
mkos@397 649 }
mkos@397 650 else {
mkos@397 651 unexpectedLeaveAttribute($__qname);
mkos@397 652 }
mkos@397 653 }
mkos@397 654 break;
mkos@397 655 case 28:
mkos@397 656 {
mkos@397 657 $_ngcc_current_state = 24;
mkos@397 658 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 659 }
mkos@397 660 break;
mkos@397 661 case 32:
mkos@397 662 {
mkos@397 663 $_ngcc_current_state = 28;
mkos@397 664 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 665 }
mkos@397 666 break;
mkos@397 667 case 0:
mkos@397 668 {
mkos@397 669 revertToParentFromLeaveAttribute(makeResult(), super._cookie, $__uri, $__local, $__qname);
mkos@397 670 }
mkos@397 671 break;
mkos@397 672 case 24:
mkos@397 673 {
mkos@397 674 $_ngcc_current_state = 23;
mkos@397 675 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 676 }
mkos@397 677 break;
mkos@397 678 case 11:
mkos@397 679 {
mkos@397 680 $_ngcc_current_state = 3;
mkos@397 681 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 682 }
mkos@397 683 break;
mkos@397 684 case 33:
mkos@397 685 {
mkos@397 686 if(($__uri.equals("") && $__local.equals("default"))) {
mkos@397 687 $_ngcc_current_state = 28;
ohair@286 688 }
ohair@286 689 else {
ohair@286 690 unexpectedLeaveAttribute($__qname);
ohair@286 691 }
ohair@286 692 }
ohair@286 693 break;
ohair@286 694 case 37:
ohair@286 695 {
ohair@286 696 if(($__uri.equals("") && $__local.equals("final"))) {
ohair@286 697 $_ngcc_current_state = 32;
ohair@286 698 }
ohair@286 699 else {
ohair@286 700 unexpectedLeaveAttribute($__qname);
ohair@286 701 }
ohair@286 702 }
ohair@286 703 break;
mkos@397 704 case 44:
ohair@286 705 {
mkos@397 706 $_ngcc_current_state = 40;
ohair@286 707 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 708 }
ohair@286 709 break;
mkos@397 710 case 14:
ohair@286 711 {
mkos@397 712 if(($__uri.equals("") && $__local.equals("substitutionGroup"))) {
mkos@397 713 $_ngcc_current_state = 11;
ohair@286 714 }
ohair@286 715 else {
ohair@286 716 unexpectedLeaveAttribute($__qname);
ohair@286 717 }
ohair@286 718 }
ohair@286 719 break;
mkos@397 720 case 40:
ohair@286 721 {
mkos@397 722 $_ngcc_current_state = 36;
mkos@397 723 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
mkos@397 724 }
mkos@397 725 break;
mkos@397 726 case 45:
mkos@397 727 {
mkos@397 728 if(($__uri.equals("") && $__local.equals("abstract"))) {
mkos@397 729 $_ngcc_current_state = 40;
ohair@286 730 }
ohair@286 731 else {
ohair@286 732 unexpectedLeaveAttribute($__qname);
ohair@286 733 }
ohair@286 734 }
ohair@286 735 break;
mkos@397 736 case 1:
ohair@286 737 {
mkos@397 738 $_ngcc_current_state = 0;
ohair@286 739 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 740 }
ohair@286 741 break;
ohair@286 742 case 3:
ohair@286 743 {
ohair@286 744 $_ngcc_current_state = 1;
ohair@286 745 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 746 }
ohair@286 747 break;
mkos@397 748 case 13:
ohair@286 749 {
mkos@397 750 $_ngcc_current_state = 11;
ohair@286 751 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 752 }
ohair@286 753 break;
mkos@397 754 case 36:
ohair@286 755 {
mkos@397 756 $_ngcc_current_state = 32;
mkos@397 757 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname);
ohair@286 758 }
ohair@286 759 break;
ohair@286 760 case 5:
ohair@286 761 {
ohair@286 762 if(($__uri.equals("") && $__local.equals("type"))) {
ohair@286 763 $_ngcc_current_state = 1;
ohair@286 764 action1();
ohair@286 765 }
ohair@286 766 else {
ohair@286 767 unexpectedLeaveAttribute($__qname);
ohair@286 768 }
ohair@286 769 }
ohair@286 770 break;
mkos@397 771 case 29:
ohair@286 772 {
mkos@397 773 if(($__uri.equals("") && $__local.equals("fixed"))) {
mkos@397 774 $_ngcc_current_state = 24;
ohair@286 775 }
ohair@286 776 else {
ohair@286 777 unexpectedLeaveAttribute($__qname);
ohair@286 778 }
ohair@286 779 }
ohair@286 780 break;
ohair@286 781 default:
ohair@286 782 {
ohair@286 783 unexpectedLeaveAttribute($__qname);
ohair@286 784 }
ohair@286 785 break;
ohair@286 786 }
ohair@286 787 }
ohair@286 788
ohair@286 789 public void text(String $value) throws SAXException {
ohair@286 790 int $ai;
ohair@286 791 switch($_ngcc_current_state) {
mkos@397 792 case 17:
ohair@286 793 {
mkos@397 794 if(($ai = $runtime.getAttributeIndex("","nillable"))>=0) {
ohair@286 795 $runtime.consumeAttribute($ai);
ohair@286 796 $runtime.sendText(super._cookie, $value);
ohair@286 797 }
ohair@286 798 else {
mkos@397 799 $_ngcc_current_state = 13;
ohair@286 800 $runtime.sendText(super._cookie, $value);
ohair@286 801 }
ohair@286 802 }
ohair@286 803 break;
mkos@397 804 case 34:
mkos@397 805 {
mkos@397 806 defaultValue = $value;
mkos@397 807 $_ngcc_current_state = 33;
mkos@397 808 }
mkos@397 809 break;
ohair@286 810 case 22:
ohair@286 811 {
aefimov@1445 812 name = WhiteSpaceProcessor.collapse($value);
ohair@286 813 $_ngcc_current_state = 21;
ohair@286 814 }
ohair@286 815 break;
mkos@397 816 case 28:
ohair@286 817 {
mkos@397 818 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) {
ohair@286 819 $runtime.consumeAttribute($ai);
ohair@286 820 $runtime.sendText(super._cookie, $value);
ohair@286 821 }
ohair@286 822 else {
mkos@397 823 $_ngcc_current_state = 24;
mkos@397 824 $runtime.sendText(super._cookie, $value);
mkos@397 825 }
mkos@397 826 }
mkos@397 827 break;
mkos@397 828 case 32:
mkos@397 829 {
mkos@397 830 if(($ai = $runtime.getAttributeIndex("","default"))>=0) {
mkos@397 831 $runtime.consumeAttribute($ai);
mkos@397 832 $runtime.sendText(super._cookie, $value);
mkos@397 833 }
mkos@397 834 else {
mkos@397 835 $_ngcc_current_state = 28;
mkos@397 836 $runtime.sendText(super._cookie, $value);
mkos@397 837 }
mkos@397 838 }
mkos@397 839 break;
mkos@397 840 case 0:
mkos@397 841 {
mkos@397 842 revertToParentFromText(makeResult(), super._cookie, $value);
mkos@397 843 }
mkos@397 844 break;
mkos@397 845 case 6:
mkos@397 846 {
mkos@397 847 NGCCHandler h = new qname(this, super._source, $runtime, 10);
mkos@397 848 spawnChildFromText(h, $value);
mkos@397 849 }
mkos@397 850 break;
mkos@397 851 case 24:
mkos@397 852 {
mkos@397 853 if(($ai = $runtime.getAttributeIndex("","form"))>=0) {
mkos@397 854 $runtime.consumeAttribute($ai);
mkos@397 855 $runtime.sendText(super._cookie, $value);
mkos@397 856 }
mkos@397 857 else {
mkos@397 858 $_ngcc_current_state = 23;
mkos@397 859 $runtime.sendText(super._cookie, $value);
mkos@397 860 }
mkos@397 861 }
mkos@397 862 break;
mkos@397 863 case 11:
mkos@397 864 {
mkos@397 865 $_ngcc_current_state = 3;
mkos@397 866 $runtime.sendText(super._cookie, $value);
mkos@397 867 }
mkos@397 868 break;
mkos@397 869 case 23:
mkos@397 870 {
mkos@397 871 if(($ai = $runtime.getAttributeIndex("","name"))>=0) {
mkos@397 872 $runtime.consumeAttribute($ai);
ohair@286 873 $runtime.sendText(super._cookie, $value);
ohair@286 874 }
ohair@286 875 }
ohair@286 876 break;
ohair@286 877 case 44:
ohair@286 878 {
ohair@286 879 if(($ai = $runtime.getAttributeIndex("","abstract"))>=0) {
ohair@286 880 $runtime.consumeAttribute($ai);
ohair@286 881 $runtime.sendText(super._cookie, $value);
ohair@286 882 }
ohair@286 883 else {
ohair@286 884 $_ngcc_current_state = 40;
ohair@286 885 $runtime.sendText(super._cookie, $value);
ohair@286 886 }
ohair@286 887 }
ohair@286 888 break;
mkos@397 889 case 46:
mkos@397 890 {
mkos@397 891 abstractValue = $value;
mkos@397 892 $_ngcc_current_state = 45;
mkos@397 893 }
mkos@397 894 break;
mkos@397 895 case 19:
mkos@397 896 {
mkos@397 897 nillable = $value;
mkos@397 898 $_ngcc_current_state = 18;
mkos@397 899 }
mkos@397 900 break;
mkos@397 901 case 40:
mkos@397 902 {
mkos@397 903 if(($ai = $runtime.getAttributeIndex("","block"))>=0) {
mkos@397 904 $runtime.consumeAttribute($ai);
mkos@397 905 $runtime.sendText(super._cookie, $value);
mkos@397 906 }
mkos@397 907 else {
mkos@397 908 $_ngcc_current_state = 36;
mkos@397 909 $runtime.sendText(super._cookie, $value);
mkos@397 910 }
mkos@397 911 }
mkos@397 912 break;
mkos@397 913 case 48:
mkos@397 914 {
mkos@397 915 if(($ai = $runtime.getAttributeIndex("","abstract"))>=0) {
mkos@397 916 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 917 spawnChildFromText(h, $value);
mkos@397 918 }
mkos@397 919 else {
mkos@397 920 if(($ai = $runtime.getAttributeIndex("","name"))>=0) {
mkos@397 921 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 922 spawnChildFromText(h, $value);
mkos@397 923 }
mkos@397 924 else {
mkos@397 925 if(($ai = $runtime.getAttributeIndex("","final"))>=0) {
mkos@397 926 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 927 spawnChildFromText(h, $value);
mkos@397 928 }
mkos@397 929 else {
mkos@397 930 if(($ai = $runtime.getAttributeIndex("","block"))>=0) {
mkos@397 931 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 932 spawnChildFromText(h, $value);
mkos@397 933 }
mkos@397 934 else {
mkos@397 935 if(($ai = $runtime.getAttributeIndex("","form"))>=0) {
mkos@397 936 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 937 spawnChildFromText(h, $value);
mkos@397 938 }
mkos@397 939 else {
mkos@397 940 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) {
mkos@397 941 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 942 spawnChildFromText(h, $value);
mkos@397 943 }
mkos@397 944 else {
mkos@397 945 if(($ai = $runtime.getAttributeIndex("","default"))>=0) {
mkos@397 946 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 69, fa);
mkos@397 947 spawnChildFromText(h, $value);
mkos@397 948 }
mkos@397 949 }
mkos@397 950 }
mkos@397 951 }
mkos@397 952 }
mkos@397 953 }
mkos@397 954 }
mkos@397 955 }
mkos@397 956 break;
mkos@397 957 case 30:
mkos@397 958 {
mkos@397 959 fixedValue = $value;
mkos@397 960 $_ngcc_current_state = 29;
mkos@397 961 }
mkos@397 962 break;
mkos@397 963 case 1:
mkos@397 964 {
mkos@397 965 $_ngcc_current_state = 0;
mkos@397 966 $runtime.sendText(super._cookie, $value);
mkos@397 967 }
mkos@397 968 break;
ohair@286 969 case 3:
ohair@286 970 {
ohair@286 971 if(($ai = $runtime.getAttributeIndex("","type"))>=0) {
ohair@286 972 $runtime.consumeAttribute($ai);
ohair@286 973 $runtime.sendText(super._cookie, $value);
ohair@286 974 }
ohair@286 975 else {
ohair@286 976 $_ngcc_current_state = 1;
ohair@286 977 $runtime.sendText(super._cookie, $value);
ohair@286 978 }
ohair@286 979 }
ohair@286 980 break;
ohair@286 981 case 13:
ohair@286 982 {
ohair@286 983 if(($ai = $runtime.getAttributeIndex("","substitutionGroup"))>=0) {
ohair@286 984 $runtime.consumeAttribute($ai);
ohair@286 985 $runtime.sendText(super._cookie, $value);
ohair@286 986 }
ohair@286 987 else {
ohair@286 988 $_ngcc_current_state = 11;
ohair@286 989 $runtime.sendText(super._cookie, $value);
ohair@286 990 }
ohair@286 991 }
ohair@286 992 break;
mkos@397 993 case 38:
mkos@397 994 {
mkos@397 995 NGCCHandler h = new erSet(this, super._source, $runtime, 55);
mkos@397 996 spawnChildFromText(h, $value);
mkos@397 997 }
mkos@397 998 break;
mkos@397 999 case 15:
mkos@397 1000 {
mkos@397 1001 NGCCHandler h = new qname(this, super._source, $runtime, 27);
mkos@397 1002 spawnChildFromText(h, $value);
mkos@397 1003 }
mkos@397 1004 break;
ohair@286 1005 case 26:
ohair@286 1006 {
ohair@286 1007 if($value.equals("unqualified")) {
mkos@397 1008 NGCCHandler h = new qualification(this, super._source, $runtime, 40);
ohair@286 1009 spawnChildFromText(h, $value);
ohair@286 1010 }
ohair@286 1011 else {
ohair@286 1012 if($value.equals("qualified")) {
mkos@397 1013 NGCCHandler h = new qualification(this, super._source, $runtime, 40);
ohair@286 1014 spawnChildFromText(h, $value);
ohair@286 1015 }
ohair@286 1016 }
ohair@286 1017 }
ohair@286 1018 break;
mkos@397 1019 case 36:
ohair@286 1020 {
mkos@397 1021 if(($ai = $runtime.getAttributeIndex("","final"))>=0) {
ohair@286 1022 $runtime.consumeAttribute($ai);
ohair@286 1023 $runtime.sendText(super._cookie, $value);
ohair@286 1024 }
ohair@286 1025 else {
mkos@397 1026 $_ngcc_current_state = 32;
ohair@286 1027 $runtime.sendText(super._cookie, $value);
ohair@286 1028 }
ohair@286 1029 }
ohair@286 1030 break;
mkos@397 1031 case 42:
ohair@286 1032 {
mkos@397 1033 NGCCHandler h = new ersSet(this, super._source, $runtime, 60);
ohair@286 1034 spawnChildFromText(h, $value);
ohair@286 1035 }
ohair@286 1036 break;
ohair@286 1037 }
ohair@286 1038 }
ohair@286 1039
ohair@286 1040 public void onChildCompleted(Object $__result__, int $__cookie__, boolean $__needAttCheck__)throws SAXException {
ohair@286 1041 switch($__cookie__) {
mkos@397 1042 case 24:
mkos@397 1043 {
mkos@397 1044 annotation = ((AnnotationImpl)$__result__);
mkos@397 1045 $_ngcc_current_state = 3;
mkos@397 1046 }
mkos@397 1047 break;
mkos@397 1048 case 27:
mkos@397 1049 {
mkos@397 1050 substRef = ((UName)$__result__);
mkos@397 1051 action2();
mkos@397 1052 $_ngcc_current_state = 14;
mkos@397 1053 }
mkos@397 1054 break;
mkos@397 1055 case 10:
mkos@397 1056 {
mkos@397 1057 typeName = ((UName)$__result__);
mkos@397 1058 $_ngcc_current_state = 5;
mkos@397 1059 }
mkos@397 1060 break;
mkos@397 1061 case 60:
mkos@397 1062 {
mkos@397 1063 blockValue = ((Integer)$__result__);
mkos@397 1064 $_ngcc_current_state = 41;
mkos@397 1065 }
mkos@397 1066 break;
mkos@397 1067 case 69:
mkos@397 1068 {
mkos@397 1069 fa = ((ForeignAttributesImpl)$__result__);
mkos@397 1070 $_ngcc_current_state = 44;
mkos@397 1071 }
mkos@397 1072 break;
mkos@397 1073 case 19:
mkos@397 1074 {
mkos@397 1075 type = ((SimpleTypeImpl)$__result__);
mkos@397 1076 $_ngcc_current_state = 1;
mkos@397 1077 }
mkos@397 1078 break;
mkos@397 1079 case 20:
mkos@397 1080 {
mkos@397 1081 type = ((ComplexTypeImpl)$__result__);
mkos@397 1082 $_ngcc_current_state = 1;
mkos@397 1083 }
mkos@397 1084 break;
mkos@397 1085 case 40:
ohair@286 1086 {
ohair@286 1087 form = ((Boolean)$__result__).booleanValue();
ohair@286 1088 action3();
ohair@286 1089 $_ngcc_current_state = 25;
ohair@286 1090 }
ohair@286 1091 break;
mkos@397 1092 case 6:
ohair@286 1093 {
ohair@286 1094 idc = ((IdentityConstraintImpl)$__result__);
ohair@286 1095 action0();
ohair@286 1096 $_ngcc_current_state = 0;
ohair@286 1097 }
ohair@286 1098 break;
mkos@397 1099 case 7:
ohair@286 1100 {
ohair@286 1101 idc = ((IdentityConstraintImpl)$__result__);
ohair@286 1102 action0();
ohair@286 1103 $_ngcc_current_state = 0;
ohair@286 1104 }
ohair@286 1105 break;
mkos@397 1106 case 55:
mkos@397 1107 {
mkos@397 1108 finalValue = ((Integer)$__result__);
mkos@397 1109 $_ngcc_current_state = 37;
mkos@397 1110 }
mkos@397 1111 break;
ohair@286 1112 }
ohair@286 1113 }
ohair@286 1114
ohair@286 1115 public boolean accepted() {
mkos@397 1116 return((($_ngcc_current_state == 1) || (($_ngcc_current_state == 0) || (($_ngcc_current_state == 3) || (($_ngcc_current_state == 17) || (($_ngcc_current_state == 13) || ($_ngcc_current_state == 11)))))));
ohair@286 1117 }
ohair@286 1118
ohair@286 1119
ohair@286 1120 private boolean form;
ohair@286 1121 private boolean formSpecified;
ohair@286 1122 private Ref.Type type;
ohair@286 1123 private List idcs = new ArrayList(); // identity constraints
ohair@286 1124
ohair@286 1125 private DelayedRef.Element substHeadRef;
ohair@286 1126
ohair@286 1127 private ElementDecl makeResult() {
ohair@286 1128 if(finalValue==null)
ohair@286 1129 finalValue = new Integer($runtime.finalDefault);
ohair@286 1130 if(blockValue==null)
ohair@286 1131 blockValue = new Integer($runtime.blockDefault);
ohair@286 1132
ohair@286 1133 if(!formSpecified)
ohair@286 1134 form = $runtime.elementFormDefault;
ohair@286 1135 if(isGlobal) // global elements are always qualified
ohair@286 1136 form = true;
ohair@286 1137
ohair@286 1138 String tns;
ohair@286 1139 if(form) tns = $runtime.currentSchema.getTargetNamespace();
ohair@286 1140 else tns = "";
ohair@286 1141
ohair@286 1142 if( type==null ) {
ohair@286 1143 if( substHeadRef!=null )
ohair@286 1144 type = new SubstGroupBaseTypeRef(substHeadRef);
ohair@286 1145 else
ohair@286 1146 type = $runtime.parser.schemaSet.anyType;
ohair@286 1147 }
ohair@286 1148
ohair@286 1149 ElementDecl ed = new ElementDecl(
ohair@286 1150 $runtime,
ohair@286 1151 $runtime.document,
ohair@286 1152 annotation,
ohair@286 1153 locator,
ohair@286 1154 fa,
ohair@286 1155 tns,
ohair@286 1156 name,
ohair@286 1157 !isGlobal,
ohair@286 1158 $runtime.createXmlString(defaultValue),
ohair@286 1159 $runtime.createXmlString(fixedValue),
ohair@286 1160 $runtime.parseBoolean(nillable),
ohair@286 1161 $runtime.parseBoolean(abstractValue),
ohair@286 1162 (java.lang.Boolean)(formSpecified ? form : null),
ohair@286 1163 type,
ohair@286 1164 substHeadRef,
ohair@286 1165 blockValue.intValue(),
ohair@286 1166 finalValue.intValue(),
ohair@286 1167 idcs);
ohair@286 1168
ohair@286 1169 // if this element has anonymous complex type, it will be set here.
ohair@286 1170 if(type instanceof ComplexTypeImpl)
ohair@286 1171 ((ComplexTypeImpl)type).setScope(ed);
ohair@286 1172 return ed;
ohair@286 1173 }
ohair@286 1174
ohair@286 1175 }

mercurial