/**
  * Visits a function node.
  *
  * @param \PDepend\Source\AST\ASTFunction $function
  * @return void
  */
 public function visitFunction(ASTFunction $function)
 {
     $this->visits[] = $function->getName();
     parent::visitFunction($function);
 }
Esempio n. 2
0
    /**
     * Visits a function node.
     *
     * @param \PDepend\Source\AST\ASTFunction $function
     * @return void
     */
    public function visitFunction(ASTFunction $function)
    {
        $xml = end($this->xmlStack);
        $doc = $xml->ownerDocument;

        $functionXml = $doc->createElement('function');
        $functionXml->setAttribute('name', $function->getName());

        $this->writeNodeMetrics($functionXml, $function);
        $this->writeFileReference($functionXml, $function->getCompilationUnit());

        $xml->appendChild($functionXml);
    }