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 40 41 42
|
<?php
require_once('Destructable.php');
class JavaScriptFunction extends Destructable {
protected $statement;
public function __construct($statement, $instantiated = FALSE) {
$this->statement = $statement;
}
public function __destruct() {
$this->mem_flush('statement');
}
public function type() {
return 'Function';
}
public function comments() {
return $this->statement->comments;
}
public function body() {
return $this->statement->second;
}
public function parameters() {
$parameters = array();
foreach ($this->statement->first as $parameter) {
$parameters[] = (object)array(
'name' => $parameter->value,
'comments' => $parameter->comments
);
}
return $parameters;
}
public function __toString() {
return '(' . $this->type() . ')';
}
}
|