From 588727c7e2b8954ec3dbde293cf4c4d68b119f9b Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 19 Jun 2006 18:38:29 +0000 Subject: Merge from 3.0 branch till 1185. --- .../PhpDocumentor/phpDocumentor/LinkClasses.inc | 206 +++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 buildscripts/PhpDocumentor/phpDocumentor/LinkClasses.inc (limited to 'buildscripts/PhpDocumentor/phpDocumentor/LinkClasses.inc') diff --git a/buildscripts/PhpDocumentor/phpDocumentor/LinkClasses.inc b/buildscripts/PhpDocumentor/phpDocumentor/LinkClasses.inc new file mode 100644 index 00000000..d122f0d4 --- /dev/null +++ b/buildscripts/PhpDocumentor/phpDocumentor/LinkClasses.inc @@ -0,0 +1,206 @@ +path = $path; + $this->fileAlias = $fileAlias; + $this->name = $name; + $this->category = $category; + $this->package = $package; + $this->subpackage = $subpackage; + } +} + +/** + * procedural page link + * @package phpDocumentor + * @subpackage Links + */ +class pageLink extends abstractLink +{ + /** @var string */ + var $type = 'page'; +} + +/** + * function link + * @package phpDocumentor + * @subpackage Links + */ +class functionLink extends abstractLink +{ + /** @var string */ + var $type = 'function'; +} + +/** + * define link + * @package phpDocumentor + * @subpackage Links + */ +class defineLink extends abstractLink +{ + /** @var string */ + var $type = 'define'; +} + +/** + * global variable link + * @package phpDocumentor + * @subpackage Links + */ +class globalLink extends abstractLink +{ + /** @var string */ + var $type = 'global'; +} + +/** + * class link + * @package phpDocumentor + * @subpackage Links + */ +class classLink extends abstractLink +{ + /** @var string */ + var $type = 'class'; +} + +/** + * method link + * @package phpDocumentor + * @subpackage Links + */ +class methodLink extends abstractLink +{ + /** @var string */ + var $type = 'method'; + /** @var string */ + var $class = ''; + + /** + * @param string class name + * @param string full path to file containing element + * @param string page name, as configured by {@link Parser::parse} + * @param string element name + * @param string package element is in + * @param string subpackage element is in + */ + function addLink($class, $path ,$fileAlias,$name,$package,$subpackage, $category = false) + { + $this->class = $class; + abstractLink::addLink($path, $fileAlias,$name,$package,$subpackage, $category); + } +} + +/** + * class variable link + * @package phpDocumentor + * @subpackage Links + */ +class varLink extends methodLink +{ + /** @var string */ + var $type = 'var'; +} + +/** + * class constant link + * @package phpDocumentor + * @subpackage Links + */ +class constLink extends methodLink +{ + /** @var string */ + var $type = 'const'; +} + +/** + * tutorial link + * @package phpDocumentor + * @subpackage Links + */ +class tutorialLink extends abstractLink +{ + /**#@+ @var string */ + var $type = 'tutorial'; + var $section = ''; + var $title = false; + /**#@-*/ + + /** + * @param string section/subsection name + * @param string full path to file containing element + * @param string page name, as configured by {@link Parser::parse} + * @param string element name + * @param string package element is in + * @param string subpackage element is in + * @param string title of tutorial + */ + function addLink($section,$path,$name,$package,$subpackage,$title = false, $category = false) + { + $this->section = $section; + $this->title = $title; + parent::addLink($path,'',$name,$package,$subpackage, $category); + } +} +?> \ No newline at end of file -- cgit v1.2.3