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