Description
Publisher
|
--Parser
|
--phpDocumentor_TutorialHighlightParser
Located in File: /phpDocumentor/TutorialHighlightParser.inc
Highlights source code using parse()
Method Detail
Summary:
bool
parse
(
string $parse_data,
Converter &$converter, [
false|string $filesourcepath =
false], [
false|integer $linenum =
false])
Constructor phpDocumentor_TutorialHighlightParser (line 423)
phpDocumentor_TutorialHighlightParser phpDocumentor_TutorialHighlightParser(
)
Initialize the $tokenpushEvent, $wordpushEvent arrays
Info
Method checkEventPop (line 380)
mixed checkEventPop(
string|array
$word, integer
$pevent)
Overrides : Parser::checkEventPop() this function checks whether parameter $word is a token for popping the current event off of the Event Stack.
This function checks whether parameter $word is a token for popping the current event off of the Event Stack.
Parameters
- string|array $word: token value
- integer $pevent: parser event from Parser.inc
Info
- return - returns false, or the event number
- todo - CS cleanup - PHPCS needs to recognize docblock template tags
Method checkEventPush (line 358)
mixed checkEventPush(
string|array
$word, integer
$pevent)
Overrides : Parser::checkEventPush() this function checks whether parameter $word is a token for pushing a new event onto the Event Stack.
This function checks whether parameter $word is a token for pushing a new event onto the Event Stack.
Parameters
- string|array $word: token value
- integer $pevent: parser event from Parser.inc
Info
- return - returns false, or the event number
- todo - CS cleanup - PHPCS needs to recognize docblock template tags
Method configWordParser (line 341)
void configWordParser(
integer
$e)
Overrides : Parser::configWordParser() tell the parser's WordParser $wp to set up tokens to parse words by.
Tell the parser's WordParser $wp to set up tokens to parse words by.
Tokens are word separators. In English, a space or punctuation are examples of tokens. In PHP, a token can be a ;, a parenthesis, or even the word "function"
Parameters
- integer $e: an event number
Info
Method getParserEventName (line 508)
string|int getParserEventName(
int
$value)
Overrides : Parser::getParserEventName() Debugging function, takes an event number and attempts to return its name
searches for a parser event name based on its number
Parameters
- int $value: the event number
Info
- return - the event name, or the original value
Method newLineNum (line 115)
void newLineNum(
)
advances output to a new line
Info
- uses - Converter::SourceLine() - encloses $_line in a
converter-specific format
Method parse (line 166)
bool parse(
string
$parse_data, Converter
&$converter, [false|string
$filesourcepath = false], [false|integer
$linenum = false])
Overrides : Parser::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
- string $parse_data: blah
- Converter &$converter: blah
- false|string $filesourcepath: full path to file with @filesource tag, if this is a @filesource parse
- false|integer $linenum: starting line number from {@source linenum}
Info
Method setLineNum (line 130)
void setLineNum(
int
$num)
Start the parsing at a certain line number
Parameters
- int $num: the line number
Info
Method setupStates (line 403)
void setupStates(
bool|string
$parsedata)
Overrides : Parser::setupStates() setup the parser tokens, and the pushEvent/popEvent arrays
Initialize all parser state variables
Parameters
- bool|string $parsedata: true if we are highlighting an inline {@source} tag's output, or the name of class we are going to start from
Info