Changeset 111 for trunk/src/engine.c


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/engine.c

    r110 r111  
    1313#include "contentmodel.h"
    1414#include "contentmodel.c"
     15#include "xml_error.h"
    1516
    1617#include <assert.h>
     
    297298inline void ParsingEngine<C>::WF_Error (XML_Constraint errCode) {
    298299        ShowConstraintError(errCode);
    299         Error_action(GetCodeUnitPtr(text_or_markup_start), LengthFrom(text_or_markup_start));
     300        exit(-1);
     301//      Error_action(GetCodeUnitPtr(text_or_markup_start), LengthFrom(text_or_markup_start));
    300302}
    301303       
     
    310312inline void ParsingEngine<C>::Syntax_Error (XML_NonTerminal errNT) {
    311313        ShowSyntaxError(errNT);
    312         Error_action(GetCodeUnitPtr(text_or_markup_start), LengthFrom(text_or_markup_start));
     314        exit(-1);
     315//      Error_action(GetCodeUnitPtr(text_or_markup_start), LengthFrom(text_or_markup_start));
    313316}
    314317       
     
    17441747                                }
    17451748                                else {
    1746                                         printf("Error: Expecting EMPTY content.\n");
    1747                                         exit(-1);
     1749                                        Validity_Error(vErr_elementvalid);
    17481750                                }
    17491751                        }
     
    17691771                        }
    17701772                        if (cre->transition_map[content_state][0]==0) {
    1771                                 printf("Error in content model for elemID %i.\n", elemID);
    1772                                 exit(-1);
     1773                                Validity_Error(vErr_elementvalid);
    17731774                        }
    17741775        }
     
    18081809                }
    18091810                else {
    1810                         printf("Error: Expecting Element Content.\n");
    1811                         exit(-1);
     1811                        Validity_Error(vErr_elementvalid);
    18121812                }
    18131813        } while(1);
     
    18211821                text_or_markup_start = AbsPos();
    18221822                ScanToMarkupStart(); /* '<', '&', or ']' for ']]>' test */
    1823 /*              if (AtChar<C,'<'>(cur())) {
    1824                         text_if_nonnull_action();
    1825                         Parse_Markup<C>();
    1826                 }*/
    18271823                if (at_ElementTag_Start<C>(cur())) {
    18281824                        text_if_nonnull_action();
     
    18811877                        int elemID = Parse_ValidElement();
    18821878                        if (elems[elemID] == 0) {
    1883                                 printf("Error in mixed content: elemID %i unexpected.\n", elemID);
    1884                                 exit(-1);
     1879                                Validity_Error(vErr_elementvalid);
    18851880                        }
    18861881                }
     
    19311926        int final_state = Parse_ValidContent(model_info->rootModel);
    19321927        if (model_info->rootModel->transition_map[final_state][0]==0) {
    1933                 printf("Error in document content.\n");
    1934                 exit(-1);
    1935         }
    1936 }
    1937 
     1928                Validity_Error(vErr_elementvalid);
     1929        }
     1930}
     1931
Note: See TracChangeset for help on using the changeset viewer.