Changeset 124 for trunk/src/engine.h


Ignore:
Timestamp:
May 1, 2008, 5:06:42 PM (11 years ago)
Author:
lindanl
Message:

Name checking and other well-formedness checking.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine.h

    r115 r124  
    1515#include "xml_error.h"
    1616#include "contentmodel.h"
     17#include "symtab.h"
     18
    1719#define min(x,y) ((x) <(y) ?(x) :(y) )
    1820/* A ParsingEngine is the principal class for parsing XML
     
    2830        virtual void ParseContent() = 0;
    2931        virtual void Parse_DocumentContent() = 0;
     32        virtual void Parse_WF_Content() = 0;
     33        virtual bool at_EOF() const = 0;
    3034        virtual void Parse_ExtSubsetDecl() = 0;
    3135        virtual void Parse_Prolog() = 0;
     
    123127        void Parse_DocumentContent();
    124128       
     129        void Parse_WF_Element();
     130        void Parse_WF_Content();
     131        int Parse_WF_StartTag(bool& is_empty);
     132        void Parse_WF_EndTag(int nameID);       
     133
     134
    125135        int Parse_ValidElement();
    126136        int Parse_ValidContent(CM_RegExp * cre);
     
    129139       
    130140        int Parse_ValidStartTag(bool& is_empty);
    131                
     141        int Parse_ValidEndTag();       
     142       
     143        int Parse_Name();
     144       
    132145        /*Parsing routine for external entities*/
    133146        void Parse_ExtSubsetDecl ();
Note: See TracChangeset for help on using the changeset viewer.