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

Tutorials/Manuals:
Package-level: Files:
actions.php
bug-560532.php
bug-772441.php
builder.php
Classes.inc
clone.inc.php
clone5.inc.php
common.inc.php
config.php
EventStack.inc
file_dialog.php
HighlightParserTests.php
IntermediateParser.inc
IntermediateParserTests.php
Io.inc
new_phpdoc.php
ParserClassTests.php
ParserDescCleanup.inc
ParserPageTests.php
phpdoc.inc
phpdoc.php
phpDocumentorSetupTests.php
phpDocumentorTParserTests.php
ProceduralPages.inc
Publisher.inc
Setup.inc.php
top.php
utilities.php
DescHTML
DescHTML.inc
DocBlockTags
DocBlockTags.inc
Errors
Errors.inc
InlineTags
InlineTags.inc
Links
LinkClasses.inc
ParserData
ParserData.inc
ParserDocBlock
ParserDocBlock.inc
ParserElements
ParserElements.inc
Parsers
Beautifier.php
HighlightParser.inc
Parser.inc
phpDocumentorTParser.inc
Tokenizer.php
TutorialHighlightParser.inc
XMLpackagePageParser.inc
setup
find_phpdoc.php
Tutorial
PackagePageElements.inc
WordParsers
phpDocumentorTWordParser.inc
WordParser.inc

Classes:
Parsers
Parser
parserDescParser
phpDocumentorTParser
phpDocumentor_HighlightParser
phpDocumentor_HighlightWordParser
phpDocumentor_peardoc2_XML_Beautifier
phpDocumentor_TutorialHighlightParser
phpDocumentor_XML_Beautifier_Tokenizer
ppageParser
XMLPackagePageParser
bug_772441
Classes
EventStack
Io
phpDocumentor_IntermediateParser
phpDocumentor_setup
ProceduralPages
Publisher
tests_HighlightParserTests
tests_IntermediateParserTests
tests_ParserClassTests
tests_ParserPageTests
tests_phpDocumentorSetupTests
tests_phpDocumentorTParserTests
DescHTML
parserB
parserBr
parserCode
parserDescVar
parserI
parserKbd
parserList
parserPre
parserSamp
DocBlockTags
parserAccessTag
parserExampleTag
parserFileSourceTag
parserLicenseTag
parserLinkTag
parserMethodTag
parserNameTag
parserParamTag
parserPropertyReadTag
parserPropertyTag
parserPropertyWriteTag
parserReturnTag
parserSeeTag
parserStaticvarTag
parserTag
parserTutorialTag
parserUsedByTag
parserUsesTag
parserVarTag
Errors
ErrorTracker
RecordError
RecordWarning
InlineTags
parserExampleInlineTag
parserIdInlineTag
parserInheritdocInlineTag
parserInlineTag
parserLinkInlineTag
parserSourceInlineTag
parserTocInlineTag
parserTutorialInlineTag
Links
abstractLink
classLink
constLink
defineLink
functionLink
globalLink
methodLink
pageLink
tutorialLink
varLink
Tutorial
parserCData
parserEntity
parserXMLDocBookTag
ParserData
parserBase
parserData
parserPage
parserStringWithInlineTags
WordParsers
ObjectWordParser
phpDocumentorTWordParser
WordParser
ParserDocBlock
parserDesc
parserDocBlock
ParserElements
parserClass
parserConst
parserDefine
parserElement
parserFunction
parserGlobal
parserInclude
parserMethod
parserPackagePage
parserTutorial
parserVar

Class: parserDocBlock

Source Location: /phpDocumentor/ParserDocBlock.inc

Class parserDocBlock

Class Overview
[ Top ]
Property Summary
string $category
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.
mixed $return This is either a parserReturnTag or false if no return tag is present
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()
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 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 updateGlobals() replaces nameless global variables in the $funcglobals array with their names
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:


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

fix for bug 591396

API Tags:


[ 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 916]

void addAccess( string $value )

add an @access tag to the tags array

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


[ Top ]
addExample [line 641]

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 943]

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 857]

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 609]

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 953]

void addLink( string $link )

creates a parserLinkTag and adds it to the $tags array

Parameters:
string $link:


[ Top ]
addName [line 825]

void addName( string $value )

Adds a @name tag to the tag list

Parameters:
string $value: new name of element


[ Top ]
addPackage [line 728]

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()
$paramType:


[ Top ]
addProperty [line 1033]

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 976]

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)


[ Top ]
addSee [line 964]

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 844]

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


[ 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 651]

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 1024]

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 993]

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)


[ 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 866]

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 876]

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 719]

boolean getExplicitCategory( )

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



[ Top ]
getExplicitPackage [line 698]

boolean getExplicitPackage( )

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



[ Top ]
getKeyword [line 1076]

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 1141]

string getType( )


API Tags:
Return: always 'docblock'


[ Top ]
hasInheritDoc [line 453]

boolean hasInheritDoc( )

Wrapper for parserDesc::hasInheritDoc()



[ Top ]
listParams [line 1091]

array listParams( )


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


[ Top ]
listProperties [line 1109]

array listProperties( )


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


[ Top ]
listTags [line 1125]

void listTags( Converter 0 )

Parameters:


[ Top ]
overridePackage [line 666]

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:


[ 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( parserDesc|parserDocBlock $desc )

Parameters:


[ Top ]
setEndLineNumber [line 285]

void setEndLineNumber( integer $number )

Sets the ending line number for the DocBlock

Parameters:
integer $number:


[ Top ]
setExplicitCategory [line 710]

void setExplicitCategory( )

Used if this docblock has a @category tag.

phpDocumentor will guess category for DocBlocks that don't have a @category tag


API Tags:


[ Top ]
setExplicitPackage [line 689]

void setExplicitPackage( )

Used if this docblock has a @package tag.

phpDocumentor will guess package for DocBlocks that don't have a @package tag


API Tags:


[ Top ]
setLineNumber [line 267]

void setLineNumber( integer $number )

Sets the starting line number for the DocBlock

Parameters:
integer $number:


[ Top ]
setShortDesc [line 396]

void setShortDesc( parserDesc|parserDocBlock|parserTag $desc )

Set the short description of the DocBlock

Setting the short description is possible by passing in one of three possible parameters:

  • another DocBlock's short description
  • another DocBlock, the short description will be extracted
  • a Zend Studio-compatible @desc tag

Parameters:


[ Top ]
setSource [line 426]

void setSource( string|array $source, [false|string $class = false] )

Passes to parserStringWithInlineTags::setSource()

After passing, it calls postProcess() to set up the new source

Parameters:
string|array $source: tokenized highlight-ready source code
false|string $class: name of class if this is a method source


[ Top ]
updateGlobals [line 886]

void updateGlobals( array $funcs )

replaces nameless global variables in the $funcglobals array with their names

Parameters:
array $funcs:


[ Top ]
updateModifiers [line 355]

void updateModifiers( array $modifiers )

Parameters:
array $modifiers:


[ Top ]
updateParams [line 552]

void updateParams( array $params )

replaces nameless parameters in the $params array with their names

add @param tags for params in the function with no entry

Parameters:
array $params: Format: array(parameter key => array(0 => parameter name[,1 => default value][,2 => type hint]),...)


[ Top ]
updateStatics [line 901]

void updateStatics( array $funcs )

replaces nameless static variables in the $statics array with their names

Parameters:
array $funcs:


[ Top ]

Documentation generated on 2011年12月06日 07:20:42 -0600 by phpDocumentor 1.4.4

AltStyle によって変換されたページ (->オリジナル) /