code: function match($conditions, $match = true, $custom_filters = array()) {
  		$t = isset($conditions['tags']);
  		$a = isset($conditions['attributes']);
  		$f = isset($conditions['filters']);
  
  		if (!($t || $a || $f)) {
  			if (is_array($conditions) && $conditions) {
  				foreach($conditions as $c) {
  					if ($this->match($c, $match)) {
  						return true;
  					}
  				}
  			}
  
  			return false;
  		} else {
  			if (($t && (!$this->match_tags($conditions['tags']))) === $match) {
  				return false;
  			}
  
  			if (($a && (!$this->match_attributes($conditions['attributes']))) === $match) {
  				return false;
  			}
  
  			if (($f && (!$this->match_filters($conditions['filters'], $custom_filters))) === $match) {
  				return false;
  			}
  
  			return true;
  		}
  	}
docs: Checks if node matches certain conditions
  @param array $tags array('tags' => array(tag_conditions), 'attributes' => array(attr_conditions), 'filters' => array(filter_conditions))
  @param array $match Should conditions evaluate to true?
  @param array $custom_filters Custom map next to {@link $filter_map}
  @return bool
  @internal Used by selector class
  @see match_tags();
  @see match_attributes();
  @see match_filters();
  @access private