19 #if !defined(XALAN_STYLESHEETHANDLER_HEADER_GUARD) 20 #define XALAN_STYLESHEETHANDLER_HEADER_GUARD 51 XALAN_CPP_NAMESPACE_BEGIN
86 initialize(MemoryManager& theManager);
105 return m_constructionContext.getMemoryManager();
136 const XMLCh*
const chars,
151 const XMLCh*
const chars,
179 const XMLCh*
const ch,
207 const XMLCh*
const chars,
234 virtual void comment(
const XMLCh*
const data);
337 virtual void endElement(
const XMLCh*
const name);
359 const XalanDOMChar* attrName,
376 const XalanDOMChar* elementName,
377 const XalanDOMChar* aname,
380 const Locator* locator,
394 const XalanDOMChar* elementName,
396 const Locator* locator,
404 const XalanDOMChar* name,
406 const Locator* locator);
413 const XalanDOMChar* name,
415 const Locator* locator);
422 enum { eElemEmptyAllocatorBlockSize = 10, eElemTextBlockSize = 10 };
432 illegalAttributeError(
433 const XalanDOMChar* theElementName,
434 const XalanDOMChar* theAttributeName,
435 const Locator* theLocator)
const;
439 const XalanDOMChar* theMessage1,
440 const XalanDOMChar* theMessage2,
441 const Locator* theLocator)
const;
445 const XalanDOMChar* theMessage1,
447 const Locator* theLocator)
const;
452 const XalanDOMChar* theMessage2,
453 const Locator* theLocator)
const;
459 const Locator* theLocator)
const;
463 const XalanDOMChar* theMessage1,
464 const XalanDOMChar* theMessage2,
465 const Locator* theLocator)
const;
469 const XalanDOMChar* theMessage1,
471 const Locator* theLocator)
const;
475 const Locator* theLocator)
const;
480 const Locator* theLocator)
const;
493 processAccumulatedText();
496 processTopLevelElement(
497 const XalanDOMChar* name,
500 const Locator* locator,
501 bool& fPreserveSpace,
502 bool& fSpaceAttrProcessed);
506 const XalanDOMChar* name,
508 const Locator* locator,
509 bool& fPreserveSpace,
510 bool& fSpaceAttrProcessed);
513 processPreserveStripSpace(
514 const XalanDOMChar* name,
516 const Locator* locator,
520 appendChildElementToParent(
522 const Locator* locator);
525 appendChildElementToParent(
530 appendChildElementToParent(
533 const Locator* locator);
536 inExtensionElement()
const;
539 processExtensionElement(
540 const XalanDOMChar* name,
543 const Locator* locator);
546 checkForOrAddVariableName(
548 const Locator* theLocator);
575 ElemTemplateStackType m_elemStack;
582 ElemTextLiteralStackType m_whiteSpaceElems;
589 class LastPoppedHolder
594 m_stylesheetHandler(theStylesheetHandler),
613 return m_lastPopped == theRHS;
619 return m_lastPopped != theRHS;
625 if (theRHS != m_lastPopped)
629 m_lastPopped = theRHS;
634 swap(LastPoppedHolder& theOther)
638 m_lastPopped = theOther.m_lastPopped;
640 theOther.m_lastPopped = theTemp;
654 if (theNewElement != m_lastPopped)
658 m_lastPopped = theNewElement;
664 operator=(
const LastPoppedHolder&);
666 LastPoppedHolder(
const LastPoppedHolder&);
678 friend class LastPoppedHolder;
683 LastPoppedHolder m_lastPopped;
694 bool m_foundStylesheet;
701 bool m_foundNotImport;
713 BoolStackType m_inExtensionElementStack;
715 BoolStackType m_preserveSpaceStack;
719 unsigned long m_locatorsPushed;
721 QNameSetType m_globalVariableNames;
723 enum { eVariablesStackDefault = 20 };
732 const XalanDOMChar* name,
734 const Locator* locator);
737 getNamespaceFromStack(
const XalanDOMChar* theName,
741 getNamespaceForPrefixFromStack(
const XalanDOMString& thePrefix)
const;
743 class PushPopIncludeState;
745 friend class StylesheetHandler::PushPopIncludeState;
747 class PushPopIncludeState
753 ~PushPopIncludeState();
759 ElemTemplateStackType m_elemStack;
763 LastPoppedHolder m_lastPopped;
765 const bool m_inTemplate;
767 const bool m_foundStylesheet;
771 const bool m_foundNotImport;
779 BoolStackType m_inExtensionElementStack;
781 BoolStackType m_preserveSpaceStack;
789 XALAN_CPP_NAMESPACE_END
793 #endif // XALAN_STYLESHEETHANDLER_HEADER_GUARD XalanSet< XalanQNameByReference > QNameSetType
XalanVector< ElemTemplateElement * > ElemTemplateStackType
MemoryManager & getMemoryManager()
This class processes a stylesheet via SAX events, and inits the given stylesheet. ...
XalanVector< QNameSetType, ConstructWithMemoryManagerTraits< QNameSetType > > QNameSetVectorType
bool operator!=(const XalanVector< Type > &theLHS, const XalanVector< Type > &theRHS)
void swap(XalanVector< Type > &theLHS, XalanVector< Type > &theRHS)
#define XALAN_XSLT_EXPORT
bool operator==(const ElemAttributeSet &theLHS, const ElemAttributeSet &theRHS)
XalanDOMString::size_type length(const XalanDOMString &theString)
Get the length of a XalanDOMString.
XERCES_CPP_NAMESPACE_QUALIFIER AttributeList AttributeListType
This class represents the base stylesheet or an "import" stylesheet.
Class to represent a qualified name.
XalanVector< bool > BoolStackType
XalanVector< ElemTemplateElement * > ElemTextLiteralStackType
Xalan implementation of deque.