function __construct($src = null)
 {
     parent::__construct($src);
     $this->add_filter('map-ident', 'IDENT', array($this, 'map_identifier_filter'));
     $this->add_filter('comment-note', 'COMMENT', array('LuminousFilters', 'comment_note'));
     $this->add_filter('comment-to-doc', 'COMMENT', array('LuminousFilters', 'generic_doc_comment'));
     $this->add_filter('string-escape', 'STRING', array('LuminousFilters', 'string'));
     $this->add_filter('char-escape', 'CHARACTER', array('LuminousFilters', 'string'));
     $this->add_filter('pcre', 'REGEX', array('LuminousFilters', 'pcre'));
     $this->add_filter('user-defs', 'IDENT', array($this, 'user_def_filter'));
     $this->add_filter('constant', 'IDENT', array('LuminousFilters', 'upper_to_constant'));
     $this->add_filter('clean-ident', 'IDENT', array('LuminousFilters', 'clean_ident'));
     $this->add_stream_filter('rule-map', array($this, 'rule_mapper_filter'));
     $this->add_stream_filter('oo-syntax', array('LuminousFilters', 'oo_stream_filter'));
 }