Home | Modules | Class Hierarchy | Alphabetical List | Compound List | Related Pages

HRCParserImpl Class Reference
[Parsers]

Inheritance diagram for HRCParserImpl:

HRCParser

Detailed Description

Implementation of HRCParser.

Reads and mantains HRC database of syntax rules, used by TextParser implementations to make realtime text syntax parsing.


Public Methods

void setErrorHandler (ErrorHandler *eh)
void loadSource (InputSource *is)
FileTypegetFileType (const String *name)
FileTypeenumerateFileTypes (int index)
FileTypechooseFileType (const String *fileName, const String *firstLine, int typeNo=0)
int getRegionCount ()
const RegiongetRegion (int id)
const RegiongetRegion (const String *name)
const StringgetVersion ()

Protected Types

enum  QualifyNameType { QNT_DEFINE, QNT_SCHEME, QNT_ENTITY }

Protected Methods

void loadFileType (FileType *filetype)
void parseHRC (const byte *data, int len)
void addPrototype (CXmlEl *elem)
void addType (CXmlEl *elem)
void addScheme (CXmlEl *elem)
void addSchemeNodes (SchemeImpl *scheme, CXmlEl *elem)
void loadRegions (SchemeNode *node, CXmlEl *el)
StringqualifyOwnName (const String *name)
bool checkNameExist (const String *name, FileTypeImpl *parseType, QualifyNameType qntype, bool logErrors)
StringqualifyForeignName (const String *name, QualifyNameType qntype, bool logErrors)
void updateLinks ()
StringuseEntities (const String *name)
const RegiongetNCRegion (CXmlEl *el, const String &tag)
const RegiongetNCRegion (const String *name, bool logErrors)

Protected Attributes

Hashtable< FileTypeImpl * > fileTypeHash
Vector< FileTypeImpl * > fileTypeVector
Hashtable< SchemeImpl * > schemeHash
Vector< const Region * > regionNamesVector
Hashtable< const Region * > regionNamesHash
Hashtable< String * > schemeEntitiesHash
StringversionName
FileTypeImplparseType
InputSourcecurInputSource
bool structureChanged
bool updateStarted
ErrorHandlererrorHandler


Member Function Documentation

void HRCParserImpl::updateLinks   [protected]
 

!!schemeName;

const Region * HRCParserImpl::getNCRegion const String   name,
bool    logErrors
[protected]
 

Check for 'default' region request. Regions with this name are always transparent



Colorer-take5 Library. Copyright © 1999-2003 Cail Lomecb.
Generated at Fri Sep 12 18:54:56 2003 by doxygen 1.3-rc2.