Changeset 1481 for proto/Xerces


Ignore:
Timestamp:
Sep 23, 2011, 3:32:45 PM (8 years ago)
Author:
ksherdy
Message:

Synchronized changes with parabix2.

Location:
proto/Xerces/src
Files:
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • proto/Xerces/src/ErrorTracker.h

    r1474 r1481  
    99#define ERRORTRACKER_H_
    1010
     11#ifndef USE_IDISA
    1112#include "../lib/lib_simd.h"
     13#else
     14#include "../../../trunk/libgen/idisa_lib/idisa.hpp"
     15#endif
     16
     17#include "ErrorUtil.h"
    1218
    1319class ErrorTracker {
    1420public:
    15         ErrorTracker();
    16         void NoteError(const char * error_msg, BitBlock err_strm);
    17         int If_Error_Report_First(int error_line, int error_column);
    18         bool Has_Noted_Error() {return (noted_pos_in_block > -1);}
    19         int Noted_Pos_In_Block() {return noted_pos_in_block;}
    20         const char * Noted_Error_Msg() {return noted_error;}
     21
     22        ErrorTracker() {
     23                noted_pos_in_block = -1;
     24        }
     25
     26        void NoteError(const char * error_msg, BitBlock err_strm) {
     27                int pos_in_block = count_forward_zeroes(err_strm);
     28                if ((noted_pos_in_block == -1) || (noted_pos_in_block > pos_in_block)) {
     29                        noted_pos_in_block = pos_in_block;
     30                        noted_error = error_msg;
     31                }
     32        }
     33
     34        int If_Error_Report_First(int error_line, int error_column) {
     35                if (noted_pos_in_block > -1) {
     36                        int error_line, error_column;
     37                ReportError(noted_error, error_line, error_column);
     38                return -1; // FAIL
     39            }
     40                return 0; // SUCCESS
     41        }
     42
     43        inline bool Has_Noted_Error() {return (noted_pos_in_block > -1);}
     44        inline int Noted_Pos_In_Block() const {return noted_pos_in_block;}
     45        inline const char * Noted_Error_Msg() const {return noted_error;}
    2146
    2247private:
  • proto/Xerces/src/ErrorUtil.h

    r1445 r1481  
    88#define ERRORUTIL_H_
    99
    10 extern void ReportError(const char * error_msg, int error_line, int error_column);
     10#include <stdio.h>
     11
     12void ReportError(const char * error_msg, int error_line, int error_column) {
     13  fprintf(stderr, "%s at line %i, column %i\n", error_msg, error_line, error_column);
     14}
    1115
    1216#endif /* ERRORUTIL_H_ */
  • proto/Xerces/src/XMLTestSuiteError.h

    r1445 r1481  
    2323        };
    2424
    25         static const char * get_msg(int xml_error_code);
     25        static const char * get_msg(int xml_error_code) {
     26
     27                switch(xml_error_code) {
     28                        case NAME_START:
     29                                return "name start error";
     30                        case NAME:
     31                                return "name error";
     32                        case XMLPINAME:
     33                                return "[Xx][Mm][Ll] illegal as PI name";
     34                        case CDATA:
     35                                return "CDATA error";
     36                        case UNDEFREF:
     37                                return "Undefined reference";
     38                        case CHARREF:
     39                                return "Illegal character reference";
     40                        case XML10CHARREF:
     41                                return "Illegal XML 1.0 character reference";
     42                        case ATTREF:
     43                                return "Attribute values contain '<' characters after reference expansion";
     44                        default:
     45                                return "Invalid XML Error Code";
     46                }
     47        }
     48
    2649};
    2750
  • proto/Xerces/src/xmldecl.c

    r1436 r1481  
    1111#include <sys/types.h>
    1212
    13 #include "xmldecl.h"
    1413#include "xml_error.h"
    1514#include "multiliteral.h"
Note: See TracChangeset for help on using the changeset viewer.