Ignore:
Timestamp:
Apr 26, 2008, 8:13:13 AM (11 years ago)
Author:
cameron
Message:

Consolidation of error handling: xml_error.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/contentmodel.c

    r106 r111  
    77
    88#include "contentmodel.h"
    9 
     9#include "xml_error.h"
    1010
    1111CM_Any::CM_Any(): ContentModel() {
     
    7474        for (j=subCM->first_map.begin(); j!=subCM->first_map.end(); j++) {
    7575                if (subCM->follow_map[j->first] != 0) {
    76                         printf("Error: nondeterminism in content model.\n");
    77                         exit(-1);
     76                        ContentModelError();                   
    7877                }
    7978                subCM->follow_map[j->first]=j->second;
     
    8887        for (j=subCM->first_map.begin(); j!=subCM->first_map.end(); j++) {
    8988                if (subCM->follow_map[j->first] != 0) {
    90                         printf("Error: nondeterminism in content model.\n");
    91                         exit(-1);
     89                        ContentModelError();
    9290                }
    9391                subCM->follow_map[j->first]=j->second;
     
    115113                for (itr=subCMs[i]->first_map.begin(); itr!=subCMs[i]->first_map.end(); itr++) {
    116114                        if (subCMs[i-1]->follow_map[itr->first] != 0) {
    117                                 printf("Error: nondeterminism in content model.\n");
    118                                 exit(-1);
     115                                ContentModelError();
    119116                        }
    120117                        subCMs[i-1]->follow_map[itr->first]=itr->second;
     
    125122                        for (itr=subCMs[i]->follow_map.begin(); itr!=subCMs[i]->follow_map.end(); itr++) {
    126123                                if (subCMs[i-1]->follow_map[itr->first] != 0) {
    127                                         printf("Error: nondeterminism in content model.\n");
    128                                         exit(-1);
     124                                        ContentModelError();
    129125                                }
    130126                                subCMs[i-1]->follow_map[itr->first]=itr->second;
     
    198194               
    199195//              if (first_map.size() < fm_size + s_i_size) {
    200 //                      printf("Error: nondeterminism in content model.\n");
    201 //                      exit(-1);
     196//                      ContentModelError();
    202197//              }
    203198                if (!(subCMs[i]->matches_empty)){
     
    218213               
    219214//              if (first_map.size() < fm_size + s_i_size) {
    220 //                      printf("Error: nondeterminism in content model.\n");
    221 //                      exit(-1);
     215//                      ContentModelError();
    222216//              }
    223217        }
Note: See TracChangeset for help on using the changeset viewer.