forked from phpDocumentor/phpDocumentor
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Include.php
39 lines (33 loc) · 1014 Bytes
/
Include.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
class DocBlox_Reflection_Include extends DocBlox_Reflection_Abstract
{
protected $type = '';
protected function processGenericInformation(DocBlox_TokenIterator $tokens)
{
$this->type = ucwords(strtolower(str_replace('_', ' ', substr($tokens->current()->getName(), 2))));
if ($token = $tokens->gotoNextByType(T_CONSTANT_ENCAPSED_STRING, 10, array(';')))
{
$this->setName(trim($token->getContent(), '\'"'));
}
elseif ($token = $tokens->gotoNextByType(T_VARIABLE, 10, array(';')))
{
$this->setName(trim($token->getContent(), '\'"'));
}
}
public function getType()
{
return $this->type;
}
public function __toXml()
{
$xml = new SimpleXMLElement('<include></include>');
$xml->name = $this->getName();
$xml['type'] = $this->getType();
$xml['namespace'] = $this->getNamespace();
return $xml->asXML();
}
public function __toString()
{
return $this->getName();
}
}