This doclet outputs all the parsed data in a format suitable for debugging PHPDoctor.

It consists of a single class that traverses the parsed tokens and generates a tree output of all program elements to standard output.

Example output:

Root
|- PHPDoctor
||- mixed $argv
||- mixed $_ENV
||- mixed $phpdoc
||- mixed $rootDoc
||- final mixed T_DOC_COMMENT
||- final mixed T_ML_COMMENT
||- final mixed T_PRIVATE
||- final mixed T_PROTECTED
||- final mixed T_PUBLIC
||- final mixed T_ABSTRACT
||- final mixed T_FINAL
||- final mixed T_INTERFACE
||- final mixed T_IMPLEMENTS
||- final mixed T_CONST
||- final mixed T_THROW
||- final mixed GLOB_ONLYDIR = FALSE
||- final mixed STDERR = fopen("php://stderr", "wb")
||- public class classDoc extends programElementDoc
|||- private str $_superclass = NULL
|||- private bool $_interface = FALSE
|||- private constructorDoc[] $_constructor = array()
|||- private fieldDoc[] $_fields = array()
|||- private methodDoc[] $_methods = array()
|||- private classDoc[] $_interfaces = array()
|||- private bool $_abstract = FALSE
|||- public classDoc(str name, rootDoc root)
||||- str $name
||||- rootDoc $root
|||- public void addField(fieldDoc field)
||||- fieldDoc $field
|||- public void addConstructor(methodDoc constructor)
||||- methodDoc $constructor
|||- public void addMethod(methodDoc method)
||||- methodDoc $method
|||- public constructorDoc constructor()
|||- public fieldDoc[] fields()
|||- public methodDoc[] methods()
|||- public classDoc[] interfaces()
|||- public bool isAbstract()
|||- public bool isInterface()
|||- public bool subclassOf(classDoc cd)
||||- classDoc $cd
|||- public classDoc superclass()
|||- public bool isClass()
|||- public bool isOrdinaryClass()
|||- public bool isException()
||- public class constructorDoc extends executableDoc
|||- public str qualifiedName()
||- public abstract class doc
|||- private str $_name = NULL
|||- private mixed[] $_data = NULL
|||- private str $_docComment = ''
|||- private tag[] $_tags = array()
|||- public int $inBody
|||- private rootDoc $_root = NULL
|||- public bool set(str member, mixed value)
||||- str $member
||||- mixed $value
|||- public bool setByRef(str member, mixed value)
||||- str $member
||||- mixed $value
|||- public str name()
|||- public tag[] tags(str tagName)
||||- str $tagName = NULL
|||- public str getRawCommentText()
|||- public bool isClass()
|||- public bool isConstructor()
|||- public bool isException()
|||- public bool isGlobal()
|||- public bool isField()
|||- public bool isFunction()
|||- public bool isInterface()
|||- public bool isMethod()
|||- public bool isOrdinaryClass()
|||- public void mergeData()
|||- public str getHTMLContents(str filename)
||||- str $filename
||- public abstract class executableDoc extends programElementDoc
|||- private fieldDoc[] $_parameters = array()
|||- private methodDoc[] $_functions = array()
|||- private classDoc[] $_throws = array()
|||- public void addMethod(methodDoc function)
||||- methodDoc $function
|||- public fieldDoc[] parameters()
|||- public methodDoc[] functions()
|||- public classDoc[] thrownExceptions()
|||- public tag[] paramTags()
|||- public type throwsTags()
|||- public str signature()
|||- public str flatSignature()
||- public class fieldDoc extends programElementDoc
|||- private type $_type = NULL
|||- private mixed $_value = NULL
|||- public fieldDoc(str name, classDoc|methodDoc parent, rootDoc root)
||||- str $name
||||- classDoc|methodDoc $parent
||||- rootDoc $root
|||- public type type()
|||- public mixed value()
|||- public str typeAsString()
|||- public mixed constantValue()
||- public class methodDoc extends executableDoc
|||- private type $_returnType
|||- private bool $_abstract = FALSE
|||- public methodDoc(str name, classDoc|methodDoc parent, rootDoc root)
||||- str $name
||||- classDoc|methodDoc $parent
||||- rootDoc $root
|||- public void addParameter(fieldDoc parameter)
||||- fieldDoc $parameter
|||- public type returnType()
|||- public str returnTypeAsString()
|||- public bool isAbstract()
||- public class packageDoc extends doc
|||- private rootDoc $_root = NULL
|||- private classDoc[] $_classes = array()
|||- private fieldDoc[] $_globals = array()
|||- private methodDoc[] $_functions = array()
|||- public packageDoc(str name, rootDoc root)
||||- str $name
||||- rootDoc $root
|||- public str asPath()
|||- public int depth()
|||- public void addClass(classDoc class)
||||- classDoc $class
|||- public void addGlobal(fieldDoc global)
||||- fieldDoc $global
|||- public void addFunction(methodDoc function)
||||- methodDoc $function
|||- public classDoc[] allClasses()
|||- public classDoc[] exceptions()
|||- public classDoc[] interfaces()
|||- public classDoc[] ordinaryClasses()
|||- public fieldDoc[] globals()
|||- public methodDoc[] functions()
|||- public classDoc findClass(str className)
||||- str $className
||- public class phpDoctor
|||- private str $_version = '2a'
|||- private str $_path = '.'
|||- private int $_startTime = NULL
|||- private str[] $_options = array()
|||- private bool $_verbose = FALSE
|||- private bool $_quiet = FALSE
|||- private str[] $_files = array()
|||- private str $_sourcePath = './'
|||- private bool $_subdirs = TRUE
|||- private str $_defaultPackage = 'The Unknown Package'
|||- private str $_overview = NULL
|||- private str $_packageCommentDir = NULL
|||- private bool $_public = TRUE
|||- private bool $_protected = FALSE
|||- private bool $_private = FALSE
|||- private str $_doclet = 'standard'
|||- private str $_docletPath = 'doclets'
|||- private str $_tagletPath = 'taglets'
|||- private str $_currentFilename = NULL
|||- public phpDoctor(str config)
||||- str $config = 'default.ini'
|||- private void _buildFileList(array files, mixed dir)
||||- array $files
||||- mixed $dir
|||- public void message(str msg)
||||- str $msg
|||- public void verbose(str msg)
||||- str $msg
|||- public void warning(str msg)
||||- str $msg
|||- public void error(str msg)
||||- str $msg
|||- private int _getTime()
|||- public str makeAbsolutePath(str path, str prefix)
||||- str $path
||||- str $prefix
|||- public str fixPath(str path)
||||- str $path
|||- public str docletPath()
|||- public str sourcePath()
|||- public str version()
|||- public str defaultPackage()
|||- public str[] options()
|||- public rootDoc parse()
|||- public bool execute(rootDoc rootDoc)
||||- rootDoc $rootDoc
|||- private array _mergeArrays(array one, array two)
||||- array $one
||||- array $two
|||- private str _getNext(array tokens, int key, int whatToGet)
||||- array $tokens
||||- int $key
||||- int $whatToGet
|||- private str _getPrev(array tokens, int key, int whatToGet)
||||- array $tokens
||||- int $key
||||- int $whatToGet
|||- public mixed[] processDocComment(str comment)
||||- str $comment
|||- private tag _createTag(str name, str text, str data)
||||- str $name
||||- str $text
||||- str[] $data
||- public abstract class programElementDoc extends doc
|||- private mixed $_parent = NULL
|||- private str $_package = NULL
|||- private bool $_final = FALSE
|||- private str $_access = 'public'
|||- private bool $_static = FALSE
|||- public void makePublic()
|||- public void makeProtected()
|||- public void makePrivate()
|||- public classDoc containingClass()
|||- public packageDoc containingPackage()
|||- public str qualifiedName()
|||- public str modifiers(mixed showPublic)
||||- mixed $showPublic = TRUE
|||- public bool isPublic()
|||- public bool isProtected()
|||- public bool isPrivate()
|||- public bool isFinal()
|||- public bool isStatic()
||- public class rootDoc extends doc
|||- private phpdoctor $_phpdoctor = NULL
|||- private packageDoc[] $_packages = array()
|||- public rootDoc(phpdoctor phpdoctor)
||||- phpdoctor $phpdoctor
|||- public void addPackage(packageDoc package)
||||- packageDoc $package
|||- public str[] phpdoctor()
|||- public str[] options()
|||- public packageDoc[] packages()
|||- public classDoc[] classes()
|||- public methodDoc[] functions()
|||- public fieldDoc[] globals()
|||- public packageDoc packageNamed(str name)
||||- str $name
|||- public classDoc classNamed(str name)
||||- str $name
||- public class type
|||- private str $_name = NULL
|||- private int $_dimension
|||- private rootDoc $_root = NULL
|||- public type(mixed name, mixed root)
||||- mixed $name
||||- mixed $root
|||- public str typeName()
|||- public str dimension()
|||- public str qualifiedTypeName()
|||- public str toString()
|||- public classDoc asClassDoc()
|- PHPDoctor.Tags
||- public class paramTag extends tag
|||- private str $_var = NULL
|||- public paramTag(str text, str data)
||||- str $text
||||- str[] $data
|||- public str displayName()
|||- public void inConstructor()
|||- public void inField()
|||- public void inMethod()
|||- public void inOverview()
|||- public void inPackage()
|||- public void inType()
|||- public void isInlineTag()
||- public class returnTag extends tag
|||- public returnTag(str text, str data)
||||- str $text
||||- str[] $data
|||- public str displayName()
|||- public void inConstructor()
|||- public void inField()
|||- public void inMethod()
|||- public void inOverview()
|||- public void inPackage()
|||- public void inType()
|||- public void isInlineTag()
||- public class seeTag extends tag
|||- private str $_link = NULL
|||- public seeTag(mixed text)
||||- mixed $text
|||- public str displayName()
|||- public void inConstructor()
|||- public void inField()
|||- public void inMethod()
|||- public void inOverview()
|||- public void inPackage()
|||- public void inType()
|||- public void isInlineTag()
||- public class tag
|||- private str $_name = NULL
|||- private str $_text = NULL
|||- public tag(mixed name, mixed text)
||||- mixed $name
||||- mixed $text
|||- public str name()
|||- public str displayName()
|||- public str text()
|||- public void inConstructor()
|||- public void inField()
|||- public void inMethod()
|||- public void inOverview()
|||- public void inPackage()
|||- public void inType()
|||- public void isInlineTag()
||- public class throwsTag extends tag
|||- private str $_class = NULL
|||- public throwsTag(mixed text, mixed data)
||||- mixed $text
||||- mixed $data
|||- public void inConstructor()
|||- public void inField()
|||- public void inMethod()
|||- public void inOverview()
|||- public void inPackage()
|||- public void inType()
|||- public void isInlineTag()
|- PHPDoctor.Doclets.Debug
||- public class debug
|||- public int $depth = 1
|||- public debug(rootDoc rootDoc)
||||- rootDoc $rootDoc
|||- public void fieldDoc(fieldDoc fields, mixed showAccess)
||||- fieldDoc[] $fields
||||- mixed $showAccess = FALSE
|||- public void methodDoc(methodDoc methods)
||||- methodDoc[] $methods
|||- public void constructorDoc(constructorDoc constructors)
||||- constructorDoc[] $constructors
|||- public void classDoc(classDoc classes)
||||- classDoc[] $classes
|- PHPDoctor.Doclets.Standard
||- public class classWriter extends htmlWriter
|||- public classWriter(doclet doclet)
||||- doclet $doclet
|||- private mixed[] _buildTree(rootDoc rootDoc, classDoc class, int depth)
||||- rootDoc $rootDoc
||||- classDoc $class
||||- int $depth = NULL
||- public class frameOutputWriter extends htmlWriter
|||- public frameOutputWriter(doclet doclet)
||||- doclet $doclet
||- public class functionWriter extends htmlWriter
|||- public functionWriter(doclet doclet)
||||- doclet $doclet
||- public class globalWriter extends htmlWriter
|||- public globalWriter(doclet doclet)
||||- doclet $doclet
||- public class htmlWriter
|||- private doclet $_doclet
|||- private str[][] $_sections = NULL
|||- private int $_depth
|||- private str $_id = 'overview'
|||- private str $_output = ''
|||- public htmlWriter(mixed doclet)
||||- mixed $doclet
|||- private str _htmlHeader(mixed title)
||||- mixed $title
|||- private str _htmlFooter()
|||- private str _shellHeader(mixed path)
||||- mixed $path
|||- private str _shellFooter(mixed path)
||||- mixed $path
|||- private str _nav(mixed path)
||||- mixed $path
|||- private void _write(str path, str title, bool shell)
||||- str $path
||||- str $title
||||- bool $shell
|||- private str[] _splitComment(str comment)
||||- str $comment
|||- private str _processTags(tag tags)
||||- tag[] $tags
||- public class packageFrameWriter extends htmlWriter
|||- public packageFrameWriter(doclet doclet)
||||- doclet $doclet
|||- private str _buildFrame(mixed package)
||||- mixed $package
|||- private str _allItems(mixed rootDoc)
||||- mixed $rootDoc
||- public class packageIndexFrameWriter extends htmlWriter
|||- public packageIndexFrameWriter(doclet doclet)
||||- doclet $doclet
||- public class packageIndexWriter extends htmlWriter
|||- public packageIndexWriter(doclet doclet)
||||- doclet $doclet
||- public class packageWriter extends htmlWriter
|||- public packageWriter(doclet doclet)
||||- doclet $doclet
||- public class standard
|||- private rootDoc $_rootDoc
|||- private str $_d
|||- private str $_windowTitle = 'The Unknown Project'
|||- private str $_docTitle = 'The Unknown Project'
|||- private str $_header = 'Unknown'
|||- private str $_footer = 'Unknown'
|||- private str $_bottom = 'This document was generated by PHPDoctor: The PHP Documentation Creator'
|||- private str $_tree = TRUE
|||- public standard(rootDoc rootDoc)
||||- rootDoc $rootDoc
|||- public rootDoc rootDoc()
|||- public phpdoctor phpdoctor()
|||- public str destinationPath()
|||- public str windowTitle()
|||- public str docTitle()
|||- public str getHeader()
|||- public str getFooter()
|||- public str bottom()
|||- public bool tree()
|||- public str version()
Done