1 /*
   2  * Copyright (c) 1997, 2011, 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 */
  27 package com.sun.xml.internal.xsom.impl.parser.state;
  28 import org.xml.sax.SAXException;
  29 import org.xml.sax.XMLReader;
  30 import org.xml.sax.Attributes;
  31 import 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 
  45 class 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 }