#include <IGXMLScanner.hpp>
Inheritance diagram for IGXMLScanner:
Public Member Functions | |
IGXMLScanner (XMLValidator *const valToAdopt, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | |
IGXMLScanner (XMLDocumentHandler *const docHandler, DocTypeHandler *const docTypeHandler, XMLEntityHandler *const entityHandler, XMLErrorReporter *const errReporter, XMLValidator *const valToAdopt, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) | |
virtual | ~IGXMLScanner () |
virtual const XMLCh * | getName () const |
virtual NameIdPool< DTDEntityDecl > * | getEntityDeclPool () |
virtual const NameIdPool< DTDEntityDecl > * | getEntityDeclPool () const |
virtual unsigned int | resolveQName (const XMLCh *const qName, XMLBuffer &prefixBufToFill, const short mode, int &prefixColonPos) |
virtual void | scanDocument (const InputSource &src) |
virtual bool | scanNext (XMLPScanToken &toFill) |
virtual Grammar * | loadGrammar (const InputSource &src, const short grammarType, const bool toCache=false) |
Private Member Functions | |
IGXMLScanner () | |
IGXMLScanner (const IGXMLScanner &) | |
IGXMLScanner & | operator= (const IGXMLScanner &) |
virtual void | scanCDSection () |
virtual void | scanCharData (XMLBuffer &toToUse) |
virtual EntityExpRes | scanEntityRef (const bool inAttVal, XMLCh &firstCh, XMLCh &secondCh, bool &escaped) |
virtual void | scanDocTypeDecl () |
virtual void | scanReset (const InputSource &src) |
virtual void | sendCharData (XMLBuffer &toSend) |
void | commonInit () |
void | cleanUp () |
InputSource * | resolveSystemId (const XMLCh *const sysId) |
void | normalizeURI (const XMLCh *const systemURI, XMLBuffer &normalizedURI) |
unsigned int | buildAttList (const RefVectorOf< KVStringPair > &providedAttrs, const unsigned int attCount, XMLElementDecl *elemDecl, RefVectorOf< XMLAttr > &toFill) |
bool | normalizeAttValue (const XMLAttDef *const attDef, const XMLCh *const value, XMLBuffer &toFill) |
bool | normalizeAttRawValue (const XMLCh *const attrName, const XMLCh *const value, XMLBuffer &toFill) |
unsigned int | resolvePrefix (const XMLCh *const prefix, const ElemStack::MapModes mode) |
unsigned int | resolvePrefix (const XMLCh *const prefix, XMLBuffer &uriBufToFill, const ElemStack::MapModes mode) |
void | updateNSMap (const XMLCh *const attrName, const XMLCh *const attrValue) |
void | scanRawAttrListforNameSpaces (const RefVectorOf< KVStringPair > *theRawAttrList, int attCount) |
void | parseSchemaLocation (const XMLCh *const schemaLocationStr) |
void | resolveSchemaGrammar (const XMLCh *const loc, const XMLCh *const uri) |
bool | switchGrammar (const XMLCh *const newGrammarNameSpace) |
bool | laxElementValidation (QName *element, ContentLeafNameTypeVector *cv, const XMLContentModel *const cm, const unsigned int parentElemDepth) |
bool | anyAttributeValidation (SchemaAttDef *attWildCard, unsigned int uriId, bool &skipThisOne, bool &laxThisOne) |
void | resizeElemState () |
bool | basicAttrValueScan (const XMLCh *const attrName, XMLBuffer &toFill) |
unsigned int | rawAttrScan (const XMLCh *const elemName, RefVectorOf< KVStringPair > &toFill, bool &isEmpty) |
bool | scanAttValue (const XMLAttDef *const attDef, XMLBuffer &toFill) |
bool | scanContent (const bool extEntity) |
void | scanEndTag (bool &gotData) |
bool | scanStartTag (bool &gotData) |
bool | scanStartTagNS (bool &gotData) |
void | activateSelectorFor (IdentityConstraint *const ic, const int initialDepth) |
Grammar * | loadXMLSchemaGrammar (const InputSource &src, const bool toCache=false) |
Grammar * | loadDTDGrammar (const InputSource &src, const bool toCache=false) |
Private Attributes | |
bool | fSeeXsi |
Grammar::GrammarType | fGrammarType |
unsigned int | fElemStateSize |
unsigned int * | fElemState |
ElemStack | fElemStack |
XMLBuffer | fContent |
RefVectorOf< KVStringPair > * | fRawAttrList |
DTDValidator * | fDTDValidator |
SchemaValidator * | fSchemaValidator |
DTDGrammar * | fDTDGrammar |
XPathMatcherStack * | fMatcherStack |
ValueStoreCache * | fValueStoreCache |
FieldActivator * | fFieldActivator |
Definition at line 116 of file IGXMLScanner.hpp.
IGXMLScanner::IGXMLScanner | ( | XMLValidator *const | valToAdopt, | |
MemoryManager *const | manager = XMLPlatformUtils::fgMemoryManager | |||
) |
IGXMLScanner::IGXMLScanner | ( | XMLDocumentHandler *const | docHandler, | |
DocTypeHandler *const | docTypeHandler, | |||
XMLEntityHandler *const | entityHandler, | |||
XMLErrorReporter *const | errReporter, | |||
XMLValidator *const | valToAdopt, | |||
MemoryManager *const | manager = XMLPlatformUtils::fgMemoryManager | |||
) |
virtual IGXMLScanner::~IGXMLScanner | ( | ) | [virtual] |
IGXMLScanner::IGXMLScanner | ( | ) | [private] |
IGXMLScanner::IGXMLScanner | ( | const IGXMLScanner & | ) | [private] |
void IGXMLScanner::activateSelectorFor | ( | IdentityConstraint *const | ic, | |
const int | initialDepth | |||
) | [private] |
bool IGXMLScanner::anyAttributeValidation | ( | SchemaAttDef * | attWildCard, | |
unsigned int | uriId, | |||
bool & | skipThisOne, | |||
bool & | laxThisOne | |||
) | [private] |
unsigned int IGXMLScanner::buildAttList | ( | const RefVectorOf< KVStringPair > & | providedAttrs, | |
const unsigned int | attCount, | |||
XMLElementDecl * | elemDecl, | |||
RefVectorOf< XMLAttr > & | toFill | |||
) | [private] |
void IGXMLScanner::cleanUp | ( | ) | [private] |
void IGXMLScanner::commonInit | ( | ) | [private] |
Reimplemented from XMLScanner.
virtual const NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool | ( | ) | const [virtual] |
Implements XMLScanner.
virtual NameIdPool<DTDEntityDecl>* IGXMLScanner::getEntityDeclPool | ( | ) | [virtual] |
Implements XMLScanner.
const XMLCh * IGXMLScanner::getName | ( | ) | const [inline, virtual] |
Implements XMLScanner.
Definition at line 335 of file IGXMLScanner.hpp.
References XMLUni::fgIGXMLScanner.
bool IGXMLScanner::laxElementValidation | ( | QName * | element, | |
ContentLeafNameTypeVector * | cv, | |||
const XMLContentModel *const | cm, | |||
const unsigned int | parentElemDepth | |||
) | [private] |
Grammar* IGXMLScanner::loadDTDGrammar | ( | const InputSource & | src, | |
const bool | toCache = false | |||
) | [private] |
virtual Grammar* IGXMLScanner::loadGrammar | ( | const InputSource & | src, | |
const short | grammarType, | |||
const bool | toCache = false | |||
) | [virtual] |
Implements XMLScanner.
Grammar* IGXMLScanner::loadXMLSchemaGrammar | ( | const InputSource & | src, | |
const bool | toCache = false | |||
) | [private] |
bool IGXMLScanner::normalizeAttRawValue | ( | const XMLCh *const | attrName, | |
const XMLCh *const | value, | |||
XMLBuffer & | toFill | |||
) | [private] |
bool IGXMLScanner::normalizeAttValue | ( | const XMLAttDef *const | attDef, | |
const XMLCh *const | value, | |||
XMLBuffer & | toFill | |||
) | [private] |
void IGXMLScanner::normalizeURI | ( | const XMLCh *const | systemURI, | |
XMLBuffer & | normalizedURI | |||
) | [private] |
IGXMLScanner& IGXMLScanner::operator= | ( | const IGXMLScanner & | ) | [private] |
void IGXMLScanner::parseSchemaLocation | ( | const XMLCh *const | schemaLocationStr | ) | [private] |
unsigned int IGXMLScanner::rawAttrScan | ( | const XMLCh *const | elemName, | |
RefVectorOf< KVStringPair > & | toFill, | |||
bool & | isEmpty | |||
) | [private] |
void IGXMLScanner::resizeElemState | ( | ) | [private] |
unsigned int IGXMLScanner::resolvePrefix | ( | const XMLCh *const | prefix, | |
XMLBuffer & | uriBufToFill, | |||
const ElemStack::MapModes | mode | |||
) | [private] |
unsigned int IGXMLScanner::resolvePrefix | ( | const XMLCh *const | prefix, | |
const ElemStack::MapModes | mode | |||
) | [private] |
virtual unsigned int IGXMLScanner::resolveQName | ( | const XMLCh *const | qName, | |
XMLBuffer & | prefixBufToFill, | |||
const short | mode, | |||
int & | prefixColonPos | |||
) | [virtual] |
Implements XMLScanner.
void IGXMLScanner::resolveSchemaGrammar | ( | const XMLCh *const | loc, | |
const XMLCh *const | uri | |||
) | [private] |
InputSource* IGXMLScanner::resolveSystemId | ( | const XMLCh *const | sysId | ) | [private] |
virtual void IGXMLScanner::scanCDSection | ( | ) | [private, virtual] |
Implements XMLScanner.
virtual void IGXMLScanner::scanCharData | ( | XMLBuffer & | toToUse | ) | [private, virtual] |
Implements XMLScanner.
bool IGXMLScanner::scanContent | ( | const bool | extEntity | ) | [private] |
virtual void IGXMLScanner::scanDocTypeDecl | ( | ) | [private, virtual] |
Implements XMLScanner.
virtual void IGXMLScanner::scanDocument | ( | const InputSource & | src | ) | [virtual] |
Implements XMLScanner.
void IGXMLScanner::scanEndTag | ( | bool & | gotData | ) | [private] |
virtual EntityExpRes IGXMLScanner::scanEntityRef | ( | const bool | inAttVal, | |
XMLCh & | firstCh, | |||
XMLCh & | secondCh, | |||
bool & | escaped | |||
) | [private, virtual] |
Implements XMLScanner.
virtual bool IGXMLScanner::scanNext | ( | XMLPScanToken & | toFill | ) | [virtual] |
Implements XMLScanner.
void IGXMLScanner::scanRawAttrListforNameSpaces | ( | const RefVectorOf< KVStringPair > * | theRawAttrList, | |
int | attCount | |||
) | [private] |
virtual void IGXMLScanner::scanReset | ( | const InputSource & | src | ) | [private, virtual] |
Implements XMLScanner.
bool IGXMLScanner::scanStartTag | ( | bool & | gotData | ) | [private] |
bool IGXMLScanner::scanStartTagNS | ( | bool & | gotData | ) | [private] |
virtual void IGXMLScanner::sendCharData | ( | XMLBuffer & | toSend | ) | [private, virtual] |
Implements XMLScanner.
bool IGXMLScanner::switchGrammar | ( | const XMLCh *const | newGrammarNameSpace | ) | [private] |
void IGXMLScanner::updateNSMap | ( | const XMLCh *const | attrName, | |
const XMLCh *const | attrValue | |||
) | [private] |
XMLBuffer IGXMLScanner::fContent [private] |
Definition at line 325 of file IGXMLScanner.hpp.
DTDGrammar* IGXMLScanner::fDTDGrammar [private] |
Definition at line 329 of file IGXMLScanner.hpp.
DTDValidator* IGXMLScanner::fDTDValidator [private] |
Definition at line 327 of file IGXMLScanner.hpp.
ElemStack IGXMLScanner::fElemStack [private] |
Definition at line 324 of file IGXMLScanner.hpp.
unsigned int* IGXMLScanner::fElemState [private] |
Definition at line 323 of file IGXMLScanner.hpp.
unsigned int IGXMLScanner::fElemStateSize [private] |
Definition at line 322 of file IGXMLScanner.hpp.
FieldActivator* IGXMLScanner::fFieldActivator [private] |
Definition at line 332 of file IGXMLScanner.hpp.
Grammar::GrammarType IGXMLScanner::fGrammarType [private] |
Definition at line 321 of file IGXMLScanner.hpp.
XPathMatcherStack* IGXMLScanner::fMatcherStack [private] |
Definition at line 330 of file IGXMLScanner.hpp.
RefVectorOf<KVStringPair>* IGXMLScanner::fRawAttrList [private] |
Definition at line 326 of file IGXMLScanner.hpp.
SchemaValidator* IGXMLScanner::fSchemaValidator [private] |
Definition at line 328 of file IGXMLScanner.hpp.
bool IGXMLScanner::fSeeXsi [private] |
Definition at line 320 of file IGXMLScanner.hpp.
ValueStoreCache* IGXMLScanner::fValueStoreCache [private] |
Definition at line 331 of file IGXMLScanner.hpp.