phpDocumentor phpDocumentor
ParserDocBlock
[ class tree: phpDocumentor ] [ index: phpDocumentor ] [ all elements ]

Class: parserDocBlock

Source Location: /PEAR/PhpDocumentor/phpDocumentor/ParserDocBlock.inc

Class parserDocBlock

Property Summary
string   $category  
parserDesc   $desc  
false|integer   $endlinenumber   Line number in the source on which this docblock ends
boolean   $explicitcategory   fix for bug 708559
boolean   $explicitpackage   fix for bug 591396
array   $funcglobals   array of global variable data.
boolean   $hasaccess   whether this DocBlock has an @access tag
boolean   $hasname   whether this DocBlock has a @name tag
false|integer   $linenumber   Line number in the source on which this docblock begins
string   $package  
string   $packagedescrip   description of package parsed from @package tag
array   $params   array of param data.
array   $processed_desc  
array   $processed_sdesc  
mixed   $properties   array of parserPropertyTag, parserPropertyReadTag, parserPropertyWriteTag, parserMethodTag magic tags
mixed   $return   This is either a parserReturnTag or false if no return tag is present
parserDesc   $sdesc  
array   $statics   array of static variable data.
string   $subpackage  
string   $subpackagedescrip   description of subpackage parsed from @package tag
array   $tags   array of parserTags
array   $unknown_tags   array of unrecognized parserTags
mixed   $var   This is either a parserVarTag or false if no var tag is present

[ Top ]
Method Summary
parserDocBlock   parserDocBlock()   sets package to default
void   addAccess()   add an @access tag to the tags array
void   addExample()   adds an @example tag
void   addFileSource()   Adds a new @filesource tag to the DocBlock
void   addFuncGlobal()   adds a function declaration of @global to the $funcglobals array
void   addKeyword()  
void   addLink()   creates a parserLinkTag and adds it to the $tags array
void   addName()   Adds a @name tag to the tag list
void   addPackage()  
void   addParam()  
void   addProperty()   Adds a @property(-read or -write) or @method magic tag to the DocBlock
void   addReturn()   creates a parserReturnTag and adds it to the $tags array
void   addSee()   creates a parserLinkTag and adds it to the $tags array
void   addStaticVar()  
void   addTag()   Used to insert DocBlock Template tags into a docblock
void   addUnknownTag()   adds an unknown tag to the $unknown_tags array for use by custom converters
void   addUses()   Add a @uses tag to the DocBlock
void   addVar()   creates a parserVarTag and adds it to the $tags array
void   canSource()   Tells the DocBlock it can have a @filesource tag
void   cantSource()   Tells the DocBlock it can't have a @filesource tag
void   changeGlobal()  
void   changeParam()  
void   changeStatic()  
string   getDesc()  
integer   getEndLineNumber()   Retrieve ending line number
boolean   getExplicitCategory()   If the DocBlock has a @category tag, then this returns true
boolean   getExplicitPackage()   If the DocBlock has a @package tag, then this returns true
mixed   getKeyword()  
integer   getLineNumber()   Retrieve starting line number
string   getSDesc()  
string   getType()  
boolean   hasInheritDoc()   Wrapper for parserDesc::hasInheritDoc()
array   listParams()  
array   listProperties()  
void   listTags()  
void   overridePackage()   set the element's package to the passed values. Used in phpDocumentor_IntermediateParser to align package of
void   postProcess()   Parse out any html tags from doc comments, and make them into
void   replaceInheritDoc()   Wrapper for parserDesc::replaceInheritDoc()
void   resetParams()  
void   setDesc()  
void   setEndLineNumber()   Sets the ending line number for the DocBlock
void   setExplicitCategory()   Used if this docblock has a @category tag.
void   setExplicitPackage()   Used if this docblock has a @package tag.
void   setLineNumber()   Sets the starting line number for the DocBlock
void   setShortDesc()   Set the short description of the DocBlock
void   setSource()   Passes to parserStringWithInlineTags::setSource()
void   updateGlobals()   replaces nameless global variables in the $funcglobals array with their names
void   updateModifiers()  
void   updateParams()   replaces nameless parameters in the $params array with their names
void   updateStatics()   replaces nameless static variables in the $statics array with their names

[ Top ]
Properties
string   $category [line 219]

[ Top ]
parserDesc   $desc = false [line 134]

[ Top ]
false|integer   $endlinenumber = false [line 158]

Line number in the source on which this docblock ends

Information Tags:
Since:  1.2

[ Top ]
boolean   $explicitcategory = false [line 217]

fix for bug 708559

API Tags:
Usedby:  parserDocBlock::setExplicitCategory()


[ Top ]
boolean   $explicitpackage = false [line 212]

fix for bug 591396

API Tags:
Usedby:  parserDocBlock::setExplicitPackage()


[ Top ]
array   $funcglobals = array() [line 184]

array of global variable data.

Format: array(index of global variable in @global tag list -OR- global variable name => array(datatype,parserStringWithInlineTags),...)


[ Top ]
boolean   $hasaccess = false [line 227]

