Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F1432329
Visitor.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
Visitor.php
View Options
<?php
/**
* @private
*/
class
Less_Visitor
{
protected
$methods
=
[];
protected
$_visitFnCache
=
[];
public
function
__construct
()
{
$this
->
_visitFnCache
=
get_class_methods
(
get_class
(
$this
)
);
$this
->
_visitFnCache
=
array_flip
(
$this
->
_visitFnCache
);
}
public
function
visitObj
(
$node
)
{
if
(
!
$node
||
!
is_object
(
$node
)
)
{
return
$node
;
}
$funcName
=
'visit'
.
str_replace
(
[
'Less_Tree_'
,
'_'
],
''
,
get_class
(
$node
)
);
if
(
isset
(
$this
->
_visitFnCache
[
$funcName
]
)
)
{
$visitDeeper
=
true
;
$newNode
=
$this
->
$funcName
(
$node
,
$visitDeeper
);
if
(
$this
instanceof
Less_VisitorReplacing
)
{
$node
=
$newNode
;
}
if
(
$visitDeeper
&&
is_object
(
$node
)
)
{
$node
->
accept
(
$this
);
}
$funcName
.=
'Out'
;
if
(
isset
(
$this
->
_visitFnCache
[
$funcName
]
)
)
{
$this
->
$funcName
(
$node
);
}
}
else
{
$node
->
accept
(
$this
);
}
return
$node
;
}
public
function
visitArray
(
&
$nodes
)
{
// NOTE: The use of by-ref in a normal (non-replacing) Visitor may be surprising,
// but upstream relies on this for Less_ImportVisitor, which modifies values of
// `$importParent->rules` yet is not a replacing visitor.
foreach
(
$nodes
as
&
$node
)
{
$this
->
visitObj
(
$node
);
}
return
$nodes
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, May 16, 21:38 (1 d, 5 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fc/c5/22c5ce4918773b3abffb9970e982
Default Alt Text
Visitor.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment