17 #if !defined(XALAN_STYLESHEET_HEADER_GUARD)
18 #define XALAN_STYLESHEET_HEADER_GUARD
55 XALAN_CPP_NAMESPACE_BEGIN
135 return m_elementPatternTable.getMemoryManager();
146 return m_XSLTVerDeclared;
157 m_XSLTVerDeclared = ver;
168 return m_stylesheetRoot;
179 return m_stylesheetRoot;
187 const NamespacesStackType&
207 return m_namespacesHandler;
213 return m_namespacesHandler;
221 const NamespaceVectorType&
224 return m_namespaceDecls;
235 return m_namespaceDecls;
246 m_namespaceDecls = ns;
264 assert(m_namespaces.empty() ==
false);
266 m_namespaces.pop_back();
289 const XalanDOMChar* attrName,
304 return getNamespaceFromStack(
c_wstr(nodeName), theBuffer);
314 getNamespaceFromStack(
const XalanDOMChar* nodeName,
366 const XalanDOMChar* prefix,
379 const XalanDOMChar* theValue)
381 m_namespacesHandler.processExcludeResultPrefixes(
382 theConstructionContext,
408 const XalanDOMChar* aname,
409 const XalanDOMChar* val,
434 return m_includeStack.
empty() ==
true ? getBaseIdentifier() : m_includeStack.back();
445 processNSAliasElement(
446 const XalanDOMChar* name,
456 processDecimalFormatElement(
469 getDecimalFormatSymbols(
const XalanQName& theQName)
const;
479 m_imports.insert(m_imports.begin(), theStylesheet);
490 return m_isWrapperless;
506 return m_includeStack;
519 const PrefixResolver& nsContext,
531 findNamedTemplate(
const XalanQName& qname)
const;
546 assert(targetNode != 0);
573 bool onlyUseImports)
const;
584 PatternTableVectorType& theVector);
599 unsigned int& theArraySize);
608 const PatternTableVectorType*
609 locateElementMatchPatternDataList(
const XalanDOMString& theName)
const;
618 const PatternTableVectorType*
619 locateAttributeMatchPatternDataList(
const XalanDOMString& theName)
const;
627 const PatternTableVectorType*
628 locateMatchPatternDataList(
641 processExtensionNamespace(
655 m_extensionNamespaces.find(uri);
657 return it == m_extensionNamespaces.end() ? 0 : (*it).second;
669 m_topLevelVariables.push_back(var);
682 const ParamVectorType& topLevelParams)
const;
696 return m_XSLTNamespaceURI;
702 m_XSLTNamespaceURI = theURI;
708 return m_firstTemplate;
756 findTemplateInImports(
771 StylesheetVectorType m_imports;
778 NamespacesStackType m_namespaces;
784 NamespaceVectorType m_namespaceDecls;
790 bool m_isWrapperless;
795 ExtensionNamespacesMapType m_extensionNamespaces;
806 URLStackType m_includeStack;
813 ElemTemplateMapType m_namedTemplates;
818 ElemVariableVectorType m_topLevelVariables;
823 double m_XSLTVerDeclared;
830 PatternTableMapType m_elementPatternTable;
834 PatternTableVectorType m_elementAnyPatternList;
841 PatternTableMapType m_attributePatternTable;
845 PatternTableVectorType m_attributeAnyPatternList;
850 PatternTableVectorType m_textPatternList;
852 PatternTableVectorType m_commentPatternList;
854 PatternTableVectorType m_rootPatternList;
856 PatternTableVectorType m_piPatternList;
861 PatternTableVectorType m_nodePatternList;
863 size_type m_patternCount;
865 ElemDecimalFormatVectorType m_elemDecimalFormats;
874 XALAN_CPP_NAMESPACE_END
878 #endif // XALAN_STYLESHEET_HEADER_GUARD