whether this DocBlock has an @access tag


[ Top ]
boolean   $hasname = false [line 231]

whether this DocBlock has a @name tag


[ Top ]
false|integer   $linenumber = false [line 152]

Line number in the source on which this docblock begins

Information Tags:
Since:  1.2

[ Top ]
string   $package = 'default' [line 221]

[ Top ]
string   $packagedescrip = '' [line 237]

description of package parsed from @package tag

Unused in this version


[ Top ]
array   $params = array() [line 176]

array of param data.

Format: array(index of param in function parameter list -OR- parameter name => parserStringWithInlineTags,...)


[ Top ]
array   $processed_desc = false [line 138]

[ Top ]
array   $processed_sdesc = false [line 142]

[ Top ]
mixed   $properties = array() [line 197]

array of parserPropertyTag, parserPropertyReadTag, parserPropertyWriteTag, parserMethodTag magic tags


[ Top ]
mixed   $return = false [line 202]

This is either a parserReturnTag or false if no return tag is present


[ Top ]
parserDesc   $sdesc = false [line 146]

[ Top ]
array   $statics = array() [line 193]

array of static variable data.

Format: array(index of static variable in @global tag list -OR- static variable name => parserStaticvarTag,...)


[ Top ]
string   $subpackage = '' [line 223]

[ Top ]
string   $subpackagedescrip = '' [line 243]

description of subpackage parsed from @package tag

Unused in this version


[ Top ]
array   $tags = array() [line 163]

array of parserTags


[ Top ]
array   $unknown_tags = array() [line 168]

array of unrecognized parserTags


[ Top ]
mixed   $var = false [line 207]

This is either a parserVarTag or false if no var tag is present


[ Top ]
Methods
Constructor parserDocBlock  [line 256]

  parserDocBlock parserDocBlock( )

sets package to default


API Tags:
Global:  string $phpDocumentor_DefaultPackageName: default package name


[ Top ]
addAccess  [line 914]

  void addAccess( string $value  )

add an @access tag to the tags array

Parameters:
string   $value:  should be either public or private


[ Top ]
addExample  [line 639]

  void addExample( string $value, string $path  )

adds an @example tag

Parameters:
string   $value:  contents of the tag
string   $path:  path to the file containing this tag


[ Top ]
addFileSource  [line 941]

  void addFileSource( string $path, array $source  )

Adds a new @filesource tag to the DocBlock

Parameters:
string   $path:  full path to the file
array   $source:  tokenized source code, ordered by line number

Information Tags:
Tutorial:  @filesource

[ Top ]
addFuncGlobal  [line 855]

  void addFuncGlobal( string $type, string $value  )

adds a function declaration of @global to the $funcglobals array

Parameters:
string   $type:  global type
string   $value:  description of how the global is used in the function


[ Top ]
addKeyword  [line 607]

  void addKeyword( string $keyword, parserStringWithInlineTags $value  )

Parameters:
string   $keyword:  tag name
parserStringWithInlineTags   $value:  the contents of the tag

API Tags:
Global:  array $_phpDocumentor_setting: used to determine whether to add the @internal tag or not


[ Top ]
addLink  [line 951]

  void addLink( string $link  )

creates a parserLinkTag and adds it to the $tags array

Parameters:
string   $link: 


[ Top ]
addName  [line 823]

  void addName( string $value  )

Adds a @name tag to the tag list

Parameters:
string   $value:  new name of element


[ Top ]
addPackage  [line 726]

  void addPackage( string $keyword, mixed $value  )

Parameters:
string   $keyword:  tag name (either package or subpackage)
mixed   $value:  either a string or a parserStringWithInlineTags. Strips all inline tags and use the text as the package


[ Top ]
addParam  [line 520]

  void addParam( string $paramVar, $paramType, parserStringWithInlineTags $value  )

Parameters:
string   $paramVar:  if empty, param is indexed in the order received and set using changeParam()
parserStringWithInlineTags   $value: 
   $paramType: 


[ Top ]
addProperty  [line 1031]

  void addProperty( $tagName, $propertyName, $propertyType, $value  )

Adds a @property(-read or -write) or @method magic tag to the DocBlock

Parameters:
   $tagName: 
   $propertyName: 
   $propertyType: 
   $value: 


[ Top ]
addReturn  [line 974]

  void addReturn( string $returnType, parserStringWithInlineTags $value  )

creates a parserReturnTag and adds it to the $tags array

Parameters:
string   $returnType:  the one-word name of the return type (mixed should be used if more than one type)
parserStringWithInlineTags   $value: 


[ Top ]
addSee  [line 962]

  void addSee( string $keyword, string $value  )

creates a parserLinkTag and adds it to the $tags array

Parameters:
string   $value: 
string   $keyword:  either see or uses


[ Top ]
addStaticVar  [line 842]

  void addStaticVar( string $staticvar, string $type, parserStringWithInlineTags $descrip  )

Parameters:
string   $staticvar:  if empty, staticvar is indexed in the order received and set using changeStatic()
string   $type:  data type
parserStringWithInlineTags   $descrip: 


