Пример #1
0
 void add(XMLError error)
 {
     libsbmlPINVOKE.XMLErrorLog_add__SWIG_0(swigCPtr, XMLError.getCPtr(error));
     if (libsbmlPINVOKE.SWIGPendingException.Pending)
     {
         throw libsbmlPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Пример #2
0
        ResumeParsing(XMLParser *parser, ReadBuffer read, out XMLError error)
        {
            ParseStatus parseStatus = ParseStatus.Finished;

            if (!ResumeParsingBuffer(parser, ref parseStatus, out error))
            {
                parseStatus = Parse(parser, read, out error);
            }
            return(parseStatus);
        }
Пример #3
0
        public void test_XMLError_variablesAsStrings()
        {
            XMLError error = new  XMLError(1003, "");

            assertTrue(error.getErrorId() == 1003);
            assertTrue(error.getSeverity() == libsbml.LIBSBML_SEV_ERROR);
            assertTrue(("Error" == error.getSeverityAsString()));
            assertTrue(error.getCategory() == libsbml.LIBSBML_CAT_XML);
            assertTrue(("XML content" == error.getCategoryAsString()));
            error = null;
        }
Пример #4
0
        public void test_XMLError_setters()
        {
            XMLError error = new XMLError();

            assertTrue(error != null);
            int i = error.setLine(23);

            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertTrue(error.getLine() == 23);
            i = error.setColumn(45);
            assertTrue(i == libsbml.LIBSBML_OPERATION_SUCCESS);
            assertTrue(error.getColumn() == 45);
            error = null;
        }
Пример #5
0
        public void test_XMLError_create_C()
        {
            XMLError error = new  XMLError();

            assertTrue(error != null);
            assertTrue(error.isInfo() == false);
            assertTrue(error.isWarning() == false);
            assertTrue(error.isError() == false);
            assertTrue(error.isFatal() == true);
            error = null;
            error = new  XMLError(12345, "My message");
            assertTrue(("My message" != error.getMessage()) == false);
            assertTrue(error.getErrorId() == 12345);
            error = null;
        }
Пример #6
0
        Parse(XMLParser *parser, ReadBuffer read, int bufferSize, out XMLError error)
        {
            Debug.Assert(read != null && bufferSize > 0);
            bool     isFinal = false;
            GCHandle bufferHandle;

            while (!isFinal)
            {
                XMLStatus status;
                int       count = read(bufferSize, out bufferHandle);
                try {
                    isFinal = count == 0;
                    IntPtr bufPtr = bufferHandle.AddrOfPinnedObject();
                    status = LibExpat.XMLParse(parser, (byte *)bufPtr, count, isFinal ? 1 : 0);
                }
                finally {
                    if (!isFinal) // if count == 0 then GCHandle was not pinned
                    {
                        bufferHandle.Free();
                    }
                }

                switch (status)
                {
                case XMLStatus.OK:
                    continue;

                case XMLStatus.ERROR:
                    error = LibExpat.XMLGetErrorCode(parser);
#if EXPAT_1_95_8_UP
                    if (error == XMLError.ABORTED)
                    {
                        return(ParseStatus.Aborted);
                    }
#endif
                    return(ParseStatus.FatalError);

#if EXPAT_1_95_8_UP
                case XMLStatus.SUSPENDED:
                    error = XMLError.NONE;
                    return(ParseStatus.Suspended);
#endif
                }
            }
            error = XMLError.NONE;
            return(ParseStatus.Finished);
        }
Пример #7
0
        public void test_XMLError_create()
        {
            XMLError error = new XMLError();

            assertTrue(error != null);
            error = null;
            error = new XMLError(libsbml.DuplicateXMLAttribute);
            assertTrue(error.getErrorId() == libsbml.DuplicateXMLAttribute);
            assertTrue(error.getSeverity() == libsbml.LIBSBML_SEV_ERROR);
            assertTrue(error.getSeverityAsString() == "Error");
            assertTrue(error.getCategory() == libsbml.LIBSBML_CAT_XML);
            assertTrue(error.getCategoryAsString() == "XML content");
            assertTrue(error.getMessage() == "Duplicate XML attribute.");
            assertTrue(error.getShortMessage() == "Duplicate attribute");
            error = null;
            error = new XMLError(12345, "My message");
            assertTrue(error.getErrorId() == 12345);
            assertTrue(error.getMessage() == "My message");
            assertTrue(error.getSeverity() == libsbml.LIBSBML_SEV_FATAL);
            assertTrue(error.getSeverityAsString() == "Fatal");
            assertTrue(error.getCategory() == libsbml.LIBSBML_CAT_INTERNAL);
            assertTrue(error.getCategoryAsString() == "Internal");
            error = null;
            error = new XMLError(12345, "My message", 0, 0, libsbml.LIBSBML_SEV_INFO, libsbml.LIBSBML_CAT_SYSTEM);
            assertTrue(error.getErrorId() == 12345);
            assertTrue(error.getMessage() == "My message");
            assertTrue(error.getSeverity() == libsbml.LIBSBML_SEV_INFO);
            assertTrue(error.getSeverityAsString() == "Informational");
            assertTrue(error.getCategory() == libsbml.LIBSBML_CAT_SYSTEM);
            assertTrue(error.getCategoryAsString() == "Operating system");
            assertEquals(true, error.isInfo());
            assertEquals(true, error.isSystem());
            error = null;
            error = new XMLError(10000, "Another message", 0, 0, libsbml.LIBSBML_SEV_FATAL, libsbml.LIBSBML_CAT_XML);
            assertTrue(error.getErrorId() == 10000);
            assertTrue(error.getMessage() == "Another message");
            assertTrue(error.getSeverity() == libsbml.LIBSBML_SEV_FATAL);
            assertTrue(error.getSeverityAsString() == "Fatal");
            assertTrue(error.getCategory() == libsbml.LIBSBML_CAT_XML);
            assertTrue(error.getCategoryAsString() == "XML content");
            assertEquals(true, error.isFatal());
            assertEquals(true, error.isXML());
            error = null;
        }
Пример #8
0
        ResumeParsingBuffer(XMLParser *parser, ref ParseStatus parseStatus, out XMLError error)
        {
            bool      result = true;
            XMLStatus status = LibExpat.XMLResumeParser(parser);

            switch (status)
            {
            case XMLStatus.OK:
                error = XMLError.NONE;
                XMLParsingStatus pStatus;
                LibExpat.XMLGetParsingStatus(parser, out pStatus);
                if (pStatus.FinalBuffer == XMLBool.FALSE)
                {
                    result = false;
                }
                else
                {
                    parseStatus = ParseStatus.Finished;
                }
                break;

            case XMLStatus.ERROR:
                error = LibExpat.XMLGetErrorCode(parser);
                if (error == XMLError.ABORTED)
                {
                    parseStatus = ParseStatus.Aborted;
                }
                else
                {
                    parseStatus = ParseStatus.FatalError;
                }
                break;

            case XMLStatus.SUSPENDED:
                error       = XMLError.NONE;
                parseStatus = ParseStatus.Suspended;
                break;

            default:
                error = XMLError.NONE;
                break;
            }
            return(result);
        }
Пример #9
0
 public ExpatParseException(XMLError error, string message, Exception e) : base(message, e)
 {
     this.error = error;
 }
Пример #10
0
 public ExpatParseException(XMLError error)
 {
     this.error = error;
 }
Пример #11
0
 /// <summary>Resets state of instance to be used again.</summary>
 /// <remarks>Called at end of parsing entity, after <see cref="Finish"/> and
 /// <see cref="Cleanup"/> are called. Also called for root entity, unlike
 /// <see cref="Finish"/> and <see cref="Cleanup"/>.</remarks>
 protected internal virtual void Reset()
 {
     read  = null;
     error = XMLError.NONE;
 }
Пример #12
0
 public static bool ErrorInSet(XMLError error, XMLErrorSet errorSet)
 {
   XMLErrorSet errorFlag = (XMLErrorSet)((long)1 << (int)error);
   return (errorFlag & errorSet) != 0;
 }
Пример #13
0
 public static string XMLErrorString(XMLError code)
 {
   IntPtr errPtr = _XMLErrorString(code);
   return Marshal.PtrToStringUni(errPtr);
 }
Пример #14
0
 public static extern IntPtr  //kw or char* and table lookup?
 _XMLErrorString(XMLError code);
Пример #15
0
 Parse(XMLParser *parser, ReadBuffer read, out XMLError error)
 {
     return(Parse(parser, read, DefaultReadBufSize, out error));
 }