1/* 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26/* this file is generated by RelaxNGCC */ 27package com.sun.xml.internal.xsom.impl.parser.state; 28import org.xml.sax.SAXException; 29import org.xml.sax.XMLReader; 30import org.xml.sax.Attributes; 31import com.sun.xml.internal.xsom.impl.parser.NGCCRuntimeEx; 32 33 import com.sun.xml.internal.xsom.*; 34 import com.sun.xml.internal.xsom.parser.*; 35 import com.sun.xml.internal.xsom.impl.*; 36 import com.sun.xml.internal.xsom.impl.parser.*; 37 import org.xml.sax.Locator; 38 import org.xml.sax.ContentHandler; 39 import org.xml.sax.helpers.*; 40 import java.util.*; 41 import java.math.BigInteger; 42 43 44 45class attributeUses extends NGCCHandler { 46 private String use; 47 private AttributesHolder owner; 48 private ForeignAttributesImpl fa; 49 private WildcardImpl wildcard; 50 private AnnotationImpl annotation; 51 private UName attDeclName; 52 private AttributeDeclImpl anonymousDecl; 53 private String defaultValue; 54 private String fixedValue; 55 private UName groupName; 56 protected final NGCCRuntimeEx $runtime; 57 private int $_ngcc_current_state; 58 protected String $uri; 59 protected String $localName; 60 protected String $qname; 61 62 public final NGCCRuntime getRuntime() { 63 return($runtime); 64 } 65 66 public attributeUses(NGCCHandler parent, NGCCEventSource source, NGCCRuntimeEx runtime, int cookie, AttributesHolder _owner) { 67 super(source, parent, cookie); 68 $runtime = runtime; 69 this.owner = _owner; 70 $_ngcc_current_state = 5; 71 } 72 73 public attributeUses(NGCCRuntimeEx runtime, AttributesHolder _owner) { 74 this(null, runtime, runtime, -1, _owner); 75 } 76 77 private void action0()throws SAXException { 78 79 owner.setWildcard(wildcard); 80 81} 82 83 private void action1()throws SAXException { 84 wloc = $runtime.copyLocator(); 85} 86 87 private void action2()throws SAXException { 88 89 owner.addAttGroup(new DelayedRef.AttGroup( 90 $runtime, locator, $runtime.currentSchema, groupName )); 91 92} 93 94 private void action3()throws SAXException { 95 locator=$runtime.copyLocator(); 96} 97 98 private void action4()throws SAXException { 99 100 if("prohibited".equals(use)) 101 owner.addProhibitedAttribute(attDeclName); 102 else 103 owner.addAttributeUse(attDeclName, 104 new AttributeUseImpl( $runtime.document, annotation,locator,fa,decl, 105 $runtime.createXmlString(defaultValue), 106 $runtime.createXmlString(fixedValue), 107 "required".equals(use))); 108 109} 110 111 private void action5()throws SAXException { 112 113 decl = new DelayedRef.Attribute( 114 $runtime, locator, $runtime.currentSchema, attDeclName ); 115 116} 117 118 private void action6()throws SAXException { 119 120 decl = anonymousDecl; 121 attDeclName = new UName( 122 anonymousDecl.getTargetNamespace(), 123 anonymousDecl.getName()); 124 defaultValue = null; 125 fixedValue = null; 126 127} 128 129 private void action7()throws SAXException { 130 131 locator=$runtime.copyLocator(); 132 use=null; 133 defaultValue=null; 134 fixedValue=null; 135 decl=null; 136 annotation=null; 137 138} 139 140 public void enterElement(String $__uri, String $__local, String $__qname, Attributes $attrs) throws SAXException { 141 int $ai; 142 $uri = $__uri; 143 $localName = $__local; 144 $qname = $__qname; 145 switch($_ngcc_current_state) { 146 case 1: 147 { 148 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))) { 149 $runtime.onEnterElementConsumed($__uri, $__local, $__qname, $attrs); 150 action7(); 151 $_ngcc_current_state = 33; 152 } 153 else { 154 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attributeGroup"))) { 155 $runtime.onEnterElementConsumed($__uri, $__local, $__qname, $attrs); 156 action3(); 157 $_ngcc_current_state = 13; 158 } 159 else { 160 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("anyAttribute"))) { 161 $runtime.onEnterElementConsumed($__uri, $__local, $__qname, $attrs); 162 action1(); 163 $_ngcc_current_state = 3; 164 } 165 else { 166 $_ngcc_current_state = 0; 167 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 168 } 169 } 170 } 171 } 172 break; 173 case 8: 174 { 175 action2(); 176 $_ngcc_current_state = 7; 177 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 178 } 179 break; 180 case 3: 181 { 182 if((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation")) || (($ai = $runtime.getAttributeIndex("","namespace"))>=0 || ($ai = $runtime.getAttributeIndex("","processContents"))>=0))) { 183 NGCCHandler h = new wildcardBody(this, super._source, $runtime, 290, wloc); 184 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs); 185 } 186 else { 187 unexpectedEnterElement($__qname); 188 } 189 } 190 break; 191 case 17: 192 { 193 if((($ai = $runtime.getAttributeIndex("","name"))>=0 || ($ai = $runtime.getAttributeIndex("","form"))>=0)) { 194 NGCCHandler h = new attributeDeclBody(this, super._source, $runtime, 315, locator,true,defaultValue,fixedValue); 195 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs); 196 } 197 else { 198 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 199 $runtime.consumeAttribute($ai); 200 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 201 } 202 else { 203 unexpectedEnterElement($__qname); 204 } 205 } 206 } 207 break; 208 case 33: 209 { 210 if(($ai = $runtime.getAttributeIndex("","use"))>=0) { 211 $runtime.consumeAttribute($ai); 212 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 213 } 214 else { 215 $_ngcc_current_state = 29; 216 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 217 } 218 } 219 break; 220 case 25: 221 { 222 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) { 223 $runtime.consumeAttribute($ai); 224 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 225 } 226 else { 227 $_ngcc_current_state = 17; 228 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 229 } 230 } 231 break; 232 case 29: 233 { 234 if(($ai = $runtime.getAttributeIndex("","default"))>=0) { 235 $runtime.consumeAttribute($ai); 236 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 237 } 238 else { 239 $_ngcc_current_state = 25; 240 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 241 } 242 } 243 break; 244 case 9: 245 { 246 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation"))) { 247 NGCCHandler h = new annotation(this, super._source, $runtime, 297, null,AnnotationContext.ATTRIBUTE_USE); 248 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs); 249 } 250 else { 251 $_ngcc_current_state = 8; 252 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 253 } 254 } 255 break; 256 case 16: 257 { 258 action4(); 259 $_ngcc_current_state = 15; 260 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 261 } 262 break; 263 case 5: 264 { 265 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))) { 266 $runtime.onEnterElementConsumed($__uri, $__local, $__qname, $attrs); 267 action7(); 268 $_ngcc_current_state = 33; 269 } 270 else { 271 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attributeGroup"))) { 272 $runtime.onEnterElementConsumed($__uri, $__local, $__qname, $attrs); 273 action3(); 274 $_ngcc_current_state = 13; 275 } 276 else { 277 $_ngcc_current_state = 1; 278 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 279 } 280 } 281 } 282 break; 283 case 13: 284 { 285 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 286 $runtime.consumeAttribute($ai); 287 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 288 } 289 else { 290 unexpectedEnterElement($__qname); 291 } 292 } 293 break; 294 case 19: 295 { 296 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("annotation"))) { 297 NGCCHandler h = new annotation(this, super._source, $runtime, 308, null,AnnotationContext.ATTRIBUTE_USE); 298 spawnChildFromEnterElement(h, $__uri, $__local, $__qname, $attrs); 299 } 300 else { 301 $_ngcc_current_state = 18; 302 $runtime.sendEnterElement(super._cookie, $__uri, $__local, $__qname, $attrs); 303 } 304 } 305 break; 306 case 0: 307 { 308 revertToParentFromEnterElement(this, super._cookie, $__uri, $__local, $__qname, $attrs); 309 } 310 break; 311 default: 312 { 313 unexpectedEnterElement($__qname); 314 } 315 break; 316 } 317 } 318 319 public void leaveElement(String $__uri, String $__local, String $__qname) throws SAXException { 320 int $ai; 321 $uri = $__uri; 322 $localName = $__local; 323 $qname = $__qname; 324 switch($_ngcc_current_state) { 325 case 1: 326 { 327 $_ngcc_current_state = 0; 328 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 329 } 330 break; 331 case 2: 332 { 333 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("anyAttribute"))) { 334 $runtime.onLeaveElementConsumed($__uri, $__local, $__qname); 335 $_ngcc_current_state = 0; 336 } 337 else { 338 unexpectedLeaveElement($__qname); 339 } 340 } 341 break; 342 case 8: 343 { 344 action2(); 345 $_ngcc_current_state = 7; 346 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 347 } 348 break; 349 case 3: 350 { 351 if(((($ai = $runtime.getAttributeIndex("","namespace"))>=0 && ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("anyAttribute"))) || ((($ai = $runtime.getAttributeIndex("","processContents"))>=0 && ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("anyAttribute"))) || ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("anyAttribute"))))) { 352 NGCCHandler h = new wildcardBody(this, super._source, $runtime, 290, wloc); 353 spawnChildFromLeaveElement(h, $__uri, $__local, $__qname); 354 } 355 else { 356 unexpectedLeaveElement($__qname); 357 } 358 } 359 break; 360 case 17: 361 { 362 if(((($ai = $runtime.getAttributeIndex("","name"))>=0 && ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))) || (($ai = $runtime.getAttributeIndex("","form"))>=0 && ($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))))) { 363 NGCCHandler h = new attributeDeclBody(this, super._source, $runtime, 315, locator,true,defaultValue,fixedValue); 364 spawnChildFromLeaveElement(h, $__uri, $__local, $__qname); 365 } 366 else { 367 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 368 $runtime.consumeAttribute($ai); 369 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 370 } 371 else { 372 unexpectedLeaveElement($__qname); 373 } 374 } 375 } 376 break; 377 case 33: 378 { 379 if(($ai = $runtime.getAttributeIndex("","use"))>=0) { 380 $runtime.consumeAttribute($ai); 381 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 382 } 383 else { 384 $_ngcc_current_state = 29; 385 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 386 } 387 } 388 break; 389 case 15: 390 { 391 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))) { 392 $runtime.onLeaveElementConsumed($__uri, $__local, $__qname); 393 $_ngcc_current_state = 1; 394 } 395 else { 396 unexpectedLeaveElement($__qname); 397 } 398 } 399 break; 400 case 25: 401 { 402 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) { 403 $runtime.consumeAttribute($ai); 404 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 405 } 406 else { 407 $_ngcc_current_state = 17; 408 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 409 } 410 } 411 break; 412 case 29: 413 { 414 if(($ai = $runtime.getAttributeIndex("","default"))>=0) { 415 $runtime.consumeAttribute($ai); 416 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 417 } 418 else { 419 $_ngcc_current_state = 25; 420 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 421 } 422 } 423 break; 424 case 9: 425 { 426 $_ngcc_current_state = 8; 427 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 428 } 429 break; 430 case 16: 431 { 432 action4(); 433 $_ngcc_current_state = 15; 434 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 435 } 436 break; 437 case 5: 438 { 439 $_ngcc_current_state = 1; 440 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 441 } 442 break; 443 case 13: 444 { 445 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 446 $runtime.consumeAttribute($ai); 447 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 448 } 449 else { 450 unexpectedLeaveElement($__qname); 451 } 452 } 453 break; 454 case 7: 455 { 456 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attributeGroup"))) { 457 $runtime.onLeaveElementConsumed($__uri, $__local, $__qname); 458 $_ngcc_current_state = 1; 459 } 460 else { 461 unexpectedLeaveElement($__qname); 462 } 463 } 464 break; 465 case 19: 466 { 467 $_ngcc_current_state = 18; 468 $runtime.sendLeaveElement(super._cookie, $__uri, $__local, $__qname); 469 } 470 break; 471 case 0: 472 { 473 revertToParentFromLeaveElement(this, super._cookie, $__uri, $__local, $__qname); 474 } 475 break; 476 case 18: 477 { 478 if(($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local.equals("attribute"))) { 479 NGCCHandler h = new foreignAttributes(this, super._source, $runtime, 306, null); 480 spawnChildFromLeaveElement(h, $__uri, $__local, $__qname); 481 } 482 else { 483 unexpectedLeaveElement($__qname); 484 } 485 } 486 break; 487 default: 488 { 489 unexpectedLeaveElement($__qname); 490 } 491 break; 492 } 493 } 494 495 public void enterAttribute(String $__uri, String $__local, String $__qname) throws SAXException { 496 int $ai; 497 $uri = $__uri; 498 $localName = $__local; 499 $qname = $__qname; 500 switch($_ngcc_current_state) { 501 case 1: 502 { 503 $_ngcc_current_state = 0; 504 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 505 } 506 break; 507 case 8: 508 { 509 action2(); 510 $_ngcc_current_state = 7; 511 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 512 } 513 break; 514 case 3: 515 { 516 if((($__uri.equals("") && $__local.equals("namespace")) || ($__uri.equals("") && $__local.equals("processContents")))) { 517 NGCCHandler h = new wildcardBody(this, super._source, $runtime, 290, wloc); 518 spawnChildFromEnterAttribute(h, $__uri, $__local, $__qname); 519 } 520 else { 521 unexpectedEnterAttribute($__qname); 522 } 523 } 524 break; 525 case 17: 526 { 527 if((($__uri.equals("") && $__local.equals("name")) || ($__uri.equals("") && $__local.equals("form")))) { 528 NGCCHandler h = new attributeDeclBody(this, super._source, $runtime, 315, locator,true,defaultValue,fixedValue); 529 spawnChildFromEnterAttribute(h, $__uri, $__local, $__qname); 530 } 531 else { 532 if(($__uri.equals("") && $__local.equals("ref"))) { 533 $_ngcc_current_state = 22; 534 } 535 else { 536 unexpectedEnterAttribute($__qname); 537 } 538 } 539 } 540 break; 541 case 33: 542 { 543 if(($__uri.equals("") && $__local.equals("use"))) { 544 $_ngcc_current_state = 35; 545 } 546 else { 547 $_ngcc_current_state = 29; 548 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 549 } 550 } 551 break; 552 case 25: 553 { 554 if(($__uri.equals("") && $__local.equals("fixed"))) { 555 $_ngcc_current_state = 27; 556 } 557 else { 558 $_ngcc_current_state = 17; 559 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 560 } 561 } 562 break; 563 case 29: 564 { 565 if(($__uri.equals("") && $__local.equals("default"))) { 566 $_ngcc_current_state = 31; 567 } 568 else { 569 $_ngcc_current_state = 25; 570 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 571 } 572 } 573 break; 574 case 9: 575 { 576 $_ngcc_current_state = 8; 577 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 578 } 579 break; 580 case 16: 581 { 582 action4(); 583 $_ngcc_current_state = 15; 584 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 585 } 586 break; 587 case 5: 588 { 589 $_ngcc_current_state = 1; 590 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 591 } 592 break; 593 case 13: 594 { 595 if(($__uri.equals("") && $__local.equals("ref"))) { 596 $_ngcc_current_state = 12; 597 } 598 else { 599 unexpectedEnterAttribute($__qname); 600 } 601 } 602 break; 603 case 19: 604 { 605 $_ngcc_current_state = 18; 606 $runtime.sendEnterAttribute(super._cookie, $__uri, $__local, $__qname); 607 } 608 break; 609 case 0: 610 { 611 revertToParentFromEnterAttribute(this, super._cookie, $__uri, $__local, $__qname); 612 } 613 break; 614 default: 615 { 616 unexpectedEnterAttribute($__qname); 617 } 618 break; 619 } 620 } 621 622 public void leaveAttribute(String $__uri, String $__local, String $__qname) throws SAXException { 623 int $ai; 624 $uri = $__uri; 625 $localName = $__local; 626 $qname = $__qname; 627 switch($_ngcc_current_state) { 628 case 1: 629 { 630 $_ngcc_current_state = 0; 631 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 632 } 633 break; 634 case 8: 635 { 636 action2(); 637 $_ngcc_current_state = 7; 638 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 639 } 640 break; 641 case 34: 642 { 643 if(($__uri.equals("") && $__local.equals("use"))) { 644 $_ngcc_current_state = 29; 645 } 646 else { 647 unexpectedLeaveAttribute($__qname); 648 } 649 } 650 break; 651 case 26: 652 { 653 if(($__uri.equals("") && $__local.equals("fixed"))) { 654 $_ngcc_current_state = 17; 655 } 656 else { 657 unexpectedLeaveAttribute($__qname); 658 } 659 } 660 break; 661 case 11: 662 { 663 if(($__uri.equals("") && $__local.equals("ref"))) { 664 $_ngcc_current_state = 9; 665 } 666 else { 667 unexpectedLeaveAttribute($__qname); 668 } 669 } 670 break; 671 case 33: 672 { 673 $_ngcc_current_state = 29; 674 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 675 } 676 break; 677 case 21: 678 { 679 if(($__uri.equals("") && $__local.equals("ref"))) { 680 $_ngcc_current_state = 19; 681 } 682 else { 683 unexpectedLeaveAttribute($__qname); 684 } 685 } 686 break; 687 case 25: 688 { 689 $_ngcc_current_state = 17; 690 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 691 } 692 break; 693 case 30: 694 { 695 if(($__uri.equals("") && $__local.equals("default"))) { 696 $_ngcc_current_state = 25; 697 } 698 else { 699 unexpectedLeaveAttribute($__qname); 700 } 701 } 702 break; 703 case 29: 704 { 705 $_ngcc_current_state = 25; 706 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 707 } 708 break; 709 case 9: 710 { 711 $_ngcc_current_state = 8; 712 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 713 } 714 break; 715 case 16: 716 { 717 action4(); 718 $_ngcc_current_state = 15; 719 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 720 } 721 break; 722 case 5: 723 { 724 $_ngcc_current_state = 1; 725 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 726 } 727 break; 728 case 19: 729 { 730 $_ngcc_current_state = 18; 731 $runtime.sendLeaveAttribute(super._cookie, $__uri, $__local, $__qname); 732 } 733 break; 734 case 0: 735 { 736 revertToParentFromLeaveAttribute(this, super._cookie, $__uri, $__local, $__qname); 737 } 738 break; 739 default: 740 { 741 unexpectedLeaveAttribute($__qname); 742 } 743 break; 744 } 745 } 746 747 public void text(String $value) throws SAXException { 748 int $ai; 749 switch($_ngcc_current_state) { 750 case 31: 751 { 752 defaultValue = $value; 753 $_ngcc_current_state = 30; 754 } 755 break; 756 case 1: 757 { 758 $_ngcc_current_state = 0; 759 $runtime.sendText(super._cookie, $value); 760 } 761 break; 762 case 8: 763 { 764 action2(); 765 $_ngcc_current_state = 7; 766 $runtime.sendText(super._cookie, $value); 767 } 768 break; 769 case 3: 770 { 771 if(($ai = $runtime.getAttributeIndex("","processContents"))>=0) { 772 NGCCHandler h = new wildcardBody(this, super._source, $runtime, 290, wloc); 773 spawnChildFromText(h, $value); 774 } 775 else { 776 if(($ai = $runtime.getAttributeIndex("","namespace"))>=0) { 777 NGCCHandler h = new wildcardBody(this, super._source, $runtime, 290, wloc); 778 spawnChildFromText(h, $value); 779 } 780 } 781 } 782 break; 783 case 17: 784 { 785 if(($ai = $runtime.getAttributeIndex("","form"))>=0) { 786 NGCCHandler h = new attributeDeclBody(this, super._source, $runtime, 315, locator,true,defaultValue,fixedValue); 787 spawnChildFromText(h, $value); 788 } 789 else { 790 if(($ai = $runtime.getAttributeIndex("","name"))>=0) { 791 NGCCHandler h = new attributeDeclBody(this, super._source, $runtime, 315, locator,true,defaultValue,fixedValue); 792 spawnChildFromText(h, $value); 793 } 794 else { 795 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 796 $runtime.consumeAttribute($ai); 797 $runtime.sendText(super._cookie, $value); 798 } 799 } 800 } 801 } 802 break; 803 case 33: 804 { 805 if(($ai = $runtime.getAttributeIndex("","use"))>=0) { 806 $runtime.consumeAttribute($ai); 807 $runtime.sendText(super._cookie, $value); 808 } 809 else { 810 $_ngcc_current_state = 29; 811 $runtime.sendText(super._cookie, $value); 812 } 813 } 814 break; 815 case 25: 816 { 817 if(($ai = $runtime.getAttributeIndex("","fixed"))>=0) { 818 $runtime.consumeAttribute($ai); 819 $runtime.sendText(super._cookie, $value); 820 } 821 else { 822 $_ngcc_current_state = 17; 823 $runtime.sendText(super._cookie, $value); 824 } 825 } 826 break; 827 case 22: 828 { 829 NGCCHandler h = new qname(this, super._source, $runtime, 311); 830 spawnChildFromText(h, $value); 831 } 832 break; 833 case 29: 834 { 835 if(($ai = $runtime.getAttributeIndex("","default"))>=0) { 836 $runtime.consumeAttribute($ai); 837 $runtime.sendText(super._cookie, $value); 838 } 839 else { 840 $_ngcc_current_state = 25; 841 $runtime.sendText(super._cookie, $value); 842 } 843 } 844 break; 845 case 12: 846 { 847 NGCCHandler h = new qname(this, super._source, $runtime, 300); 848 spawnChildFromText(h, $value); 849 } 850 break; 851 case 35: 852 { 853 use = $value; 854 $_ngcc_current_state = 34; 855 } 856 break; 857 case 27: 858 { 859 fixedValue = $value; 860 $_ngcc_current_state = 26; 861 } 862 break; 863 case 9: 864 { 865 $_ngcc_current_state = 8; 866 $runtime.sendText(super._cookie, $value); 867 } 868 break; 869 case 16: 870 { 871 action4(); 872 $_ngcc_current_state = 15; 873 $runtime.sendText(super._cookie, $value); 874 } 875 break; 876 case 5: 877 { 878 $_ngcc_current_state = 1; 879 $runtime.sendText(super._cookie, $value); 880 } 881 break; 882 case 13: 883 { 884 if(($ai = $runtime.getAttributeIndex("","ref"))>=0) { 885 $runtime.consumeAttribute($ai); 886 $runtime.sendText(super._cookie, $value); 887 } 888 } 889 break; 890 case 19: 891 { 892 $_ngcc_current_state = 18; 893 $runtime.sendText(super._cookie, $value); 894 } 895 break; 896 case 0: 897 { 898 revertToParentFromText(this, super._cookie, $value); 899 } 900 break; 901 } 902 } 903 904 public void onChildCompleted(Object $__result__, int $__cookie__, boolean $__needAttCheck__)throws SAXException { 905 switch($__cookie__) { 906 case 300: 907 { 908 groupName = ((UName)$__result__); 909 $_ngcc_current_state = 11; 910 } 911 break; 912 case 297: 913 { 914 $_ngcc_current_state = 8; 915 } 916 break; 917 case 306: 918 { 919 fa = ((ForeignAttributesImpl)$__result__); 920 $_ngcc_current_state = 16; 921 } 922 break; 923 case 290: 924 { 925 wildcard = ((WildcardImpl)$__result__); 926 action0(); 927 $_ngcc_current_state = 2; 928 } 929 break; 930 case 315: 931 { 932 anonymousDecl = ((AttributeDeclImpl)$__result__); 933 action6(); 934 $_ngcc_current_state = 16; 935 } 936 break; 937 case 311: 938 { 939 attDeclName = ((UName)$__result__); 940 action5(); 941 $_ngcc_current_state = 21; 942 } 943 break; 944 case 308: 945 { 946 annotation = ((AnnotationImpl)$__result__); 947 $_ngcc_current_state = 18; 948 } 949 break; 950 } 951 } 952 953 public boolean accepted() { 954 return((($_ngcc_current_state == 0) || (($_ngcc_current_state == 1) || ($_ngcc_current_state == 5)))); 955 } 956 957 958 private Ref.Attribute decl; 959 private Locator wloc; // locator for wildcards 960 private Locator locator; 961 962} 963