[ Top ]
addTag  [line 587]

  void addTag( parserTag $tag  )

Used to insert DocBlock Template tags into a docblock

Parameters:
parserTag   $tag:  tag

API Tags:
Global:  array $_phpDocumentor_setting: used to determine whether to add ignored tags, or not


[ Top ]
addUnknownTag  [line 649]

  void addUnknownTag( string $keyword, string $value  )

adds an unknown tag to the $unknown_tags array for use by custom converters

Parameters:
string   $keyword:  tag name
string   $value:  tag value


[ Top ]
addUses  [line 1022]

  void addUses( string $seeel, parserStringWithInlineTags $description  )

Add a @uses tag to the DocBlock

Parameters:
string   $seeel:  @see-style text, used for Converter::getLink()
parserStringWithInlineTags   $description:  description of how the used element is used

Information Tags:
Tutorial:  @uses

[ Top ]
addVar  [line 991]

  void addVar( string $varType, parserStringWithInlineTags $value  )

creates a parserVarTag and adds it to the $tags array

Parameters:
string   $varType:  the one-word name of the variable type (mixed should be used if more than one type)
parserStringWithInlineTags   $value: 


[ Top ]
canSource  [line 320]

  void canSource( )

Tells the DocBlock it can have a @filesource tag

Only page-level DocBlocks may have a @filesource tag



[ Top ]
cantSource  [line 330]

  void cantSource( )

Tells the DocBlock it can't have a @filesource tag

Only page-level DocBlocks may have a @filesource tag



[ Top ]
changeGlobal  [line 864]

  void changeGlobal( integer $index, string $name  )

Parameters:
integer   $index:  index of parameter in the $funcglobals array
string   $name:  name of the parameter to set in the $funcglobals array


[ Top ]
changeParam  [line 537]

  void changeParam( integer $index, string $name, string|null $type  )

Parameters:
integer   $index:  index of parameter in the $params array
string   $name:  name of the parameter to set in the $params array
string|null   $type:  type of the parameter


[ Top ]
changeStatic  [line 874]

  void changeStatic( integer $index, string $name  )

Parameters:
integer   $index:  index of parameter in the $statics array
string   $name:  name of the parameter to set in the $statics array


[ Top ]
getDesc  [line 498]

  string getDesc( Converter &$converter  )

Parameters:
Converter   &$converter:  takes $desc and converts it to a string and returns it if present, otherwise returns ''


[ Top ]
getEndLineNumber  [line 294]

  integer getEndLineNumber( )

Retrieve ending line number



[ Top ]
getExplicitCategory  [line 717]

  boolean getExplicitCategory( )

If the DocBlock has a @category tag, then this returns true



[ Top ]
getExplicitPackage  [line 696]

  boolean getExplicitPackage( )

If the DocBlock has a @package tag, then this returns true



[ Top ]
getKeyword  [line 1074]

  mixed getKeyword( string $keyword  )

Parameters:
string   $keyword: 

API Tags:
Return:  false if no keyword, unconverted value if one keyword, array of unconverted values if more than one keyword


[ Top ]
getLineNumber  [line 276]

  integer getLineNumber( )

Retrieve starting line number



[ Top ]
getSDesc  [line 476]

  string getSDesc( Converter &$converter  )

Parameters:
Converter   &$converter:  takes $sdesc and converts it to a string and returns it if present, otherwise returns ''


[ Top ]
getType  [line 1139]

  string getType( )


API Tags:
Return:  always 'docblock'


[ Top ]
hasInheritDoc  [line 453]

  boolean hasInheritDoc( )

Wrapper for parserDesc::hasInheritDoc()



[ Top ]
listParams  [line 1089]

  array listParams( )


API Tags:
Return:  Format: array('var' => tag name, 'data' => unconverted tag value)


[ Top ]
listProperties  [line 1107]

  array listProperties( )


API Tags:
Return:  Format: array('var' => tag name, 'data' => unconverted tag value)


[ Top ]
listTags  [line 1123]

  void listTags( Converter 0  )

Parameters:
Converter   0: 


[ Top ]
overridePackage  [line 664]

  void overridePackage( string $category, string $package, string $subpackage, string $elname, string $type  )

set the element's package to the passed values. Used in phpDocumentor_IntermediateParser to align package of

elements inside a class or procedural page to the package of the class/procedural page

Parameters:
string   $category: 
string   $package: 
string   $subpackage: 
string   $elname:  element name
string   $type:  element type (include, define, var, method, global, function, const)


[ Top ]
postProcess  [line 304]

  void postProcess( )

Parse out any html tags from doc comments, and make them into

abstract structures


API Tags:
Uses:  parserDescParser::parse()


[ Top ]
replaceInheritDoc  [line 465]

  void replaceInheritDoc( parserDesc $desc  )

Wrapper for parserDesc::replaceInheritDoc()

Also replaces {@inheritdoc} in the $processed_desc

Parameters:
parserDesc   $desc: 


[ Top ]
resetParams  [line 528]

  void resetParams( )



[ Top ]
setDesc  [line 438]

  void setDesc(