Description
Publisher
|
--Parser
|
--phpDocumentorTParser
|
--phpDocumentor_HighlightParser
Located in File: /phpDocumentor/HighlightParser.inc
Highlights source code using parse()
Method Detail
Summary:
bool
parse
(
array &$parse_data,
Converter &$converter, [
bool $inlinesourceparse =
false], [
string|false $class =
false], [
false|integer $linenum =
false], [
false|string $filesourcepath =
false])
void
setupStates
(
bool $inlinesourceparse,
false|string $class)
Constructor phpDocumentor_HighlightParser (line 2322)
void phpDocumentor_HighlightParser(
)
Initialize the $tokenpushEvent, $wordpushEvent arrays
Info
Method configWordParser (line 2231)
void configWordParser(
array
&$data)
Overrides : Parser::configWordParser() tell the parser's WordParser $wp to set up tokens to parse words by.
Give the word parser necessary data to begin a new parse
Parameters
- array &$data: all tokens separated by line number
Info
Method newLineNum (line 346)
void newLineNum(
)
wraps the current line (via the converter) and resets it to empty
Info
- uses - Converter::SourceLine() - encloses $_line in a
converter-specific format
Method parse (line 406)
bool parse(
array
&$parse_data, Converter
&$converter, [bool
$inlinesourceparse = false], [string|false
$class = false], [false|integer
$linenum = false], [false|string
$filesourcepath = false])
Overrides : phpDocumentorTParser::parse() Parse a new file
Parse a new file
The parse() method is a do...while() loop that retrieves tokens one by one from the $_event_stack, and uses the token event array set up by the class constructor to call event handlers.
The event handlers each process the tokens passed to them, and use the _addoutput() method to append the processed tokens to the $_line variable. The word parser calls newLineNum() every time a line is reached.
In addition, the event handlers use special linking functions _link() and its cousins (_classlink(), etc.) to create in-code hyperlinks to the documentation for source code elements that are in the source code.
Parameters
- array &$parse_data: the parse data
- Converter &$converter: the converter object
- bool $inlinesourceparse: whether this data is from an inline {@source} tag
- string|false $class: if a string, it is the name of the class whose method we are parsing containing a {@source} tag
- false|integer $linenum: starting line number from {@source linenum}
- false|string $filesourcepath: full path to file with @filesource tag, if this is a @filesource parse
Info
Method setLineNum (line 365)
void setLineNum(
int
$num)
Start the parsing at a certain line number
Parameters
Info
Method setupStates (line 2248)
void setupStates(
bool
$inlinesourceparse, false|string
$class)
Overrides : Parser::setupStates() setup the parser tokens, and the pushEvent/popEvent arrays
Initialize all parser state variables
Parameters
- bool $inlinesourceparse: true if we are highlighting an inline {@source} tag's output
- false|string $class: name of class we are going to start from
Info