|
MediaWiki
master
|


Public Member Functions | |
| __construct (array $store, $index) | |
| Construct an object using the data from $store[$index]. More... | |
| __toString () | |
| Convert a node to XML, for debugging. More... | |
| getChildren () | |
| getChildrenOfType ($name) | |
| Get an array of the children with a given node name. More... | |
| getFirstChild () | |
| Get the first child, or false if there is none. More... | |
| getLength () | |
| getName () | |
| getNextSibling () | |
| Get the next sibling, or false if there is none. More... | |
| getRawChildren () | |
| Get the raw child array. More... | |
| item ($i) | |
| splitArg () | |
| Split a "<part>" node into an associative array containing: More... | |
| splitExt () | |
| Split an "<ext>" node into an associative array containing name, attr, inner and close All values in the resulting array are PPNodes. More... | |
| splitHeading () | |
| Split an "<h>" node. More... | |
| splitTemplate () | |
| Split a "<template>" or "<tplarg>" node. More... | |
Static Public Member Functions | |
| static | factory (array $store, $index) |
| Construct an appropriate PPNode_Hash_* object with a class that depends on what is at the relevant store index. More... | |
| static | splitRawArg (array $children) |
| Like splitArg() but for a raw child array. More... | |
| static | splitRawExt (array $children) |
| Like splitExt() but for a raw child array. More... | |
| static | splitRawHeading (array $children) |
| Like splitHeading() but for a raw child array. More... | |
| static | splitRawTemplate (array $children) |
| Like splitTemplate() but for a raw child array. More... | |
Public Attributes | |
| $name | |
| const | CHILDREN = 1 |
| The offset of the child list within descriptors, used in some places for readability. More... | |
| const | NAME = 0 |
| The offset of the name within descriptors, used in some places for readability. More... | |
Private Attributes | |
| $index | |
| The index into $this->store which contains the descriptor of this node. More... | |
| $rawChildren | |
| The store array for children of this node. More... | |
| $store | |
| The store array for the siblings of this node, including this node itself. More... | |
Definition at line 1623 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::__construct | ( | array | $store, |
| $index | |||
| ) |
Construct an object using the data from $store[$index].
The rest of the store array can be accessed via getNextSibling().
| array | $store | |
| integer | $index |
Definition at line 1664 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::__toString | ( | ) |
Convert a node to XML, for debugging.
Definition at line 1701 of file Preprocessor_Hash.php.
References $attribs, and getFirstChild().
|
static |
Construct an appropriate PPNode_Hash_* object with a class that depends on what is at the relevant store index.
| array | $store | |
| integer | $index |
Definition at line 1678 of file Preprocessor_Hash.php.
References $index.
Referenced by PPNode_Hash_Text\getNextSibling(), and PPNode_Hash_Attr\getNextSibling().
| PPNode_Hash_Tree::getChildren | ( | ) |
Implements PPNode.
Definition at line 1721 of file Preprocessor_Hash.php.
References as.
| PPNode_Hash_Tree::getChildrenOfType | ( | $name | ) |
Get an array of the children with a given node name.
| string | $name |
Implements PPNode.
Definition at line 1761 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::getFirstChild | ( | ) |
Get the first child, or false if there is none.
Note that this will return a temporary proxy object: different instances will be returned if this is called more than once on the same node.
Implements PPNode.
Definition at line 1736 of file Preprocessor_Hash.php.
Referenced by __toString().
| PPNode_Hash_Tree::getLength | ( | ) |
| PPNode_Hash_Tree::getName | ( | ) |
Implements PPNode.
Definition at line 1797 of file Preprocessor_Hash.php.
References $name.
| PPNode_Hash_Tree::getNextSibling | ( | ) |
Get the next sibling, or false if there is none.
Note that this will return a temporary proxy object: different instances will be returned if this is called more than once on the same node.
Implements PPNode.
Definition at line 1751 of file Preprocessor_Hash.php.
References store.
| PPNode_Hash_Tree::getRawChildren | ( | ) |
Get the raw child array.
For internal use.
Definition at line 1775 of file Preprocessor_Hash.php.
References $rawChildren.
| PPNode_Hash_Tree::item | ( | $i | ) |
| int | $i |
Implements PPNode.
Definition at line 1790 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::splitArg | ( | ) |
Split a "<part>" node into an associative array containing:
| MWException |
Implements PPNode.
Definition at line 1810 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::splitExt | ( | ) |
Split an "<ext>" node into an associative array containing name, attr, inner and close All values in the resulting array are PPNodes.
Inner and close are optional.
| MWException |
Implements PPNode.
Definition at line 1851 of file Preprocessor_Hash.php.
| PPNode_Hash_Tree::splitHeading | ( | ) |
Split an "<h>" node.
| MWException |
Implements PPNode.
Definition at line 1891 of file Preprocessor_Hash.php.
References name.
|
static |
Like splitArg() but for a raw child array.
For internal use only.
Definition at line 1817 of file Preprocessor_Hash.php.
References as.
|
static |
Like splitExt() but for a raw child array.
For internal use only.
Definition at line 1858 of file Preprocessor_Hash.php.
References as.
Referenced by PPFrame_Hash\expand().
|
static |
Like splitHeading() but for a raw child array.
For internal use only.
Definition at line 1901 of file Preprocessor_Hash.php.
References as.
Referenced by PPFrame_Hash\expand().
|
static |
Like splitTemplate() but for a raw child array.
For internal use only.
Definition at line 1932 of file Preprocessor_Hash.php.
References as.
Referenced by PPFrame_Hash\expand().
| PPNode_Hash_Tree::splitTemplate | ( | ) |
Split a "<template>" or "<tplarg>" node.
| MWException |
Definition at line 1925 of file Preprocessor_Hash.php.
|
private |
The index into $this->store which contains the descriptor of this node.
Definition at line 1643 of file Preprocessor_Hash.php.
Referenced by __construct(), and factory().
| PPNode_Hash_Tree::$name |
Definition at line 1626 of file Preprocessor_Hash.php.
Referenced by getChildrenOfType(), and getName().
|
private |
The store array for children of this node.
It is "raw" in the sense that nodes are two-element arrays ("descriptors") rather than PPNode_Hash_* objects.
Definition at line 1633 of file Preprocessor_Hash.php.
Referenced by getRawChildren().
|
private |
The store array for the siblings of this node, including this node itself.
Definition at line 1638 of file Preprocessor_Hash.php.
Referenced by __construct().
| const PPNode_Hash_Tree::CHILDREN = 1 |
The offset of the child list within descriptors, used in some places for readability.
Definition at line 1655 of file Preprocessor_Hash.php.
Referenced by PPNode_Hash_Attr\__construct().
| const PPNode_Hash_Tree::NAME = 0 |
The offset of the name within descriptors, used in some places for readability.
Definition at line 1649 of file Preprocessor_Hash.php.
Referenced by PPNode_Hash_Attr\__construct(), and Preprocessor_Hash\preprocessToObj().