PDepend\Source\AST\ASTCompilationUnit::accept PHP Method

accept() public method

ASTVisitor method for node tree traversal.
public accept ( PDepend\Source\ASTVisitor\ASTVisitor $visitor ) : void
$visitor PDepend\Source\ASTVisitor\ASTVisitor
return void
    public function accept(ASTVisitor $visitor)
    {
        $visitor->visitCompilationUnit($this);
    }

Usage Example

 /**
  * testAcceptInvokesVisitFileOnGivenVisitor
  *
  * @return void
  */
 public function testAcceptInvokesVisitFileOnGivenVisitor()
 {
     $visitor = $this->getMock('\\PDepend\\Source\\ASTVisitor\\ASTVisitor');
     $visitor->expects($this->once())->method('visitCompilationUnit')->with(self::isInstanceOf('PDepend\\Source\\AST\\ASTCompilationUnit'));
     $file = new ASTCompilationUnit(null);
     $file->accept($visitor);
 }