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