コード例 #1
0
ファイル: ClassTest.php プロジェクト: rouffj/pdepend
 /**
  * Tests the ctor and the {@link PHP_Depend_Code_Class::getName()}.
  *
  * @return void
  */
 public function testCreateNewClassInstance()
 {
     $class = new PHP_Depend_Code_Class(__CLASS__);
     self::assertEquals(__CLASS__, $class->getName());
 }
コード例 #2
0
 /**
  * Visits a class node.
  *
  * @param PHP_Depend_Code_Class $class The current class node.
  *
  * @return void
  * @see PHP_Depend_VisitorI::visitClass()
  */
 public function visitClass(PHP_Depend_Code_Class $class)
 {
     $this->visits[] = $class->getName();
     parent::visitClass($class);
 }
コード例 #3
0
ファイル: Xml.php プロジェクト: Tjorriemorrie/app
 /**
  * Visits a class node.
  *
  * @param PHP_Depend_Code_Class $class The current class node.
  *
  * @return void
  * @see PHP_Depend_VisitorI::visitClass()
  */
 public function visitClass(PHP_Depend_Code_Class $class)
 {
     if (!$class->isUserDefined()) {
         return;
     }
     $xml = end($this->_xmlStack);
     $doc = $xml->ownerDocument;
     $classXml = $doc->createElement('class');
     $classXml->setAttribute('name', $class->getName());
     $this->writeNodeMetrics($classXml, $class);
     $this->writeFileReference($classXml, $class->getSourceFile());
     $xml->appendChild($classXml);
     array_push($this->_xmlStack, $classXml);
     foreach ($class->getMethods() as $method) {
         $method->accept($this);
     }
     foreach ($class->getProperties() as $property) {
         $property->accept($this);
     }
     array_pop($this->_xmlStack);
 }
コード例 #4
0
ファイル: Xml.php プロジェクト: KingNoosh/Teknik
 /**
  * Visits a class node.
  *
  * @param PHP_Depend_Code_Class $class The current class node.
  *
  * @return void
  * @see PHP_Depend_VisitorI::visitClass()
  */
 public function visitClass(PHP_Depend_Code_Class $class)
 {
     if (!$class->isUserDefined()) {
         return;
     }
     $doc = $this->packages->ownerDocument;
     $classXml = $doc->createElement('Class');
     $classXml->setAttribute('sourceFile', (string) $class->getSourceFile());
     $classXml->appendChild($doc->createTextNode($class->getName()));
     if ($class->isAbstract()) {
         $this->abstractClasses->appendChild($classXml);
     } else {
         $this->concreteClasses->appendChild($classXml);
     }
 }
コード例 #5
0
ファイル: ClassTest.php プロジェクト: JohnMurray/VulnScan
 /**
  * Tests the ctor and the {@link PHP_Depend_Code_Class::getName()}.
  * 
  * @return void
  * @covers PHP_Depend_Code_AbstractClassOrInterface
  * @covers PHP_Depend_Code_Class
  * @group pdepend
  * @group pdepend::code
  * @group unittest
  */
 public function testCreateNewClassInstance()
 {
     $class = new PHP_Depend_Code_Class('clazz', 0);
     $this->assertEquals('clazz', $class->getName());
 }