Changeset 131 for trunk


Ignore:
Timestamp:
May 5, 2008, 11:06:56 AM (11 years ago)
Author:
lindanl
Message:

More nameId modifications.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine.c

    r129 r131  
    3333        char * s = new char[lgth1 + lgth2 + 1];
    3434        memcpy(s, s1,lgth1);
    35 //      s[lgth1] = '\0';       
    36 //      strncat(s, s2, lgth2); 
    3735        memcpy(&s[lgth1],s2,lgth2);
    3836        s[lgth1 + lgth2] = '\0';
     
    10821080                PEntity_info * this_info;
    10831081                Parser_Interface * entity_parser;
    1084                 int entityID = model_info->GlobalGEntityTable[nameID];
     1082                int entityID = model_info->GlobalPEntityTable[nameID];
    10851083                if (entityID == 0)
    10861084                        WF_Error(wfErr_wf_entdeclared);
     
    10891087                        if (this_info->is_external){
    10901088                               
    1091                         if (entity_Info->standalone != Standalone_no)
    1092                                 WF_Error(wfErr_NoExternalRefs);
    1093                         else {
     1089//                      if (entity_Info->standalone != Standalone_no)
     1090//                              WF_Error(wfErr_NoExternalRefs);
     1091//                      else {
    10941092                                        entity_parser = ParserFactory(this_info->systemLiteral, model_info);
    10951093                                        entity_parser->Parse_WF_Content();
     
    10971095                                                Syntax_Error(NT_content);
    10981096                                        entity_parser->~Parser_Interface();
    1099                         }
     1097//                      }
    11001098                        }
    11011099                        else {
     
    18291827        Advance(2); /* Skip "</". */
    18301828       
    1831         int name_start = AbsPos();
    1832         int nameID = Parse_Name();  /* Name delimiter: WS, "/" or ">" */
    1833         char * s = copy_string(GetCodeUnitPtr(name_start),AbsPos()-name_start);
    1834         int elemID = model_info->GlobalElementTable[s];
     1829        int nameID = Parse_Name(); 
     1830        int elemID = model_info->GlobalElementTable[nameID];
    18351831        if(elemID==0)
    18361832                        Validity_Error(vErr_elementvalid);
     
    18581854        unsigned char quoteCh;
    18591855        Advance(1);
    1860        
    1861         int name_start = AbsPos();
    1862         int nameID = Parse_Name();  /* Name delimiter: WS, "/" or ">" */
    1863         char * s = copy_string(GetCodeUnitPtr(name_start),AbsPos()-name_start);
    1864         int elemID = model_info->GlobalElementTable[s];
     1856
     1857        int nameID = Parse_Name(); 
     1858        int elemID = model_info->GlobalElementTable[nameID];
    18651859        if(elemID==0)
    18661860                        Validity_Error(vErr_elementvalid);
     
    18871881                        /* Must be an attribute-value pair or error. */
    18881882                        att_name_start = AbsPos();
    1889                         int nameID = Parse_Name();
    1890                         att_name_end = AbsPos();
    1891                         int lgth = att_name_end-att_name_start;
     1883                        int att_nameID = Parse_Name();
    18921884               
    1893                         int attID = model_info->getOrInsertGlobalAttName(GetCodeUnitPtr(att_name_start), lgth);
     1885                        int attID = model_info->getOrInsertGlobalAttName(att_nameID);
    18941886                        if (attID >= LastAttOccurrence.size()) LastAttOccurrence.push_back(0);
    18951887                        else {
     
    21872179        }
    21882180#endif
    2189 #ifndef VALIDATION
     2181#ifndef VALIDATION     
    21902182        Parse_WF_Element();
    21912183        ScanTo(NonWS);
Note: See TracChangeset for help on using the changeset viewer.