DataDictionary.Generated.Paragraph.parseBody C# (CSharp) Method

parseBody() public method

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 ( XmlBooster.XmlBContext ctxt ) : void
ctxt XmlBooster.XmlBContext
return 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 fl1987;
            Paragraph fl1989;
            TypeSpec fl2001;
            bool fl2012;
            RequirementSetReference fl2014;

            ctxt.skipWhiteSpace();
            base.parseBody(ctxt);
            // Indicator
            // Parse PC data
            this.setText(acceptor.lAcceptPcData(ctxt, -1, '<',XmlBContext.WS_PRESERVE));
            // Regexp
            // Element Ref : Message
            ctxt.skipWhiteSpace();
            // If optional...
            if (ctxt.lookAheadOpeningTag("<Message")){
            // Parsing sub element
            this.setMessage(acceptor.lAccept_Message(ctxt,null));
            setSon(this.getMessage());
            // Endif optional...
            } // If
            ctxt.skipWhiteSpace();
            // Element Ref : ParagraphRevision
            ctxt.skipWhiteSpace();
            // If optional...
            if (ctxt.lookAheadOpeningTag("<ParagraphRevision")){
            // Parsing sub element
            this.setRevision(acceptor.lAccept_ParagraphRevision(ctxt,"</ParagraphRevision>"));
            setSon(this.getRevision());
            // Endif optional...
            } // If
            ctxt.skipWhiteSpace();
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<Sub")){
            ctxt.skipWhiteSpace();
            fl1987 = true ;
            while (fl1987) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl1987 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl1989 = null;
            while(ctxt.lookAheadOpeningTag ("<Paragraph")) {
            fl1989 = acceptor.lAccept_Paragraph(ctxt, "</Paragraph>");
            appendParagraphs(fl1989);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</Sub>");
            } // If
            } // If
            // End enclosed
            // Repeat
            ctxt.skipWhiteSpace();
            fl2001 = null;
            while(ctxt.lookAheadOpeningTag ("<TypeSpec")) {
            fl2001 = acceptor.lAccept_TypeSpec(ctxt, null);
            appendTypeSpecs(fl2001);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            // Optional Enclosed
            if (ctxt.lookAheadOpeningTag("<RequirementSets")){
            ctxt.skipWhiteSpace();
            fl2012 = true ;
            while (fl2012) { // BeginLoop
            ctxt.skipWhiteSpace();
            if (ctxt.isAlNum()){
            ctxt.skipTill ('=');
            ctxt.advance();
            ctxt.skipWhiteSpace();
            quoteChar = ctxt.acceptQuote();
            ctxt.skipTill (quoteChar);
            ctxt.accept(quoteChar);
            ctxt.skipWhiteSpace();
            } else {
            fl2012 = false ;
            } // If
            } // While
            if (ctxt.current() == '/'){
            ctxt.advance();
            ctxt.accept('>');
            } else {
            ctxt.accept('>');
            // Repeat
            ctxt.skipWhiteSpace();
            fl2014 = null;
            while(ctxt.lookAheadOpeningTag ("<RequirementSetReference")) {
            fl2014 = acceptor.lAccept_RequirementSetReference(ctxt, "</RequirementSetReference>");
            appendRequirementSets(fl2014);
            ctxt.skipWhiteSpace();
            } // -- monomorphic Loop
            // EndRepeat
            ctxt.skipWhiteSpace();
            ctxt.acceptString ("</RequirementSets>");
            } // If
            } // If
            // End enclosed
            ctxt.skipWhiteSpace();
        }