phpDocumentor_TutorialHighlightParser phpDocumentor_TutorialHighlightParser(
)
|
|
Initialize the $tokenpushEvent, $wordpushEvent arrays
mixed checkEventPop(
string|array
$word, integer
$pevent
)
|
|
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 |
API Tags:
| Return: | returns false, or the event number |
Information Tags:
| Todo: | CS cleanup - PHPCS needs to recognize docblock template tags |
Redefinition of:
- Parser::checkEventPop()
- this function checks whether parameter $word is a token for popping the current event off of the Event Stack.
mixed checkEventPush(
string|array
$word, integer
$pevent
)
|
|
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 |
API Tags:
| Return: | returns false, or the event number |
Information Tags:
| Todo: | CS cleanup - PHPCS needs to recognize docblock template tags |
Redefinition of:
- Parser::checkEventPush()
- this function checks whether parameter $word is a token for pushing a new event onto the Event Stack.
void configWordParser(
integer
$e
)
|
|
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 |
API Tags:
Redefinition of:
- Parser::configWordParser()
- tell the parser's WordParser $wp to set up tokens to parse words by.
string|int getParserEventName(
int
$value
)
|
|
searches for a parser event name based on its number
Parameters:
|
int |
$value: |
the event number |
API Tags:
| Return: | the event name, or the original value |
Redefinition of:
- Parser::getParserEventName()
- Debugging function, takes an event number and attempts to return its name
advances output to a new line
API Tags:
| Uses: | Converter::SourceLine() - encloses $_line in a
converter-specific format |
bool parse(
string
$parse_data, Converter
&$converter, [false|string
$filesourcepath = false], [false|integer
$linenum = false]
)
|
|
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} |
API Tags:
Information Tags:
| Todo: | CS cleanup - unable to get function signature below 85char wide |
Redefinition of:
- Parser::parse()
- Parse a new file
void setLineNum(
int
$num
)
|
|
Start the parsing at a certain line number
Parameters:
|
int |
$num: |
the line number |
void setupStates(
bool|string
$parsedata
)
|
|
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 |
API Tags:
Redefinition of:
- Parser::setupStates()
- setup the parser tokens, and the pushEvent/popEvent arrays