18#if !defined(XALAN_ELEMVARIABLE_HEADER_GUARD)
19#define XALAN_ELEMVARIABLE_HEADER_GUARD
66 XalanFileLoc lineNumber,
67 XalanFileLoc columnNumber);
96#if !defined(XALAN_RECURSIVE_STYLESHEET_EXECUTION)
133 XalanFileLoc lineNumber,
134 XalanFileLoc columnNumber,
161 const XPath* m_selectPattern;
#define XALAN_CPP_NAMESPACE
bool isTopLevel() const
Determines if this is a top level variable.
virtual void setParentNodeElem(ElemTemplateElement *theParent)
Set the parent node.
const XObjectPtr getValue(StylesheetExecutionContext &executionContext, XalanNode *sourceNode) const
ElemVariable(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts, XalanFileLoc lineNumber, XalanFileLoc columnNumber)
Construct an object corresponding to an "xsl:variable" element.
ElemVariable(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts, XalanFileLoc lineNumber, XalanFileLoc columnNumber, int xslToken)
Construct an object corresponding to an "xsl:variable" element.
virtual const XPath * getXPath(XalanSize_t index) const
Get XPath pattern/expression of one of the element atribute.
const XalanQName * m_qname
virtual const XalanDOMString & getElementName() const
Get a string for the name of the element.
ElemTemplateElement ParentType
void endElement(StylesheetExecutionContext &executionContext) const
Completes "post-processing" afer any sub-elements are invoked (i.e.
const ElemTemplateElement * startElement(StylesheetExecutionContext &executionContext) const
Completes "pre-processing" before any sub-elements are invoked (i.e.
virtual void addToStylesheet(StylesheetConstructionContext &constructionContext, Stylesheet &theStylesheet)
Called during compilation when an instance is not parented by another element, and thus,...
void init(StylesheetConstructionContext &constructionContext, Stylesheet &stylesheetTree, const AttributeListType &atts)
Do common initialization.
virtual const XalanQName & getNameAttribute() const
Get the QName associated with any name attribute of this element.
This class represents the base stylesheet or an "import" stylesheet.
Class to hold XObjectPtr return types.
Class to represent a qualified name.
xercesc::AttributeList AttributeListType