|
MediaWiki
master
|
An expansion frame, used as a context to expand the result of preprocessToObj() More...


Public Member Functions | |
| __construct ($preprocessor) | |
| Construct a new preprocessor frame. More... | |
| __toString () | |
| cachedExpand ($key, $root, $flags=0) | |
| expand ($root, $flags=0) | |
| getArgument ($name) | |
| getArguments () | |
| getNamedArguments () | |
| getNumberedArguments () | |
| getPDBK ($level=false) | |
| getTitle () | |
| Get a title of frame. More... | |
| getTTL () | |
| Get the TTL. More... | |
| implode ($sep) | |
| Implode with no flags specified This previously called implodeWithFlags but has now been inlined to reduce stack depth. More... | |
| implodeWithFlags ($sep, $flags) | |
| isEmpty () | |
| Returns true if there are no arguments in this frame. More... | |
| isTemplate () | |
| Return true if the frame is a template frame. More... | |
| isVolatile () | |
| Get the volatile flag. More... | |
| loopCheck ($title) | |
| Returns true if the infinite loop check is OK, false if a loop is detected. More... | |
| newChild ($args=false, $title=false, $indexOffset=0) | |
| Create a new child frame $args is optionally a multi-root PPNode or array containing the template arguments. More... | |
| setTTL ($ttl) | |
| Set the TTL. More... | |
| setVolatile ($flag=true) | |
| Set the volatile flag. More... | |
| virtualBracketedImplode ($start, $sep, $end) | |
| Virtual implode with brackets. More... | |
| virtualImplode ($sep) | |
| Makes an object that, when expand()ed, will be the same as one obtained with implode() More... | |
Public Attributes | |
| $depth | |
| Recursion depth of this frame, top = 0 Note that this is NOT the same as expansion depth in expand() More... | |
| $loopCheckHash | |
| Hashtable listing templates which are disallowed for expansion in this frame, having been encountered previously in parent frames. More... | |
| Parser | $parser |
| Preprocessor | $preprocessor |
| Title | $title |
| $titleCache | |
Public Attributes inherited from PPFrame | |
| const | NO_ARGS = 1 |
| const | NO_IGNORE = 8 |
| const | NO_TAGS = 32 |
| const | NO_TEMPLATES = 2 |
| const | RECOVER_COMMENTS = 16 |
| const | RECOVER_ORIG = 59 |
| const | STRIP_COMMENTS = 4 |
| const | SUPPORTS_INDEX_OFFSET = 1 |
| This constant exists when $indexOffset is supported in newChild() More... | |
Protected Attributes | |
| array | $childExpansionCache |
Private Attributes | |
| $ttl = null | |
| $volatile = false | |
An expansion frame, used as a context to expand the result of preprocessToObj()
Definition at line 787 of file Preprocessor_Hash.php.
| PPFrame_Hash::__construct | ( | $preprocessor | ) |
Construct a new preprocessor frame.
| Preprocessor | $preprocessor | The parent preprocessor |
Definition at line 830 of file Preprocessor_Hash.php.
References $preprocessor, false, and title.
| PPFrame_Hash::__toString | ( | ) |
Definition at line 1260 of file Preprocessor_Hash.php.
| PPFrame_Hash::cachedExpand | ( | $key, | |
| $root, | |||
$flags = 0 |
|||
| ) |
| MWException |
| string | int | $key | |
| string | PPNode | $root | |
| int | $flags |
Implements PPFrame.
Definition at line 901 of file Preprocessor_Hash.php.
| PPFrame_Hash::expand | ( | $root, | |
$flags = 0 |
|||
| ) |
| MWException |
| string | PPNode | $root | |
| int | $flags |
Implements PPFrame.
Definition at line 912 of file Preprocessor_Hash.php.
References $flags, $out, $ret, $s, list, Parser\MARKER_PREFIX, PPFrame\NO_ARGS, PPFrame\NO_IGNORE, PPFrame\NO_TAGS, PPFrame\NO_TEMPLATES, PPFrame\RECOVER_COMMENTS, PPNode_Hash_Tree\splitRawExt(), PPNode_Hash_Tree\splitRawHeading(), PPNode_Hash_Tree\splitRawTemplate(), PPFrame\STRIP_COMMENTS, title, and virtualBracketedImplode().
Referenced by cachedExpand(), PPTemplateFrame_Hash\cachedExpand(), implode(), implodeWithFlags(), and newChild().
| PPFrame_Hash::getArgument | ( | $name | ) |
| int | string | $name |
Implements PPFrame.
Definition at line 1310 of file Preprocessor_Hash.php.
| PPFrame_Hash::getArguments | ( | ) |
| PPFrame_Hash::getNamedArguments | ( | ) |
| PPFrame_Hash::getNumberedArguments | ( | ) |
| PPFrame_Hash::getPDBK | ( | $level = false | ) |
| bool | $level |
Definition at line 1268 of file Preprocessor_Hash.php.
References title.
| PPFrame_Hash::getTitle | ( | ) |
Get a title of frame.
Implements PPFrame.
Definition at line 1339 of file Preprocessor_Hash.php.
References $title.
| PPFrame_Hash::getTTL | ( | ) |
Get the TTL.
Implements PPFrame.
Definition at line 1377 of file Preprocessor_Hash.php.
References $ttl.
| PPFrame_Hash::implode | ( | $sep | ) |
| PPFrame_Hash::implodeWithFlags | ( | $sep, | |
| $flags | |||
| ) |
| PPFrame_Hash::isEmpty | ( | ) |
Returns true if there are no arguments in this frame.
Implements PPFrame.
Definition at line 1302 of file Preprocessor_Hash.php.
| PPFrame_Hash::isTemplate | ( | ) |
Return true if the frame is a template frame.
Implements PPFrame.
Definition at line 1330 of file Preprocessor_Hash.php.
| PPFrame_Hash::isVolatile | ( | ) |
Get the volatile flag.
Implements PPFrame.
Definition at line 1357 of file Preprocessor_Hash.php.
References $volatile.
Referenced by PPTemplateFrame_Hash\cachedExpand().
| PPFrame_Hash::loopCheck | ( | $title | ) |
Returns true if the infinite loop check is OK, false if a loop is detected.
| Title | $title |
Implements PPFrame.
Definition at line 1321 of file Preprocessor_Hash.php.
References $title, and Title\getPrefixedDBkey().
Create a new child frame $args is optionally a multi-root PPNode or array containing the template arguments.
| array | bool | PPNode_Hash_Array | $args | |
| Title | bool | $title | |
| int | $indexOffset |
| MWException |
Implements PPFrame.
Definition at line 850 of file Preprocessor_Hash.php.
References $args, $name, $title, as, expand(), PPFrame\STRIP_COMMENTS, text, title, wfEscapeWikiText(), and wfMessage().
| PPFrame_Hash::setTTL | ( | $ttl | ) |
Set the TTL.
| int | $ttl |
Implements PPFrame.
Definition at line 1366 of file Preprocessor_Hash.php.
References $ttl.
| PPFrame_Hash::setVolatile | ( | $flag = true | ) |
Set the volatile flag.
| bool | $flag |
Implements PPFrame.
Definition at line 1348 of file Preprocessor_Hash.php.
| PPFrame_Hash::virtualBracketedImplode | ( | $start, | |
| $sep, | |||
| $end | |||
| ) |
Virtual implode with brackets.
| string | $start | |
| string | $sep | |
| string | $end | |
| string | PPNode | $args,... |
Implements PPFrame.
Definition at line 1235 of file Preprocessor_Hash.php.
References $args, $out, and as.
Referenced by expand().
| PPFrame_Hash::virtualImplode | ( | $sep | ) |
Makes an object that, when expand()ed, will be the same as one obtained with implode()
| string | $sep | |
| string | PPNode | $args,... |
Implements PPFrame.
Definition at line 1202 of file Preprocessor_Hash.php.
|
protected |
Definition at line 824 of file Preprocessor_Hash.php.
| PPFrame_Hash::$depth |
Recursion depth of this frame, top = 0 Note that this is NOT the same as expansion depth in expand()
Definition at line 816 of file Preprocessor_Hash.php.
| PPFrame_Hash::$loopCheckHash |
Hashtable listing templates which are disallowed for expansion in this frame, having been encountered previously in parent frames.
Definition at line 810 of file Preprocessor_Hash.php.
| Parser PPFrame_Hash::$parser |
Definition at line 793 of file Preprocessor_Hash.php.
| Preprocessor PPFrame_Hash::$preprocessor |
Definition at line 798 of file Preprocessor_Hash.php.
Referenced by __construct(), PPTemplateFrame_Hash\__construct(), and PPCustomFrame_Hash\__construct().
| Title PPFrame_Hash::$title |
Definition at line 803 of file Preprocessor_Hash.php.
Referenced by PPTemplateFrame_Hash\__construct(), getTitle(), loopCheck(), and newChild().
| PPFrame_Hash::$titleCache |
Definition at line 804 of file Preprocessor_Hash.php.
|
private |
Definition at line 819 of file Preprocessor_Hash.php.
Referenced by getTTL(), setTTL(), and PPTemplateFrame_Hash\setTTL().
|
private |
Definition at line 818 of file Preprocessor_Hash.php.
Referenced by isVolatile().