Changeset 11 for trunk/src/engine.h


Ignore:
Timestamp:
Dec 24, 2007, 8:52:08 AM (11 years ago)
Author:
cameron
Message:

Reading XML declaration: version/encoding.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine.h

    r7 r11  
    1111#include "bitlex.h"
    1212
     13// Information about the character set encoding, XML version and
     14// standalone status of an XML entity.
     15struct Entity_Declaration_Info
     16  {bool has_ByteOrderMark;
     17   bool has_version_decl;
     18   bool has_encoding_decl;
     19   bool has_standalone_decl;
     20   int version;
     21   int encoding_start_pos;
     22   int encoding_end_pos;
     23   bool standalone;
     24};
     25
     26
    1327/* A ParsingEngine is the principal class for parsing XML
    1428data.  */
     
    1933                  void ParseContent();
    2034                  void InitLexer();
     35                  void ReadXmlInfo (Entity_Declaration_Info& xml_info);
    2136          protected:
    2237
     
    3045
    3146                  bool AtChar(unsigned char c) const;
     47                  bool S_at(int offset) const;
    3248                  bool at_EndTag_Start() const;  // at "</"
    3349                  bool at_Comment_Start() const;
     
    4359                  bool at_EmptyElementDelim() const;
    4460                  bool at_ElementTag_Start() const;
     61                  bool at_XmlDecl_start() const;
     62                  bool at_version() const;
     63                  bool at_1_0() const;
     64                  bool at_1_1() const;
     65                  bool at_encoding() const;
     66                  bool at_standalone() const;
     67                  bool at_yes() const;
     68                  bool at_no() const;
    4569
    4670                  bool at_EOF () const;
     
    5074                  void ScanTo(int lex_item);
    5175                  void AdvanceToNewBasePosn(int advance_amt);
    52 
    5376
    5477                  /* Parsing routines. */
Note: See TracChangeset for help on using the changeset viewer.