File indexing completed on 2024-12-22 05:36:21

0001 <?php
0002 
0003 /**
0004  * Abstract base node class that all others inherit from.
0005  *
0006  * Why do we not use the DOM extension?  (1) It is not always available,
0007  * (2) it has funny constraints on the data it can represent,
0008  * whereas we want a maximally flexible representation, and (3) its
0009  * interface is a bit cumbersome.
0010  */
0011 abstract class HTMLPurifier_Node
0012 {
0013     /**
0014      * Line number of the start token in the source document
0015      * @type int
0016      */
0017     public $line;
0018 
0019     /**
0020      * Column number of the start token in the source document. Null if unknown.
0021      * @type int
0022      */
0023     public $col;
0024 
0025     /**
0026      * Lookup array of processing that this token is exempt from.
0027      * Currently, valid values are "ValidateAttributes".
0028      * @type array
0029      */
0030     public $armor = array();
0031 
0032     /**
0033      * When true, this node should be ignored as non-existent.
0034      *
0035      * Who is responsible for ignoring dead nodes?  FixNesting is
0036      * responsible for removing them before passing on to child
0037      * validators.
0038      */
0039     public $dead = false;
0040 
0041     /**
0042      * Returns a pair of start and end tokens, where the end token
0043      * is null if it is not necessary. Does not include children.
0044      * @type array
0045      */
0046     abstract public function toTokenPair();
0047 }
0048 
0049 // vim: et sw=4 sts=4