DataDictionary.Generated.Structure.parseBody C# (CSharp) 메소드

parseBody() 공개 메소드

This method is used by XMLBooster-generated code internally. Please refrain from using it, as it might produce unexpected results, and might change or even disappear in the future.
public parseBody ( XmlBContext ctxt ) : void
ctxt XmlBContext
리턴 void
        public override void parseBody(XmlBContext ctxt)
        {
            #pragma warning disable 0168, 0219
            int indicator=0;
            char quoteChar;
             string  tempStr;
            #pragma warning restore 0168, 0219
            bool fl647;
            Rule fl649;
            bool fl660;
            Procedure fl662;
            StructureElement fl674;
            bool fl685;
            StateMachine fl687;
            bool fl698;
            StructureRef fl700;

            ctxt.skipWhiteSpace();
            base.parseBody(ctxt);
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<Rules")){
            ctxt.skipWhiteSpace();
            fl647 = true ;
            while (fl647) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl647 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl649 = null;
            while(ctxt.lookAheadOpeningTag ("<Rule")) {
            fl649 = acceptor.lAccept_Rule(ctxt, "</Rule>");
            appendRules(fl649);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</Rules>");
            } // If
            } // If
            // End enclosed
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<Procedures")){
            ctxt.skipWhiteSpace();
            fl660 = true ;
            while (fl660) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl660 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl662 = null;
            while(ctxt.lookAheadOpeningTag ("<Procedure")) {
            fl662 = acceptor.lAccept_Procedure(ctxt, "</Procedure>");
            appendProcedures(fl662);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</Procedures>");
            } // If
            } // If
            // End enclosed
            // Repeat
            ctxt.skipWhiteSpace();
            fl674 = null;
            while(ctxt.lookAheadOpeningTag ("<StructureElement")) {
            fl674 = acceptor.lAccept_StructureElement(ctxt, "</StructureElement>");
            appendElements(fl674);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<StateMachines")){
            ctxt.skipWhiteSpace();
            fl685 = true ;
            while (fl685) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl685 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl687 = null;
            while(ctxt.lookAheadOpeningTag ("<StateMachine")) {
            fl687 = acceptor.lAccept_StateMachine(ctxt, "</StateMachine>");
            appendStateMachines(fl687);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</StateMachines>");
            } // If
            } // If
            // End enclosed
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<Interfaces")){
            ctxt.skipWhiteSpace();
            fl698 = true ;
            while (fl698) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl698 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl700 = null;
            while(ctxt.lookAheadOpeningTag ("<StructureRef")) {
            fl700 = acceptor.lAccept_StructureRef(ctxt, "</StructureRef>");
            appendInterfaces(fl700);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</Interfaces>");
            } // If
            } // If
            // End enclosed
            ctxt.skipWhiteSpace();
        }