Moodle  2.2.1
http://www.collinsharper.com
HTMLPurifier_TokenFactory Class Reference

Public Member Functions

 __construct ()
 createStart ($name, $attr=array())
 createEnd ($name)
 createEmpty ($name, $attr=array())
 createText ($data)
 createComment ($data)

Data Fields

 $p_end
 $p_empty
 $p_text
 $p_comment

Detailed Description

Factory for token generation.

Note:
Doing some benchmarking indicates that the new operator is much slower than the clone operator (even discounting the cost of the constructor). This class is for that optimization. Other then that, there's not much point as we don't maintain parallel HTMLPurifier_Token hierarchies (the main reason why you'd want to use an abstract factory).
Todo:
Port DirectLex to use this

Definition at line 14 of file TokenFactory.php.


Constructor & Destructor Documentation

Generates blank prototypes for cloning.

Definition at line 27 of file TokenFactory.php.


Member Function Documentation

createComment ( data)

Creates a HTMLPurifier_Token_Comment.

Parameters:
$dataData of comment token
Returns:
Generated HTMLPurifier_Token_Comment

Definition at line 86 of file TokenFactory.php.

createEmpty ( name,
attr = array() 
)

Creates a HTMLPurifier_Token_Empty.

Parameters:
$nameTag name
$attrAssociative array of attributes
Returns:
Generated HTMLPurifier_Token_Empty

Definition at line 64 of file TokenFactory.php.

createEnd ( name)

Creates a HTMLPurifier_Token_End.

Parameters:
$nameTag name
Returns:
Generated HTMLPurifier_Token_End

Definition at line 52 of file TokenFactory.php.

createStart ( name,
attr = array() 
)

Creates a HTMLPurifier_Token_Start.

Parameters:
$nameTag name
$attrAssociative array of attributes
Returns:
Generated HTMLPurifier_Token_Start

Definition at line 41 of file TokenFactory.php.

createText ( data)

Creates a HTMLPurifier_Token_Text.

Parameters:
$dataData of text token
Returns:
Generated HTMLPurifier_Token_Text

Definition at line 75 of file TokenFactory.php.


Field Documentation

$p_comment

Definition at line 22 of file TokenFactory.php.

$p_empty

Definition at line 22 of file TokenFactory.php.

$p_end

Definition at line 22 of file TokenFactory.php.

$p_text

Definition at line 22 of file TokenFactory.php.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations