code: protected function match_filters($conditions, $custom_filters = array()) {
  		foreach($conditions as $c) {
  			$c['filter'] = strtolower($c['filter']);
  			if (isset($this->filter_map[$c['filter']])) {
  				if (!$this->{$this->filter_map[$c['filter']]}($c['params'])) {
  					return false;
  				}
  			} elseif (isset($custom_filters[$c['filter']])) {
  				if (!call_user_func($custom_filters[$c['filter']], $this, $c['params'])) {
  					return false;
  				}
  			} else {
  				trigger_error('Unknown filter "'.$c['filter'].'"!');
  				return false;
  			}
  		}
  
  		return true;
  	}
docs: Checks if node matches certain filters
  @param array $tags array(array(
  'filter' => 'last-child',
  'params' => '123'))
  @param array $custom_filters Custom map next to {@link $filter_map}
  @return bool
  @internal Used by selector class
  @see match()
  @access private