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

Class: phpDocumentor_XML_Beautifier_Tokenizer

Source Location: /phpDocumentor/Converters/XML/DocBook/peardoc2/Tokenizer.php

Class Overview

XML_Beautifier_Tokenizer
   |
   --phpDocumentor_XML_Beautifier_Tokenizer

Highlights source code using parse()


Variables

Methods



Class Details

[line 50]
Highlights source code using parse()



[ Top ]


Class Variables

$eventHandlers = array(
                                PHPDOC_XMLTOKEN_EVENT_NOEVENTS => 'normalHandler',
                                PHPDOC_XMLTOKEN_EVENT_XML => 'parseXMLHandler',
                                PHPDOC_XMLTOKEN_EVENT_PI => 'parsePiHandler',
                                PHPDOC_XMLTOKEN_EVENT_ATTRIBUTE => 'attrHandler',
                                PHPDOC_XMLTOKEN_EVENT_OPENTAG => 'tagHandler',
                                PHPDOC_XMLTOKEN_EVENT_IN_CDATA => 'realcdataHandler',
                                PHPDOC_XMLTOKEN_EVENT_DEF => 'defHandler',
                                PHPDOC_XMLTOKEN_EVENT_CLOSETAG => 'closetagHandler',
                                PHPDOC_XMLTOKEN_EVENT_ENTITY => 'entityHandler',
                                PHPDOC_XMLTOKEN_EVENT_COMMENT => 'commentHandler',
                                PHPDOC_XMLTOKEN_EVENT_SINGLEQUOTE => 'stringHandler',
                                PHPDOC_XMLTOKEN_EVENT_DOUBLEQUOTE => 'stringHandler',
                                PHPDOC_XMLTOKEN_EVENT_CDATA => 'parseCdataHandler',
    )

[line 64]


Type:   array


[ Top ]



Class Methods


constructor phpDocumentor_XML_Beautifier_Tokenizer [line 570]

phpDocumentor_XML_Beautifier_Tokenizer phpDocumentor_XML_Beautifier_Tokenizer( )

Initialize the $tokenpushEvent, $wordpushEvent arrays



[ Top ]

method checkEventPop [line 535]

mixed checkEventPop( $word, $pevent)

this function checks whether parameter $word is a token for popping the current event off of the Event Stack.



Tags:

return:  returns false, or the event number popped off of the stack


Parameters:

   $word  
   $pevent  

[ Top ]

method checkEventPush [line 513]

mixed checkEventPush( $word, $pevent)

this function checks whether parameter $word is a token for pushing a new event onto the Event Stack.



Tags:

return:  returns false, or the event number


Parameters:

   $word  
   $pevent  

[ Top ]

method configWordParser [line 504]

void configWordParser( $value $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"




Tags:

see:  WordParser
usedby:  phpDocumentor_XML_Beautifier_Tokenizer::parseString() - pass $parse_data to prepare retrieval of tokens


Parameters:

$value   $e   integer an event number

[ Top ]

method getParserEventName [line 661]

void getParserEventName( $value)



Parameters:

   $value  

[ Top ]

method incdataHandler [line 408]

void incdataHandler( object XML $parser, string $cdata)

Handler for real character data



Tags:

access:  protected


Parameters:

object XML   $parser   parser object
string   $cdata   CDATA

[ Top ]

method parseString [line 108]

bool parseString( string $parse_data, Converter 1, false|string 2, false|integer 3)

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.




Tags:

staticvar:  integer $endrecur: used for recursion limiting if a handler for an event is not found
uses:  phpDocumentor_XML_Beautifier_Tokenizer::setupStates() - initialize parser state variables
uses:  phpDocumentor_XML_Beautifier_Tokenizer::configWordParser() - pass $parse_data to prepare retrieval of tokens


Parameters:

Converter   1  
false|string   2   full path to file with @filesource tag, if this is a @filesource parse
false|integer   3   starting line number from {@source linenum}
string   $parse_data  

[ Top ]

method setupStates [line 553]

void setupStates( boolean $parsedata, false|string 1)

Initialize all parser state variables



Tags:

usedby:  phpDocumentor_XML_Beautifier_Tokenizer::parseString() - initialize parser state variables
uses:  $_wp - sets to a new phpDocumentor_HighlightWordParser


Parameters:

false|string   1   name of class we are going to start from
boolean   $parsedata   true if we are highlighting an inline {@source} tag's output

[ Top ]


Documentation generated on Tue, 06 Dec 2011 07:15:09 -0600 by phpDocumentor 1.4.4