[ Index ]

PHP Cross Reference of phpBB-3.3.7-deutsch

title

Body

[close]

/vendor/s9e/text-formatter/src/Configurator/TemplateNormalizations/ -> OptimizeChoose.php (summary)

(no description)

File Size: 272 lines (6 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

OptimizeChoose:: (13 methods):
  adoptChildren()
  matchBranches()
  matchOnlyChild()
  moveFirstChildBefore()
  moveLastChildAfter()
  optimizeChoose()
  optimizeCommonFirstChild()
  optimizeCommonLastChild()
  optimizeCommonOnlyChild()
  optimizeEmptyBranch()
  optimizeEmptyOtherwise()
  optimizeSingleBranch()
  reparentChild()


Class: OptimizeChoose  - X-Ref


adoptChildren(DOMElement $branch)   X-Ref
Adopt the children of given element's only child

param: DOMElement $branch
return: void

matchBranches($childType)   X-Ref
Test whether all branches of current xsl:choose element share a common firstChild/lastChild

param: string $childType Either firstChild or lastChild
return: bool

matchOnlyChild()   X-Ref
Test whether all branches of current xsl:choose element have a single child with the same start tag

return: bool

moveFirstChildBefore()   X-Ref
Move the firstChild of each branch before current xsl:choose

return: void

moveLastChildAfter()   X-Ref
Move the lastChild of each branch after current xsl:choose

return: void

optimizeChoose()   X-Ref
{@inheritdoc}


optimizeCommonFirstChild()   X-Ref
Optimize current xsl:choose by moving out the first child of each branch if they match

return: void

optimizeCommonLastChild()   X-Ref
Optimize current xsl:choose by moving out the last child of each branch if they match

return: void

optimizeCommonOnlyChild()   X-Ref
Optimize current xsl:choose by moving out only child of each branch if they match

This will reorder xsl:choose/xsl:when/div into div/xsl:choose/xsl:when if every branch has
the same only child (excluding the child's own descendants)

return: void

optimizeEmptyBranch()   X-Ref
Switch the logic of an xsl:otherwise if the only other branch is empty

return: void

optimizeEmptyOtherwise()   X-Ref
Optimize away the xsl:otherwise child of current xsl:choose if it's empty

return: void

optimizeSingleBranch()   X-Ref
Replace current xsl:choose with xsl:if if it has only one branch

return: void

reparentChild()   X-Ref
Reorder the current xsl:choose tree to make it a child of the first child of its first branch

This will reorder xsl:choose/xsl:when/div into div/xsl:choose/xsl:when

return: void



Generated: Thu Mar 24 21:31:15 2022 Cross-referenced by PHPXref 0.7.1