FoldConstantXPathExpressions
class FoldConstantXPathExpressions extends AbstractConstantFolding
Constants
XMLNS_XSL |
XSL namespace |
Properties
protected Document | $ownerDocument | from AbstractNormalization | |
protected array | $queries | {@inheritdoc} | from AbstractConstantFolding |
protected string[] | $supportedFunctions |
Methods
Apply this normalization rule to given template
Create an xsl:text element or a text node in current template
Replace constant expressions in given attribute's AVT
Replace constant expressions in given XSL element
Return the optimization passes supported by the concrete implementation
Evaluate given expression and return the result
Evaluate given expression without raising any warnings
Evaluate and replace a constant XPath expression
Test whether given expression seems to be constant
Select the best replacement for given expression
Details
in
AbstractNormalization at line 40
void
normalize(Element $template)
Apply this normalization rule to given template
in
AbstractNormalization at line 57
protected Text
createPolymorphicText(string $textContent)
Create an xsl:text element or a text node in current template
in
AbstractNormalization at line 69
protected array
getNodes()
Query and return a list of nodes of interest
in
AbstractNormalization at line 83
protected bool
isXsl(DOMNode $node, string $localName = null)
Test whether given node is an XSL element
in
AbstractNormalization at line 94
protected string
lowercase(string $str)
Make an ASCII string lowercase
in
AbstractConstantFolding at line 54
protected void
normalizeAttribute(Attr $attribute)
Replace constant expressions in given attribute's AVT
in
AbstractNormalization at line 103
protected void
normalizeCdataSection(CdataSection $comment)
No description
in
AbstractNormalization at line 107
protected void
normalizeComment(Comment $comment)
No description
in
AbstractConstantFolding at line 76
protected void
normalizeElement(Element $element)
Replace constant expressions in given XSL element
in
AbstractNormalization at line 115
protected void
normalizeNode(DOMNode $node)
No description
in
AbstractNormalization at line 139
protected void
normalizeText(Text $node)
No description
in
AbstractNormalization at line 146
protected void
reset()
Reset this instance's properties after usage
at line 40
protected array
getOptimizationPasses()
Return the optimization passes supported by the concrete implementation
in
AbstractConstantFolding at line 39
protected string
evaluateExpression(string $expr)
Evaluate given expression and return the result
at line 53
protected mixed
evaluate(string $expr)
Evaluate given expression without raising any warnings
at line 68
protected string
foldConstantXPathExpression(array $m)
Evaluate and replace a constant XPath expression
at line 94
protected bool
isConstantExpression(string $expr)
Test whether given expression seems to be constant
at line 117
protected string
selectReplacement(string $expr, string $foldedExpr)
Select the best replacement for given expression