0001: /* this file is generated by RelaxNGCC */
0002: package com.sun.xml.xsom.impl.parser.state;
0003:
0004: import org.xml.sax.SAXException;
0005: import org.xml.sax.XMLReader;
0006: import org.xml.sax.Attributes;
0007: import com.sun.xml.xsom.impl.parser.NGCCRuntimeEx;
0008:
0009: import com.sun.xml.xsom.*;
0010: import com.sun.xml.xsom.parser.*;
0011: import com.sun.xml.xsom.impl.*;
0012: import com.sun.xml.xsom.impl.parser.*;
0013: import org.xml.sax.Locator;
0014: import org.xml.sax.ContentHandler;
0015: import org.xml.sax.helpers.*;
0016: import java.util.*;
0017:
0018: class complexType extends NGCCHandler {
0019: private Integer finalValue;
0020: private String name;
0021: private String abstractValue;
0022: private Integer blockValue;
0023: private XSFacet facet;
0024: private ForeignAttributesImpl fa;
0025: private AnnotationImpl annotation;
0026: private ContentTypeImpl explicitContent;
0027: private UName baseTypeName;
0028: private String mixedValue;
0029: protected final NGCCRuntimeEx $runtime;
0030: private int $_ngcc_current_state;
0031: protected String $uri;
0032: protected String $localName;
0033: protected String $qname;
0034:
0035: public final NGCCRuntime getRuntime() {
0036: return ($runtime);
0037: }
0038:
0039: public complexType(NGCCHandler parent, NGCCEventSource source,
0040: NGCCRuntimeEx runtime, int cookie) {
0041: super (source, parent, cookie);
0042: $runtime = runtime;
0043: $_ngcc_current_state = 88;
0044: }
0045:
0046: public complexType(NGCCRuntimeEx runtime) {
0047: this (null, runtime, runtime, -1);
0048: }
0049:
0050: private void action0() throws SAXException {
0051:
0052: result.setContentType(explicitContent);
0053:
0054: }
0055:
0056: private void action1() throws SAXException {
0057:
0058: baseType = $runtime.parser.schemaSet.anyType;
0059: makeResult(XSType.RESTRICTION);
0060:
0061: }
0062:
0063: private void action2() throws SAXException {
0064:
0065: result.setExplicitContent(explicitContent);
0066: result
0067: .setContentType(buildComplexExtensionContentModel(explicitContent));
0068:
0069: }
0070:
0071: private void action3() throws SAXException {
0072:
0073: baseType = new DelayedRef.Type($runtime, locator2,
0074: $runtime.currentSchema, baseTypeName);
0075: makeResult(XSType.EXTENSION);
0076:
0077: }
0078:
0079: private void action4() throws SAXException {
0080: locator2 = $runtime.copyLocator();
0081: }
0082:
0083: private void action5() throws SAXException {
0084:
0085: result.setContentType(explicitContent);
0086:
0087: }
0088:
0089: private void action6() throws SAXException {
0090:
0091: baseType = new DelayedRef.Type($runtime, locator2,
0092: $runtime.currentSchema, baseTypeName);
0093: makeResult(XSType.RESTRICTION);
0094:
0095: }
0096:
0097: private void action7() throws SAXException {
0098: locator2 = $runtime.copyLocator();
0099: }
0100:
0101: private void action8() throws SAXException {
0102:
0103: contentType = new BaseContentRef($runtime, baseType);
0104: makeResult(XSType.EXTENSION);
0105: result.setContentType(contentType);
0106:
0107: }
0108:
0109: private void action9() throws SAXException {
0110:
0111: baseType = new DelayedRef.Type($runtime, locator2,
0112: $runtime.currentSchema, baseTypeName);
0113:
0114: }
0115:
0116: private void action10() throws SAXException {
0117: locator2 = $runtime.copyLocator();
0118: }
0119:
0120: private void action11() throws SAXException {
0121:
0122: makeResult(XSType.RESTRICTION);
0123: result.setContentType(contentType);
0124:
0125: }
0126:
0127: private void action12() throws SAXException {
0128: contentSimpleType.addFacet(facet);
0129: }
0130:
0131: private void action13() throws SAXException {
0132:
0133: if (baseContentType == null) {
0134: // contentType of the base type, which must be a complex type
0135: baseContentType = new BaseContentSimpleTypeRef(baseType);
0136: }
0137:
0138: contentSimpleType = new RestrictionSimpleTypeImpl(
0139: $runtime.document, null/*?*/, locator2, null, null,
0140: true, Collections.EMPTY_SET, baseContentType);
0141: contentType = contentSimpleType;
0142:
0143: }
0144:
0145: private void action14() throws SAXException {
0146:
0147: baseType = new DelayedRef.Type($runtime, locator2,
0148: $runtime.currentSchema, baseTypeName);
0149:
0150: }
0151:
0152: private void action15() throws SAXException {
0153: locator2 = $runtime.copyLocator();
0154: }
0155:
0156: private void action16() throws SAXException {
0157: locator = $runtime.copyLocator();
0158: }
0159:
0160: public void enterElement(String $__uri, String $__local,
0161: String $__qname, Attributes $attrs) throws SAXException {
0162: int $ai;
0163: $uri = $__uri;
0164: $localName = $__local;
0165: $qname = $__qname;
0166: switch ($_ngcc_current_state) {
0167: case 7: {
0168: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0169: .equals("restriction"))) {
0170: $runtime.onEnterElementConsumed($__uri, $__local,
0171: $__qname, $attrs);
0172: action7();
0173: $_ngcc_current_state = 24;
0174: } else {
0175: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0176: .equals("extension"))) {
0177: $runtime.onEnterElementConsumed($__uri, $__local,
0178: $__qname, $attrs);
0179: action4();
0180: $_ngcc_current_state = 15;
0181: } else {
0182: unexpectedEnterElement($__qname);
0183: }
0184: }
0185: }
0186: break;
0187: case 38: {
0188: action8();
0189: $_ngcc_current_state = 37;
0190: $runtime.sendEnterElement(super ._cookie, $__uri, $__local,
0191: $__qname, $attrs);
0192: }
0193: break;
0194: case 48: {
0195: if ((((((((((((($__uri
0196: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0197: .equals("minExclusive")) || ($__uri
0198: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0199: .equals("maxExclusive"))) || ($__uri
0200: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0201: .equals("minInclusive"))) || ($__uri
0202: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0203: .equals("maxInclusive"))) || ($__uri
0204: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0205: .equals("totalDigits"))) || ($__uri
0206: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0207: .equals("fractionDigits"))) || ($__uri
0208: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0209: .equals("length"))) || ($__uri
0210: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0211: .equals("maxLength"))) || ($__uri
0212: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0213: .equals("minLength"))) || ($__uri
0214: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0215: .equals("enumeration"))) || ($__uri
0216: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0217: .equals("whiteSpace"))) || ($__uri
0218: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0219: .equals("pattern")))) {
0220: NGCCHandler h = new facet(this , super ._source,
0221: $runtime, 257);
0222: spawnChildFromEnterElement(h, $__uri, $__local,
0223: $__qname, $attrs);
0224: } else {
0225: action11();
0226: $_ngcc_current_state = 47;
0227: $runtime.sendEnterElement(super ._cookie, $__uri,
0228: $__local, $__qname, $attrs);
0229: }
0230: }
0231: break;
0232: case 72: {
0233: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
0234: $runtime.consumeAttribute($ai);
0235: $runtime.sendEnterElement(super ._cookie, $__uri,
0236: $__local, $__qname, $attrs);
0237: } else {
0238: $_ngcc_current_state = 68;
0239: $runtime.sendEnterElement(super ._cookie, $__uri,
0240: $__local, $__qname, $attrs);
0241: }
0242: }
0243: break;
0244: case 44: {
0245: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
0246: $runtime.consumeAttribute($ai);
0247: $runtime.sendEnterElement(super ._cookie, $__uri,
0248: $__local, $__qname, $attrs);
0249: } else {
0250: unexpectedEnterElement($__qname);
0251: }
0252: }
0253: break;
0254: case 49: {
0255: if ((((((((((((($__uri
0256: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0257: .equals("minExclusive")) || ($__uri
0258: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0259: .equals("maxExclusive"))) || ($__uri
0260: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0261: .equals("minInclusive"))) || ($__uri
0262: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0263: .equals("maxInclusive"))) || ($__uri
0264: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0265: .equals("totalDigits"))) || ($__uri
0266: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0267: .equals("fractionDigits"))) || ($__uri
0268: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0269: .equals("length"))) || ($__uri
0270: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0271: .equals("maxLength"))) || ($__uri
0272: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0273: .equals("minLength"))) || ($__uri
0274: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0275: .equals("enumeration"))) || ($__uri
0276: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0277: .equals("whiteSpace"))) || ($__uri
0278: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0279: .equals("pattern")))) {
0280: NGCCHandler h = new facet(this , super ._source,
0281: $runtime, 258);
0282: spawnChildFromEnterElement(h, $__uri, $__local,
0283: $__qname, $attrs);
0284: } else {
0285: $_ngcc_current_state = 48;
0286: $runtime.sendEnterElement(super ._cookie, $__uri,
0287: $__local, $__qname, $attrs);
0288: }
0289: }
0290: break;
0291: case 18: {
0292: if ((((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0293: .equals("all")) || ($__uri
0294: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0295: .equals("choice"))) || ($__uri
0296: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0297: .equals("sequence"))) || (($__uri
0298: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0299: .equals("anyAttribute")) || (($__uri
0300: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0301: .equals("attributeGroup")) || (($__uri
0302: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0303: .equals("attribute")) || (($__uri
0304: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0305: .equals("any")) || (($__uri
0306: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0307: .equals("element")) || ($__uri
0308: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0309: .equals("group"))))))))) {
0310: NGCCHandler h = new complexType_complexContent_body(
0311: this , super ._source, $runtime, 219, result);
0312: spawnChildFromEnterElement(h, $__uri, $__local,
0313: $__qname, $attrs);
0314: } else {
0315: unexpectedEnterElement($__qname);
0316: }
0317: }
0318: break;
0319: case 67: {
0320: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0321: .equals("annotation")) || (((($__uri
0322: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0323: .equals("all")) || ($__uri
0324: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0325: .equals("choice"))) || ($__uri
0326: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0327: .equals("sequence"))) || (($__uri
0328: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0329: .equals("complexContent")) || (($__uri
0330: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0331: .equals("anyAttribute")) || (($__uri
0332: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0333: .equals("attributeGroup")) || (($__uri
0334: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0335: .equals("attribute")) || (($__uri
0336: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0337: .equals("any")) || (($__uri
0338: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0339: .equals("element")) || (($__uri
0340: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0341: .equals("group")) || ($__uri
0342: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0343: .equals("simpleContent")))))))))))) {
0344: NGCCHandler h = new foreignAttributes(this ,
0345: super ._source, $runtime, 284, fa);
0346: spawnChildFromEnterElement(h, $__uri, $__local,
0347: $__qname, $attrs);
0348: } else {
0349: unexpectedEnterElement($__qname);
0350: }
0351: }
0352: break;
0353: case 88: {
0354: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0355: .equals("complexType"))) {
0356: $runtime.onEnterElementConsumed($__uri, $__local,
0357: $__qname, $attrs);
0358: action16();
0359: $_ngcc_current_state = 84;
0360: } else {
0361: unexpectedEnterElement($__qname);
0362: }
0363: }
0364: break;
0365: case 61: {
0366: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0367: .equals("annotation"))) {
0368: NGCCHandler h = new annotation(this , super ._source,
0369: $runtime, 274, annotation,
0370: AnnotationContext.COMPLEXTYPE_DECL);
0371: spawnChildFromEnterElement(h, $__uri, $__local,
0372: $__qname, $attrs);
0373: } else {
0374: $_ngcc_current_state = 35;
0375: $runtime.sendEnterElement(super ._cookie, $__uri,
0376: $__local, $__qname, $attrs);
0377: }
0378: }
0379: break;
0380: case 28: {
0381: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0382: .equals("annotation")) || (($__uri
0383: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0384: .equals("restriction")) || ($__uri
0385: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0386: .equals("extension"))))) {
0387: NGCCHandler h = new foreignAttributes(this ,
0388: super ._source, $runtime, 232, fa);
0389: spawnChildFromEnterElement(h, $__uri, $__local,
0390: $__qname, $attrs);
0391: } else {
0392: unexpectedEnterElement($__qname);
0393: }
0394: }
0395: break;
0396: case 80: {
0397: if (($ai = $runtime.getAttributeIndex("", "block")) >= 0) {
0398: $runtime.consumeAttribute($ai);
0399: $runtime.sendEnterElement(super ._cookie, $__uri,
0400: $__local, $__qname, $attrs);
0401: } else {
0402: $_ngcc_current_state = 76;
0403: $runtime.sendEnterElement(super ._cookie, $__uri,
0404: $__local, $__qname, $attrs);
0405: }
0406: }
0407: break;
0408: case 12: {
0409: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0410: .equals("annotation")) || (((($__uri
0411: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0412: .equals("all")) || ($__uri
0413: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0414: .equals("choice"))) || ($__uri
0415: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0416: .equals("sequence"))) || (($__uri
0417: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0418: .equals("anyAttribute")) || (($__uri
0419: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0420: .equals("attributeGroup")) || (($__uri
0421: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0422: .equals("attribute")) || (($__uri
0423: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0424: .equals("any")) || (($__uri
0425: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0426: .equals("element")) || ($__uri
0427: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0428: .equals("group")))))))))) {
0429: NGCCHandler h = new foreignAttributes(this ,
0430: super ._source, $runtime, 212, fa);
0431: spawnChildFromEnterElement(h, $__uri, $__local,
0432: $__qname, $attrs);
0433: } else {
0434: unexpectedEnterElement($__qname);
0435: }
0436: }
0437: break;
0438: case 35: {
0439: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0440: .equals("restriction"))) {
0441: $runtime.onEnterElementConsumed($__uri, $__local,
0442: $__qname, $attrs);
0443: action15();
0444: $_ngcc_current_state = 59;
0445: } else {
0446: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0447: .equals("extension"))) {
0448: $runtime.onEnterElementConsumed($__uri, $__local,
0449: $__qname, $attrs);
0450: action10();
0451: $_ngcc_current_state = 44;
0452: } else {
0453: unexpectedEnterElement($__qname);
0454: }
0455: }
0456: }
0457: break;
0458: case 76: {
0459: if (($ai = $runtime.getAttributeIndex("", "final")) >= 0) {
0460: $runtime.consumeAttribute($ai);
0461: $runtime.sendEnterElement(super ._cookie, $__uri,
0462: $__local, $__qname, $attrs);
0463: } else {
0464: $_ngcc_current_state = 72;
0465: $runtime.sendEnterElement(super ._cookie, $__uri,
0466: $__local, $__qname, $attrs);
0467: }
0468: }
0469: break;
0470: case 51: {
0471: action13();
0472: $_ngcc_current_state = 49;
0473: $runtime.sendEnterElement(super ._cookie, $__uri, $__local,
0474: $__qname, $attrs);
0475: }
0476: break;
0477: case 47: {
0478: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0479: .equals("attributeGroup")) || (($__uri
0480: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0481: .equals("anyAttribute")) || ($__uri
0482: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0483: .equals("attribute"))))) {
0484: NGCCHandler h = new attributeUses(this , super ._source,
0485: $runtime, 254, result);
0486: spawnChildFromEnterElement(h, $__uri, $__local,
0487: $__qname, $attrs);
0488: } else {
0489: unexpectedEnterElement($__qname);
0490: }
0491: }
0492: break;
0493: case 68: {
0494: if (($ai = $runtime.getAttributeIndex("", "name")) >= 0) {
0495: $runtime.consumeAttribute($ai);
0496: $runtime.sendEnterElement(super ._cookie, $__uri,
0497: $__local, $__qname, $attrs);
0498: } else {
0499: $_ngcc_current_state = 67;
0500: $runtime.sendEnterElement(super ._cookie, $__uri,
0501: $__local, $__qname, $attrs);
0502: }
0503: }
0504: break;
0505: case 15: {
0506: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
0507: $runtime.consumeAttribute($ai);
0508: $runtime.sendEnterElement(super ._cookie, $__uri,
0509: $__local, $__qname, $attrs);
0510: } else {
0511: unexpectedEnterElement($__qname);
0512: }
0513: }
0514: break;
0515: case 37: {
0516: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0517: .equals("attributeGroup")) || (($__uri
0518: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0519: .equals("anyAttribute")) || ($__uri
0520: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0521: .equals("attribute"))))) {
0522: NGCCHandler h = new attributeUses(this , super ._source,
0523: $runtime, 242, result);
0524: spawnChildFromEnterElement(h, $__uri, $__local,
0525: $__qname, $attrs);
0526: } else {
0527: unexpectedEnterElement($__qname);
0528: }
0529: }
0530: break;
0531: case 26: {
0532: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0533: .equals("annotation"))) {
0534: NGCCHandler h = new annotation(this , super ._source,
0535: $runtime, 230, annotation,
0536: AnnotationContext.COMPLEXTYPE_DECL);
0537: spawnChildFromEnterElement(h, $__uri, $__local,
0538: $__qname, $attrs);
0539: } else {
0540: $_ngcc_current_state = 7;
0541: $runtime.sendEnterElement(super ._cookie, $__uri,
0542: $__local, $__qname, $attrs);
0543: }
0544: }
0545: break;
0546: case 56: {
0547: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0548: .equals("annotation")) || (($__uri
0549: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0550: .equals("attributeGroup")) || (($__uri
0551: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0552: .equals("anyAttribute")) || (($__uri
0553: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0554: .equals("attribute")) || (($__uri
0555: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0556: .equals("simpleType")) || (((((((((((($__uri
0557: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0558: .equals("minExclusive")) || ($__uri
0559: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0560: .equals("maxExclusive"))) || ($__uri
0561: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0562: .equals("minInclusive"))) || ($__uri
0563: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0564: .equals("maxInclusive"))) || ($__uri
0565: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0566: .equals("totalDigits"))) || ($__uri
0567: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0568: .equals("fractionDigits"))) || ($__uri
0569: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0570: .equals("length"))) || ($__uri
0571: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0572: .equals("maxLength"))) || ($__uri
0573: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0574: .equals("minLength"))) || ($__uri
0575: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0576: .equals("enumeration"))) || ($__uri
0577: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0578: .equals("whiteSpace"))) || ($__uri
0579: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0580: .equals("pattern"))))))))) {
0581: NGCCHandler h = new foreignAttributes(this ,
0582: super ._source, $runtime, 267, fa);
0583: spawnChildFromEnterElement(h, $__uri, $__local,
0584: $__qname, $attrs);
0585: } else {
0586: unexpectedEnterElement($__qname);
0587: }
0588: }
0589: break;
0590: case 24: {
0591: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
0592: $runtime.consumeAttribute($ai);
0593: $runtime.sendEnterElement(super ._cookie, $__uri,
0594: $__local, $__qname, $attrs);
0595: } else {
0596: unexpectedEnterElement($__qname);
0597: }
0598: }
0599: break;
0600: case 10: {
0601: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0602: .equals("annotation"))) {
0603: NGCCHandler h = new annotation(this , super ._source,
0604: $runtime, 210, annotation,
0605: AnnotationContext.COMPLEXTYPE_DECL);
0606: spawnChildFromEnterElement(h, $__uri, $__local,
0607: $__qname, $attrs);
0608: } else {
0609: $_ngcc_current_state = 9;
0610: $runtime.sendEnterElement(super ._cookie, $__uri,
0611: $__local, $__qname, $attrs);
0612: }
0613: }
0614: break;
0615: case 41: {
0616: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0617: .equals("annotation")) || (($__uri
0618: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0619: .equals("attributeGroup")) || (($__uri
0620: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0621: .equals("anyAttribute")) || ($__uri
0622: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0623: .equals("attribute")))))) {
0624: NGCCHandler h = new foreignAttributes(this ,
0625: super ._source, $runtime, 247, fa);
0626: spawnChildFromEnterElement(h, $__uri, $__local,
0627: $__qname, $attrs);
0628: } else {
0629: unexpectedEnterElement($__qname);
0630: }
0631: }
0632: break;
0633: case 84: {
0634: if (($ai = $runtime.getAttributeIndex("", "abstract")) >= 0) {
0635: $runtime.consumeAttribute($ai);
0636: $runtime.sendEnterElement(super ._cookie, $__uri,
0637: $__local, $__qname, $attrs);
0638: } else {
0639: $_ngcc_current_state = 80;
0640: $runtime.sendEnterElement(super ._cookie, $__uri,
0641: $__local, $__qname, $attrs);
0642: }
0643: }
0644: break;
0645: case 2: {
0646: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0647: .equals("simpleContent"))) {
0648: $runtime.onEnterElementConsumed($__uri, $__local,
0649: $__qname, $attrs);
0650: $_ngcc_current_state = 63;
0651: } else {
0652: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0653: .equals("complexContent"))) {
0654: $runtime.onEnterElementConsumed($__uri, $__local,
0655: $__qname, $attrs);
0656: $_ngcc_current_state = 29;
0657: } else {
0658: if ((((($__uri
0659: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0660: .equals("all")) || ($__uri
0661: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0662: .equals("choice"))) || ($__uri
0663: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0664: .equals("sequence"))) || (($__uri
0665: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0666: .equals("anyAttribute")) || (($__uri
0667: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0668: .equals("attributeGroup")) || (($__uri
0669: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0670: .equals("attribute")) || (($__uri
0671: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0672: .equals("any")) || (($__uri
0673: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0674: .equals("element")) || ($__uri
0675: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0676: .equals("group"))))))))) {
0677: action1();
0678: NGCCHandler h = new complexType_complexContent_body(
0679: this , super ._source, $runtime, 205,
0680: result);
0681: spawnChildFromEnterElement(h, $__uri, $__local,
0682: $__qname, $attrs);
0683: } else {
0684: unexpectedEnterElement($__qname);
0685: }
0686: }
0687: }
0688: }
0689: break;
0690: case 65: {
0691: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0692: .equals("annotation"))) {
0693: NGCCHandler h = new annotation(this , super ._source,
0694: $runtime, 282, null,
0695: AnnotationContext.COMPLEXTYPE_DECL);
0696: spawnChildFromEnterElement(h, $__uri, $__local,
0697: $__qname, $attrs);
0698: } else {
0699: $_ngcc_current_state = 2;
0700: $runtime.sendEnterElement(super ._cookie, $__uri,
0701: $__local, $__qname, $attrs);
0702: }
0703: }
0704: break;
0705: case 21: {
0706: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0707: .equals("annotation")) || (((($__uri
0708: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0709: .equals("all")) || ($__uri
0710: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0711: .equals("choice"))) || ($__uri
0712: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0713: .equals("sequence"))) || (($__uri
0714: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0715: .equals("anyAttribute")) || (($__uri
0716: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0717: .equals("attributeGroup")) || (($__uri
0718: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0719: .equals("attribute")) || (($__uri
0720: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0721: .equals("any")) || (($__uri
0722: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0723: .equals("element")) || ($__uri
0724: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0725: .equals("group")))))))))) {
0726: NGCCHandler h = new foreignAttributes(this ,
0727: super ._source, $runtime, 223, fa);
0728: spawnChildFromEnterElement(h, $__uri, $__local,
0729: $__qname, $attrs);
0730: } else {
0731: unexpectedEnterElement($__qname);
0732: }
0733: }
0734: break;
0735: case 54: {
0736: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0737: .equals("annotation"))) {
0738: NGCCHandler h = new annotation(this , super ._source,
0739: $runtime, 265, annotation,
0740: AnnotationContext.COMPLEXTYPE_DECL);
0741: spawnChildFromEnterElement(h, $__uri, $__local,
0742: $__qname, $attrs);
0743: } else {
0744: $_ngcc_current_state = 52;
0745: $runtime.sendEnterElement(super ._cookie, $__uri,
0746: $__local, $__qname, $attrs);
0747: }
0748: }
0749: break;
0750: case 52: {
0751: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0752: .equals("simpleType"))) {
0753: NGCCHandler h = new simpleType(this , super ._source,
0754: $runtime, 262);
0755: spawnChildFromEnterElement(h, $__uri, $__local,
0756: $__qname, $attrs);
0757: } else {
0758: $_ngcc_current_state = 51;
0759: $runtime.sendEnterElement(super ._cookie, $__uri,
0760: $__local, $__qname, $attrs);
0761: }
0762: }
0763: break;
0764: case 39: {
0765: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0766: .equals("annotation"))) {
0767: NGCCHandler h = new annotation(this , super ._source,
0768: $runtime, 245, annotation,
0769: AnnotationContext.COMPLEXTYPE_DECL);
0770: spawnChildFromEnterElement(h, $__uri, $__local,
0771: $__qname, $attrs);
0772: } else {
0773: $_ngcc_current_state = 38;
0774: $runtime.sendEnterElement(super ._cookie, $__uri,
0775: $__local, $__qname, $attrs);
0776: }
0777: }
0778: break;
0779: case 0: {
0780: revertToParentFromEnterElement(result, super ._cookie,
0781: $__uri, $__local, $__qname, $attrs);
0782: }
0783: break;
0784: case 29: {
0785: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
0786: $runtime.consumeAttribute($ai);
0787: $runtime.sendEnterElement(super ._cookie, $__uri,
0788: $__local, $__qname, $attrs);
0789: } else {
0790: $_ngcc_current_state = 28;
0791: $runtime.sendEnterElement(super ._cookie, $__uri,
0792: $__local, $__qname, $attrs);
0793: }
0794: }
0795: break;
0796: case 9: {
0797: if ((((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0798: .equals("all")) || ($__uri
0799: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0800: .equals("choice"))) || ($__uri
0801: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0802: .equals("sequence"))) || (($__uri
0803: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0804: .equals("anyAttribute")) || (($__uri
0805: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0806: .equals("attributeGroup")) || (($__uri
0807: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0808: .equals("attribute")) || (($__uri
0809: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0810: .equals("any")) || (($__uri
0811: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0812: .equals("element")) || ($__uri
0813: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0814: .equals("group"))))))))) {
0815: NGCCHandler h = new complexType_complexContent_body(
0816: this , super ._source, $runtime, 208, result);
0817: spawnChildFromEnterElement(h, $__uri, $__local,
0818: $__qname, $attrs);
0819: } else {
0820: unexpectedEnterElement($__qname);
0821: }
0822: }
0823: break;
0824: case 19: {
0825: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0826: .equals("annotation"))) {
0827: NGCCHandler h = new annotation(this , super ._source,
0828: $runtime, 221, annotation,
0829: AnnotationContext.COMPLEXTYPE_DECL);
0830: spawnChildFromEnterElement(h, $__uri, $__local,
0831: $__qname, $attrs);
0832: } else {
0833: $_ngcc_current_state = 18;
0834: $runtime.sendEnterElement(super ._cookie, $__uri,
0835: $__local, $__qname, $attrs);
0836: }
0837: }
0838: break;
0839: case 63: {
0840: if ((($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0841: .equals("extension")) || (($__uri
0842: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0843: .equals("restriction")) || ($__uri
0844: .equals("http://www.w3.org/2001/XMLSchema") && $__local
0845: .equals("annotation"))))) {
0846: NGCCHandler h = new foreignAttributes(this ,
0847: super ._source, $runtime, 276, fa);
0848: spawnChildFromEnterElement(h, $__uri, $__local,
0849: $__qname, $attrs);
0850: } else {
0851: unexpectedEnterElement($__qname);
0852: }
0853: }
0854: break;
0855: case 59: {
0856: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
0857: $runtime.consumeAttribute($ai);
0858: $runtime.sendEnterElement(super ._cookie, $__uri,
0859: $__local, $__qname, $attrs);
0860: } else {
0861: unexpectedEnterElement($__qname);
0862: }
0863: }
0864: break;
0865: default: {
0866: unexpectedEnterElement($__qname);
0867: }
0868: break;
0869: }
0870: }
0871:
0872: public void leaveElement(String $__uri, String $__local,
0873: String $__qname) throws SAXException {
0874: int $ai;
0875: $uri = $__uri;
0876: $localName = $__local;
0877: $qname = $__qname;
0878: switch ($_ngcc_current_state) {
0879: case 38: {
0880: action8();
0881: $_ngcc_current_state = 37;
0882: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
0883: $__qname);
0884: }
0885: break;
0886: case 48: {
0887: action11();
0888: $_ngcc_current_state = 47;
0889: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
0890: $__qname);
0891: }
0892: break;
0893: case 6: {
0894: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0895: .equals("complexContent"))) {
0896: $runtime.onLeaveElementConsumed($__uri, $__local,
0897: $__qname);
0898: $_ngcc_current_state = 1;
0899: } else {
0900: unexpectedLeaveElement($__qname);
0901: }
0902: }
0903: break;
0904: case 36: {
0905: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0906: .equals("extension"))) {
0907: $runtime.onLeaveElementConsumed($__uri, $__local,
0908: $__qname);
0909: $_ngcc_current_state = 34;
0910: } else {
0911: unexpectedLeaveElement($__qname);
0912: }
0913: }
0914: break;
0915: case 44: {
0916: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
0917: $runtime.consumeAttribute($ai);
0918: $runtime.sendLeaveElement(super ._cookie, $__uri,
0919: $__local, $__qname);
0920: } else {
0921: unexpectedLeaveElement($__qname);
0922: }
0923: }
0924: break;
0925: case 72: {
0926: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
0927: $runtime.consumeAttribute($ai);
0928: $runtime.sendLeaveElement(super ._cookie, $__uri,
0929: $__local, $__qname);
0930: } else {
0931: $_ngcc_current_state = 68;
0932: $runtime.sendLeaveElement(super ._cookie, $__uri,
0933: $__local, $__qname);
0934: }
0935: }
0936: break;
0937: case 49: {
0938: $_ngcc_current_state = 48;
0939: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
0940: $__qname);
0941: }
0942: break;
0943: case 18: {
0944: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0945: .equals("restriction"))) {
0946: NGCCHandler h = new complexType_complexContent_body(
0947: this , super ._source, $runtime, 219, result);
0948: spawnChildFromLeaveElement(h, $__uri, $__local,
0949: $__qname);
0950: } else {
0951: unexpectedLeaveElement($__qname);
0952: }
0953: }
0954: break;
0955: case 67: {
0956: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0957: .equals("complexType"))) {
0958: NGCCHandler h = new foreignAttributes(this ,
0959: super ._source, $runtime, 284, fa);
0960: spawnChildFromLeaveElement(h, $__uri, $__local,
0961: $__qname);
0962: } else {
0963: unexpectedLeaveElement($__qname);
0964: }
0965: }
0966: break;
0967: case 61: {
0968: $_ngcc_current_state = 35;
0969: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
0970: $__qname);
0971: }
0972: break;
0973: case 34: {
0974: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0975: .equals("simpleContent"))) {
0976: $runtime.onLeaveElementConsumed($__uri, $__local,
0977: $__qname);
0978: $_ngcc_current_state = 1;
0979: } else {
0980: unexpectedLeaveElement($__qname);
0981: }
0982: }
0983: break;
0984: case 80: {
0985: if (($ai = $runtime.getAttributeIndex("", "block")) >= 0) {
0986: $runtime.consumeAttribute($ai);
0987: $runtime.sendLeaveElement(super ._cookie, $__uri,
0988: $__local, $__qname);
0989: } else {
0990: $_ngcc_current_state = 76;
0991: $runtime.sendLeaveElement(super ._cookie, $__uri,
0992: $__local, $__qname);
0993: }
0994: }
0995: break;
0996: case 12: {
0997: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
0998: .equals("extension"))) {
0999: NGCCHandler h = new foreignAttributes(this ,
1000: super ._source, $runtime, 212, fa);
1001: spawnChildFromLeaveElement(h, $__uri, $__local,
1002: $__qname);
1003: } else {
1004: unexpectedLeaveElement($__qname);
1005: }
1006: }
1007: break;
1008: case 76: {
1009: if (($ai = $runtime.getAttributeIndex("", "final")) >= 0) {
1010: $runtime.consumeAttribute($ai);
1011: $runtime.sendLeaveElement(super ._cookie, $__uri,
1012: $__local, $__qname);
1013: } else {
1014: $_ngcc_current_state = 72;
1015: $runtime.sendLeaveElement(super ._cookie, $__uri,
1016: $__local, $__qname);
1017: }
1018: }
1019: break;
1020: case 51: {
1021: action13();
1022: $_ngcc_current_state = 49;
1023: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1024: $__qname);
1025: }
1026: break;
1027: case 47: {
1028: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1029: .equals("restriction"))) {
1030: NGCCHandler h = new attributeUses(this , super ._source,
1031: $runtime, 254, result);
1032: spawnChildFromLeaveElement(h, $__uri, $__local,
1033: $__qname);
1034: } else {
1035: unexpectedLeaveElement($__qname);
1036: }
1037: }
1038: break;
1039: case 68: {
1040: if (($ai = $runtime.getAttributeIndex("", "name")) >= 0) {
1041: $runtime.consumeAttribute($ai);
1042: $runtime.sendLeaveElement(super ._cookie, $__uri,
1043: $__local, $__qname);
1044: } else {
1045: $_ngcc_current_state = 67;
1046: $runtime.sendLeaveElement(super ._cookie, $__uri,
1047: $__local, $__qname);
1048: }
1049: }
1050: break;
1051: case 15: {
1052: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1053: $runtime.consumeAttribute($ai);
1054: $runtime.sendLeaveElement(super ._cookie, $__uri,
1055: $__local, $__qname);
1056: } else {
1057: unexpectedLeaveElement($__qname);
1058: }
1059: }
1060: break;
1061: case 37: {
1062: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1063: .equals("extension"))) {
1064: NGCCHandler h = new attributeUses(this , super ._source,
1065: $runtime, 242, result);
1066: spawnChildFromLeaveElement(h, $__uri, $__local,
1067: $__qname);
1068: } else {
1069: unexpectedLeaveElement($__qname);
1070: }
1071: }
1072: break;
1073: case 46: {
1074: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1075: .equals("restriction"))) {
1076: $runtime.onLeaveElementConsumed($__uri, $__local,
1077: $__qname);
1078: $_ngcc_current_state = 34;
1079: } else {
1080: unexpectedLeaveElement($__qname);
1081: }
1082: }
1083: break;
1084: case 26: {
1085: $_ngcc_current_state = 7;
1086: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1087: $__qname);
1088: }
1089: break;
1090: case 56: {
1091: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1092: .equals("restriction"))) {
1093: NGCCHandler h = new foreignAttributes(this ,
1094: super ._source, $runtime, 267, fa);
1095: spawnChildFromLeaveElement(h, $__uri, $__local,
1096: $__qname);
1097: } else {
1098: unexpectedLeaveElement($__qname);
1099: }
1100: }
1101: break;
1102: case 24: {
1103: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1104: $runtime.consumeAttribute($ai);
1105: $runtime.sendLeaveElement(super ._cookie, $__uri,
1106: $__local, $__qname);
1107: } else {
1108: unexpectedLeaveElement($__qname);
1109: }
1110: }
1111: break;
1112: case 10: {
1113: $_ngcc_current_state = 9;
1114: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1115: $__qname);
1116: }
1117: break;
1118: case 41: {
1119: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1120: .equals("extension"))) {
1121: NGCCHandler h = new foreignAttributes(this ,
1122: super ._source, $runtime, 247, fa);
1123: spawnChildFromLeaveElement(h, $__uri, $__local,
1124: $__qname);
1125: } else {
1126: unexpectedLeaveElement($__qname);
1127: }
1128: }
1129: break;
1130: case 84: {
1131: if (($ai = $runtime.getAttributeIndex("", "abstract")) >= 0) {
1132: $runtime.consumeAttribute($ai);
1133: $runtime.sendLeaveElement(super ._cookie, $__uri,
1134: $__local, $__qname);
1135: } else {
1136: $_ngcc_current_state = 80;
1137: $runtime.sendLeaveElement(super ._cookie, $__uri,
1138: $__local, $__qname);
1139: }
1140: }
1141: break;
1142: case 2: {
1143: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1144: .equals("complexType"))) {
1145: action1();
1146: NGCCHandler h = new complexType_complexContent_body(
1147: this , super ._source, $runtime, 205, result);
1148: spawnChildFromLeaveElement(h, $__uri, $__local,
1149: $__qname);
1150: } else {
1151: unexpectedLeaveElement($__qname);
1152: }
1153: }
1154: break;
1155: case 65: {
1156: $_ngcc_current_state = 2;
1157: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1158: $__qname);
1159: }
1160: break;
1161: case 17: {
1162: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1163: .equals("restriction"))) {
1164: $runtime.onLeaveElementConsumed($__uri, $__local,
1165: $__qname);
1166: $_ngcc_current_state = 6;
1167: } else {
1168: unexpectedLeaveElement($__qname);
1169: }
1170: }
1171: break;
1172: case 21: {
1173: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1174: .equals("restriction"))) {
1175: NGCCHandler h = new foreignAttributes(this ,
1176: super ._source, $runtime, 223, fa);
1177: spawnChildFromLeaveElement(h, $__uri, $__local,
1178: $__qname);
1179: } else {
1180: unexpectedLeaveElement($__qname);
1181: }
1182: }
1183: break;
1184: case 54: {
1185: $_ngcc_current_state = 52;
1186: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1187: $__qname);
1188: }
1189: break;
1190: case 52: {
1191: $_ngcc_current_state = 51;
1192: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1193: $__qname);
1194: }
1195: break;
1196: case 39: {
1197: $_ngcc_current_state = 38;
1198: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1199: $__qname);
1200: }
1201: break;
1202: case 8: {
1203: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1204: .equals("extension"))) {
1205: $runtime.onLeaveElementConsumed($__uri, $__local,
1206: $__qname);
1207: $_ngcc_current_state = 6;
1208: } else {
1209: unexpectedLeaveElement($__qname);
1210: }
1211: }
1212: break;
1213: case 1: {
1214: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1215: .equals("complexType"))) {
1216: $runtime.onLeaveElementConsumed($__uri, $__local,
1217: $__qname);
1218: $_ngcc_current_state = 0;
1219: } else {
1220: unexpectedLeaveElement($__qname);
1221: }
1222: }
1223: break;
1224: case 0: {
1225: revertToParentFromLeaveElement(result, super ._cookie,
1226: $__uri, $__local, $__qname);
1227: }
1228: break;
1229: case 29: {
1230: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
1231: $runtime.consumeAttribute($ai);
1232: $runtime.sendLeaveElement(super ._cookie, $__uri,
1233: $__local, $__qname);
1234: } else {
1235: $_ngcc_current_state = 28;
1236: $runtime.sendLeaveElement(super ._cookie, $__uri,
1237: $__local, $__qname);
1238: }
1239: }
1240: break;
1241: case 9: {
1242: if (($__uri.equals("http://www.w3.org/2001/XMLSchema") && $__local
1243: .equals("extension"))) {
1244: NGCCHandler h = new complexType_complexContent_body(
1245: this , super ._source, $runtime, 208, result);
1246: spawnChildFromLeaveElement(h, $__uri, $__local,
1247: $__qname);
1248: } else {
1249: unexpectedLeaveElement($__qname);
1250: }
1251: }
1252: break;
1253: case 19: {
1254: $_ngcc_current_state = 18;
1255: $runtime.sendLeaveElement(super ._cookie, $__uri, $__local,
1256: $__qname);
1257: }
1258: break;
1259: case 59: {
1260: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1261: $runtime.consumeAttribute($ai);
1262: $runtime.sendLeaveElement(super ._cookie, $__uri,
1263: $__local, $__qname);
1264: } else {
1265: unexpectedLeaveElement($__qname);
1266: }
1267: }
1268: break;
1269: default: {
1270: unexpectedLeaveElement($__qname);
1271: }
1272: break;
1273: }
1274: }
1275:
1276: public void enterAttribute(String $__uri, String $__local,
1277: String $__qname) throws SAXException {
1278: int $ai;
1279: $uri = $__uri;
1280: $localName = $__local;
1281: $qname = $__qname;
1282: switch ($_ngcc_current_state) {
1283: case 68: {
1284: if (($__uri.equals("") && $__local.equals("name"))) {
1285: $_ngcc_current_state = 70;
1286: } else {
1287: $_ngcc_current_state = 67;
1288: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1289: $__local, $__qname);
1290: }
1291: }
1292: break;
1293: case 38: {
1294: action8();
1295: $_ngcc_current_state = 37;
1296: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1297: $__local, $__qname);
1298: }
1299: break;
1300: case 48: {
1301: action11();
1302: $_ngcc_current_state = 47;
1303: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1304: $__local, $__qname);
1305: }
1306: break;
1307: case 15: {
1308: if (($__uri.equals("") && $__local.equals("base"))) {
1309: $_ngcc_current_state = 14;
1310: } else {
1311: unexpectedEnterAttribute($__qname);
1312: }
1313: }
1314: break;
1315: case 26: {
1316: $_ngcc_current_state = 7;
1317: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1318: $__local, $__qname);
1319: }
1320: break;
1321: case 24: {
1322: if (($__uri.equals("") && $__local.equals("base"))) {
1323: $_ngcc_current_state = 23;
1324: } else {
1325: unexpectedEnterAttribute($__qname);
1326: }
1327: }
1328: break;
1329: case 10: {
1330: $_ngcc_current_state = 9;
1331: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1332: $__local, $__qname);
1333: }
1334: break;
1335: case 84: {
1336: if (($__uri.equals("") && $__local.equals("abstract"))) {
1337: $_ngcc_current_state = 86;
1338: } else {
1339: $_ngcc_current_state = 80;
1340: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1341: $__local, $__qname);
1342: }
1343: }
1344: break;
1345: case 44: {
1346: if (($__uri.equals("") && $__local.equals("base"))) {
1347: $_ngcc_current_state = 43;
1348: } else {
1349: unexpectedEnterAttribute($__qname);
1350: }
1351: }
1352: break;
1353: case 72: {
1354: if (($__uri.equals("") && $__local.equals("mixed"))) {
1355: $_ngcc_current_state = 74;
1356: } else {
1357: $_ngcc_current_state = 68;
1358: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1359: $__local, $__qname);
1360: }
1361: }
1362: break;
1363: case 49: {
1364: $_ngcc_current_state = 48;
1365: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1366: $__local, $__qname);
1367: }
1368: break;
1369: case 65: {
1370: $_ngcc_current_state = 2;
1371: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1372: $__local, $__qname);
1373: }
1374: break;
1375: case 54: {
1376: $_ngcc_current_state = 52;
1377: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1378: $__local, $__qname);
1379: }
1380: break;
1381: case 52: {
1382: $_ngcc_current_state = 51;
1383: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1384: $__local, $__qname);
1385: }
1386: break;
1387: case 39: {
1388: $_ngcc_current_state = 38;
1389: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1390: $__local, $__qname);
1391: }
1392: break;
1393: case 61: {
1394: $_ngcc_current_state = 35;
1395: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1396: $__local, $__qname);
1397: }
1398: break;
1399: case 0: {
1400: revertToParentFromEnterAttribute(result, super ._cookie,
1401: $__uri, $__local, $__qname);
1402: }
1403: break;
1404: case 80: {
1405: if (($__uri.equals("") && $__local.equals("block"))) {
1406: $_ngcc_current_state = 82;
1407: } else {
1408: $_ngcc_current_state = 76;
1409: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1410: $__local, $__qname);
1411: }
1412: }
1413: break;
1414: case 29: {
1415: if (($__uri.equals("") && $__local.equals("mixed"))) {
1416: $_ngcc_current_state = 31;
1417: } else {
1418: $_ngcc_current_state = 28;
1419: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1420: $__local, $__qname);
1421: }
1422: }
1423: break;
1424: case 76: {
1425: if (($__uri.equals("") && $__local.equals("final"))) {
1426: $_ngcc_current_state = 78;
1427: } else {
1428: $_ngcc_current_state = 72;
1429: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1430: $__local, $__qname);
1431: }
1432: }
1433: break;
1434: case 51: {
1435: action13();
1436: $_ngcc_current_state = 49;
1437: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1438: $__local, $__qname);
1439: }
1440: break;
1441: case 19: {
1442: $_ngcc_current_state = 18;
1443: $runtime.sendEnterAttribute(super ._cookie, $__uri,
1444: $__local, $__qname);
1445: }
1446: break;
1447: case 59: {
1448: if (($__uri.equals("") && $__local.equals("base"))) {
1449: $_ngcc_current_state = 58;
1450: } else {
1451: unexpectedEnterAttribute($__qname);
1452: }
1453: }
1454: break;
1455: default: {
1456: unexpectedEnterAttribute($__qname);
1457: }
1458: break;
1459: }
1460: }
1461:
1462: public void leaveAttribute(String $__uri, String $__local,
1463: String $__qname) throws SAXException {
1464: int $ai;
1465: $uri = $__uri;
1466: $localName = $__local;
1467: $qname = $__qname;
1468: switch ($_ngcc_current_state) {
1469: case 81: {
1470: if (($__uri.equals("") && $__local.equals("block"))) {
1471: $_ngcc_current_state = 76;
1472: } else {
1473: unexpectedLeaveAttribute($__qname);
1474: }
1475: }
1476: break;
1477: case 22: {
1478: if (($__uri.equals("") && $__local.equals("base"))) {
1479: $_ngcc_current_state = 21;
1480: } else {
1481: unexpectedLeaveAttribute($__qname);
1482: }
1483: }
1484: break;
1485: case 38: {
1486: action8();
1487: $_ngcc_current_state = 37;
1488: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1489: $__local, $__qname);
1490: }
1491: break;
1492: case 48: {
1493: action11();
1494: $_ngcc_current_state = 47;
1495: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1496: $__local, $__qname);
1497: }
1498: break;
1499: case 73: {
1500: if (($__uri.equals("") && $__local.equals("mixed"))) {
1501: $_ngcc_current_state = 68;
1502: } else {
1503: unexpectedLeaveAttribute($__qname);
1504: }
1505: }
1506: break;
1507: case 30: {
1508: if (($__uri.equals("") && $__local.equals("mixed"))) {
1509: $_ngcc_current_state = 28;
1510: } else {
1511: unexpectedLeaveAttribute($__qname);
1512: }
1513: }
1514: break;
1515: case 72: {
1516: $_ngcc_current_state = 68;
1517: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1518: $__local, $__qname);
1519: }
1520: break;
1521: case 49: {
1522: $_ngcc_current_state = 48;
1523: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1524: $__local, $__qname);
1525: }
1526: break;
1527: case 61: {
1528: $_ngcc_current_state = 35;
1529: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1530: $__local, $__qname);
1531: }
1532: break;
1533: case 80: {
1534: $_ngcc_current_state = 76;
1535: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1536: $__local, $__qname);
1537: }
1538: break;
1539: case 69: {
1540: if (($__uri.equals("") && $__local.equals("name"))) {
1541: $_ngcc_current_state = 67;
1542: } else {
1543: unexpectedLeaveAttribute($__qname);
1544: }
1545: }
1546: break;
1547: case 76: {
1548: $_ngcc_current_state = 72;
1549: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1550: $__local, $__qname);
1551: }
1552: break;
1553: case 51: {
1554: action13();
1555: $_ngcc_current_state = 49;
1556: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1557: $__local, $__qname);
1558: }
1559: break;
1560: case 77: {
1561: if (($__uri.equals("") && $__local.equals("final"))) {
1562: $_ngcc_current_state = 72;
1563: } else {
1564: unexpectedLeaveAttribute($__qname);
1565: }
1566: }
1567: break;
1568: case 68: {
1569: $_ngcc_current_state = 67;
1570: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1571: $__local, $__qname);
1572: }
1573: break;
1574: case 85: {
1575: if (($__uri.equals("") && $__local.equals("abstract"))) {
1576: $_ngcc_current_state = 80;
1577: } else {
1578: unexpectedLeaveAttribute($__qname);
1579: }
1580: }
1581: break;
1582: case 13: {
1583: if (($__uri.equals("") && $__local.equals("base"))) {
1584: $_ngcc_current_state = 12;
1585: } else {
1586: unexpectedLeaveAttribute($__qname);
1587: }
1588: }
1589: break;
1590: case 42: {
1591: if (($__uri.equals("") && $__local.equals("base"))) {
1592: $_ngcc_current_state = 41;
1593: } else {
1594: unexpectedLeaveAttribute($__qname);
1595: }
1596: }
1597: break;
1598: case 10: {
1599: $_ngcc_current_state = 9;
1600: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1601: $__local, $__qname);
1602: }
1603: break;
1604: case 26: {
1605: $_ngcc_current_state = 7;
1606: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1607: $__local, $__qname);
1608: }
1609: break;
1610: case 84: {
1611: $_ngcc_current_state = 80;
1612: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1613: $__local, $__qname);
1614: }
1615: break;
1616: case 65: {
1617: $_ngcc_current_state = 2;
1618: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1619: $__local, $__qname);
1620: }
1621: break;
1622: case 54: {
1623: $_ngcc_current_state = 52;
1624: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1625: $__local, $__qname);
1626: }
1627: break;
1628: case 52: {
1629: $_ngcc_current_state = 51;
1630: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1631: $__local, $__qname);
1632: }
1633: break;
1634: case 39: {
1635: $_ngcc_current_state = 38;
1636: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1637: $__local, $__qname);
1638: }
1639: break;
1640: case 57: {
1641: if (($__uri.equals("") && $__local.equals("base"))) {
1642: $_ngcc_current_state = 56;
1643: } else {
1644: unexpectedLeaveAttribute($__qname);
1645: }
1646: }
1647: break;
1648: case 0: {
1649: revertToParentFromLeaveAttribute(result, super ._cookie,
1650: $__uri, $__local, $__qname);
1651: }
1652: break;
1653: case 29: {
1654: $_ngcc_current_state = 28;
1655: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1656: $__local, $__qname);
1657: }
1658: break;
1659: case 19: {
1660: $_ngcc_current_state = 18;
1661: $runtime.sendLeaveAttribute(super ._cookie, $__uri,
1662: $__local, $__qname);
1663: }
1664: break;
1665: default: {
1666: unexpectedLeaveAttribute($__qname);
1667: }
1668: break;
1669: }
1670: }
1671:
1672: public void text(String $value) throws SAXException {
1673: int $ai;
1674: switch ($_ngcc_current_state) {
1675: case 38: {
1676: action8();
1677: $_ngcc_current_state = 37;
1678: $runtime.sendText(super ._cookie, $value);
1679: }
1680: break;
1681: case 48: {
1682: action11();
1683: $_ngcc_current_state = 47;
1684: $runtime.sendText(super ._cookie, $value);
1685: }
1686: break;
1687: case 70: {
1688: name = $value;
1689: $_ngcc_current_state = 69;
1690: }
1691: break;
1692: case 82: {
1693: NGCCHandler h = new erSet(this , super ._source, $runtime,
1694: 301);
1695: spawnChildFromText(h, $value);
1696: }
1697: break;
1698: case 78: {
1699: NGCCHandler h = new erSet(this , super ._source, $runtime,
1700: 296);
1701: spawnChildFromText(h, $value);
1702: }
1703: break;
1704: case 72: {
1705: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
1706: $runtime.consumeAttribute($ai);
1707: $runtime.sendText(super ._cookie, $value);
1708: } else {
1709: $_ngcc_current_state = 68;
1710: $runtime.sendText(super ._cookie, $value);
1711: }
1712: }
1713: break;
1714: case 44: {
1715: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1716: $runtime.consumeAttribute($ai);
1717: $runtime.sendText(super ._cookie, $value);
1718: }
1719: }
1720: break;
1721: case 49: {
1722: $_ngcc_current_state = 48;
1723: $runtime.sendText(super ._cookie, $value);
1724: }
1725: break;
1726: case 31: {
1727: mixedValue = $value;
1728: $_ngcc_current_state = 30;
1729: }
1730: break;
1731: case 61: {
1732: $_ngcc_current_state = 35;
1733: $runtime.sendText(super ._cookie, $value);
1734: }
1735: break;
1736: case 80: {
1737: if (($ai = $runtime.getAttributeIndex("", "block")) >= 0) {
1738: $runtime.consumeAttribute($ai);
1739: $runtime.sendText(super ._cookie, $value);
1740: } else {
1741: $_ngcc_current_state = 76;
1742: $runtime.sendText(super ._cookie, $value);
1743: }
1744: }
1745: break;
1746: case 14: {
1747: NGCCHandler h = new qname(this , super ._source, $runtime,
1748: 214);
1749: spawnChildFromText(h, $value);
1750: }
1751: break;
1752: case 74: {
1753: mixedValue = $value;
1754: $_ngcc_current_state = 73;
1755: }
1756: break;
1757: case 76: {
1758: if (($ai = $runtime.getAttributeIndex("", "final")) >= 0) {
1759: $runtime.consumeAttribute($ai);
1760: $runtime.sendText(super ._cookie, $value);
1761: } else {
1762: $_ngcc_current_state = 72;
1763: $runtime.sendText(super ._cookie, $value);
1764: }
1765: }
1766: break;
1767: case 51: {
1768: action13();
1769: $_ngcc_current_state = 49;
1770: $runtime.sendText(super ._cookie, $value);
1771: }
1772: break;
1773: case 68: {
1774: if (($ai = $runtime.getAttributeIndex("", "name")) >= 0) {
1775: $runtime.consumeAttribute($ai);
1776: $runtime.sendText(super ._cookie, $value);
1777: } else {
1778: $_ngcc_current_state = 67;
1779: $runtime.sendText(super ._cookie, $value);
1780: }
1781: }
1782: break;
1783: case 15: {
1784: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1785: $runtime.consumeAttribute($ai);
1786: $runtime.sendText(super ._cookie, $value);
1787: }
1788: }
1789: break;
1790: case 58: {
1791: NGCCHandler h = new qname(this , super ._source, $runtime,
1792: 269);
1793: spawnChildFromText(h, $value);
1794: }
1795: break;
1796: case 26: {
1797: $_ngcc_current_state = 7;
1798: $runtime.sendText(super ._cookie, $value);
1799: }
1800: break;
1801: case 10: {
1802: $_ngcc_current_state = 9;
1803: $runtime.sendText(super ._cookie, $value);
1804: }
1805: break;
1806: case 24: {
1807: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1808: $runtime.consumeAttribute($ai);
1809: $runtime.sendText(super ._cookie, $value);
1810: }
1811: }
1812: break;
1813: case 84: {
1814: if (($ai = $runtime.getAttributeIndex("", "abstract")) >= 0) {
1815: $runtime.consumeAttribute($ai);
1816: $runtime.sendText(super ._cookie, $value);
1817: } else {
1818: $_ngcc_current_state = 80;
1819: $runtime.sendText(super ._cookie, $value);
1820: }
1821: }
1822: break;
1823: case 65: {
1824: $_ngcc_current_state = 2;
1825: $runtime.sendText(super ._cookie, $value);
1826: }
1827: break;
1828: case 54: {
1829: $_ngcc_current_state = 52;
1830: $runtime.sendText(super ._cookie, $value);
1831: }
1832: break;
1833: case 52: {
1834: $_ngcc_current_state = 51;
1835: $runtime.sendText(super ._cookie, $value);
1836: }
1837: break;
1838: case 39: {
1839: $_ngcc_current_state = 38;
1840: $runtime.sendText(super ._cookie, $value);
1841: }
1842: break;
1843: case 0: {
1844: revertToParentFromText(result, super ._cookie, $value);
1845: }
1846: break;
1847: case 86: {
1848: abstractValue = $value;
1849: $_ngcc_current_state = 85;
1850: }
1851: break;
1852: case 23: {
1853: NGCCHandler h = new qname(this , super ._source, $runtime,
1854: 225);
1855: spawnChildFromText(h, $value);
1856: }
1857: break;
1858: case 29: {
1859: if (($ai = $runtime.getAttributeIndex("", "mixed")) >= 0) {
1860: $runtime.consumeAttribute($ai);
1861: $runtime.sendText(super ._cookie, $value);
1862: } else {
1863: $_ngcc_current_state = 28;
1864: $runtime.sendText(super ._cookie, $value);
1865: }
1866: }
1867: break;
1868: case 43: {
1869: NGCCHandler h = new qname(this , super ._source, $runtime,
1870: 249);
1871: spawnChildFromText(h, $value);
1872: }
1873: break;
1874: case 19: {
1875: $_ngcc_current_state = 18;
1876: $runtime.sendText(super ._cookie, $value);
1877: }
1878: break;
1879: case 59: {
1880: if (($ai = $runtime.getAttributeIndex("", "base")) >= 0) {
1881: $runtime.consumeAttribute($ai);
1882: $runtime.sendText(super ._cookie, $value);
1883: }
1884: }
1885: break;
1886: }
1887: }
1888:
1889: public void onChildCompleted(Object $__result__, int $__cookie__,
1890: boolean $__needAttCheck__) throws SAXException {
1891: switch ($__cookie__) {
1892: case 257: {
1893: facet = ((XSFacet) $__result__);
1894: action12();
1895: $_ngcc_current_state = 48;
1896: }
1897: break;
1898: case 301: {
1899: blockValue = ((Integer) $__result__);
1900: $_ngcc_current_state = 81;
1901: }
1902: break;
1903: case 258: {
1904: facet = ((XSFacet) $__result__);
1905: action12();
1906: $_ngcc_current_state = 48;
1907: }
1908: break;
1909: case 219: {
1910: explicitContent = ((ContentTypeImpl) $__result__);
1911: action5();
1912: $_ngcc_current_state = 17;
1913: }
1914: break;
1915: case 232: {
1916: fa = ((ForeignAttributesImpl) $__result__);
1917: $_ngcc_current_state = 26;
1918: }
1919: break;
1920: case 212: {
1921: fa = ((ForeignAttributesImpl) $__result__);
1922: $_ngcc_current_state = 10;
1923: }
1924: break;
1925: case 242: {
1926: $_ngcc_current_state = 36;
1927: }
1928: break;
1929: case 267: {
1930: fa = ((ForeignAttributesImpl) $__result__);
1931: $_ngcc_current_state = 54;
1932: }
1933: break;
1934: case 210: {
1935: annotation = ((AnnotationImpl) $__result__);
1936: $_ngcc_current_state = 9;
1937: }
1938: break;
1939: case 247: {
1940: fa = ((ForeignAttributesImpl) $__result__);
1941: $_ngcc_current_state = 39;
1942: }
1943: break;
1944: case 205: {
1945: explicitContent = ((ContentTypeImpl) $__result__);
1946: action0();
1947: $_ngcc_current_state = 1;
1948: }
1949: break;
1950: case 262: {
1951: baseContentType = ((SimpleTypeImpl) $__result__);
1952: $_ngcc_current_state = 51;
1953: }
1954: break;
1955: case 225: {
1956: baseTypeName = ((UName) $__result__);
1957: action6();
1958: $_ngcc_current_state = 22;
1959: }
1960: break;
1961: case 208: {
1962: explicitContent = ((ContentTypeImpl) $__result__);
1963: action2();
1964: $_ngcc_current_state = 8;
1965: }
1966: break;
1967: case 249: {
1968: baseTypeName = ((UName) $__result__);
1969: action9();
1970: $_ngcc_current_state = 42;
1971: }
1972: break;
1973: case 296: {
1974: finalValue = ((Integer) $__result__);
1975: $_ngcc_current_state = 77;
1976: }
1977: break;
1978: case 284: {
1979: fa = ((ForeignAttributesImpl) $__result__);
1980: $_ngcc_current_state = 65;
1981: }
1982: break;
1983: case 274: {
1984: annotation = ((AnnotationImpl) $__result__);
1985: $_ngcc_current_state = 35;
1986: }
1987: break;
1988: case 214: {
1989: baseTypeName = ((UName) $__result__);
1990: action3();
1991: $_ngcc_current_state = 13;
1992: }
1993: break;
1994: case 254: {
1995: $_ngcc_current_state = 46;
1996: }
1997: break;
1998: case 269: {
1999: baseTypeName = ((UName) $__result__);
2000: action14();
2001: $_ngcc_current_state = 57;
2002: }
2003: break;
2004: case 230: {
2005: annotation = ((AnnotationImpl) $__result__);
2006: $_ngcc_current_state = 7;
2007: }
2008: break;
2009: case 282: {
2010: annotation = ((AnnotationImpl) $__result__);
2011: $_ngcc_current_state = 2;
2012: }
2013: break;
2014: case 265: {
2015: annotation = ((AnnotationImpl) $__result__);
2016: $_ngcc_current_state = 52;
2017: }
2018: break;
2019: case 223: {
2020: fa = ((ForeignAttributesImpl) $__result__);
2021: $_ngcc_current_state = 19;
2022: }
2023: break;
2024: case 245: {
2025: annotation = ((AnnotationImpl) $__result__);
2026: $_ngcc_current_state = 38;
2027: }
2028: break;
2029: case 276: {
2030: fa = ((ForeignAttributesImpl) $__result__);
2031: $_ngcc_current_state = 61;
2032: }
2033: break;
2034: case 221: {
2035: annotation = ((AnnotationImpl) $__result__);
2036: $_ngcc_current_state = 18;
2037: }
2038: break;
2039: }
2040: }
2041:
2042: public boolean accepted() {
2043: return (($_ngcc_current_state == 0));
2044: }
2045:
2046: private ComplexTypeImpl result;
2047: private Ref.Type baseType;
2048: private Ref.ContentType contentType;
2049:
2050: // local variables for simpleContent/restriction
2051: private Ref.SimpleType baseContentType;
2052: private RestrictionSimpleTypeImpl contentSimpleType;
2053:
2054: private Locator locator, locator2;
2055:
2056: private static class BaseContentSimpleTypeRef implements
2057: Ref.SimpleType {
2058: private final Ref.Type baseType;
2059:
2060: private BaseContentSimpleTypeRef(Ref.Type _baseType) {
2061: this .baseType = _baseType;
2062: }
2063:
2064: public XSSimpleType getType() {
2065: return (XSSimpleType) ((XSComplexType) baseType.getType())
2066: .getContentType();
2067: }
2068: }
2069:
2070: // baseType and contentType must be computed before calling this method.
2071: private void makeResult(int derivationMethod) {
2072:
2073: if (finalValue == null)
2074: finalValue = $runtime.finalDefault;
2075: if (blockValue == null)
2076: blockValue = $runtime.blockDefault;
2077:
2078: result = new ComplexTypeImpl($runtime.document, annotation,
2079: locator, fa, name, name == null, $runtime
2080: .parseBoolean(abstractValue), derivationMethod,
2081: baseType, finalValue, blockValue, $runtime
2082: .parseBoolean(mixedValue));
2083: }
2084:
2085: // I had to make them static inner classes (as opposed to anonymous ones),
2086: // so that they will not keep references to parser.
2087:
2088: private static class BaseComplexTypeContentRef implements
2089: Ref.ContentType {
2090: private final Ref.Type baseType;
2091:
2092: private BaseComplexTypeContentRef(Ref.Type _baseType) {
2093: this .baseType = _baseType;
2094: }
2095:
2096: public XSContentType getContentType() {
2097: return ((XSComplexType) baseType.getType())
2098: .getContentType();
2099: }
2100: }
2101:
2102: private static class InheritBaseContentTypeRef implements
2103: Ref.ContentType {
2104: private final Ref.Type baseType;
2105: private final XSContentType empty;
2106: private final XSContentType expContent;
2107: private final SchemaDocumentImpl currentDocument;
2108:
2109: private InheritBaseContentTypeRef(Ref.Type _baseType,
2110: XSContentType _explicitContent, NGCCRuntimeEx $runtime) {
2111:
2112: this .baseType = _baseType;
2113: this .currentDocument = $runtime.document;
2114: expContent = _explicitContent;
2115: this .empty = $runtime.parser.schemaSet.empty;
2116: }
2117:
2118: public XSContentType getContentType() {
2119: XSContentType baseContentType = ((XSComplexType) baseType
2120: .getType()).getContentType();
2121: if (baseContentType == empty)
2122: return expContent;
2123: else
2124: return new ParticleImpl(currentDocument, null,
2125: new ModelGroupImpl(currentDocument, null, null,
2126: null, XSModelGroup.SEQUENCE,
2127: new ParticleImpl[] {
2128: (ParticleImpl) baseContentType,
2129: (ParticleImpl) expContent }),
2130: null);
2131: }
2132: };
2133:
2134: private Ref.ContentType buildComplexExtensionContentModel(
2135: XSContentType explicitContent) {
2136:
2137: if (explicitContent == $runtime.parser.schemaSet.empty)
2138: return new BaseComplexTypeContentRef(baseType);
2139: else
2140: return new InheritBaseContentTypeRef(baseType,
2141: explicitContent, $runtime);
2142: }
2143:
2144: }
|