/**
Copyright: 2024 Contrast Security, Inc
  Contact: support@contrastsecurity.com
  License: Commercial

  NOTICE: This Software and the patented inventions embodied within may only be
  used as part of Contrast Security’s commercial offerings. Even though it is
  made available through public repositories, use of this Software is subject to
  the applicable End User Licensing Agreement found at
  https://www.contrastsecurity.com/enduser-terms-0317a or as otherwise agreed
  between Contrast Security and the End User. The Software may not be reverse
  engineered, modified, repackaged, sold, redistributed or otherwise used in a
  way not consistent with the End User License Agreement.
*/
/**
 * @enum {string}
 * @readonly
 */
module.exports = Object.freeze({
  /**
   * tag range starts below and finishes below
   * @example
   * rrrrrr |        |
   *      start    stop
   */
  BELOW: 'below',

  /**
   * tag range starts below and finishes within
   * @example
   *  rrrrrr|rrrrrr  |
   *      start    stop
   */
  LOWSPAN: 'lowSpan',

  /**
   * tag range is between start and stop
   * @example
   *        | rrrrrr |
   *      start    stop
   */
  WITHIN: 'within',

  /**
   * tag range starts below and finishes above
   * @example
   *  rrrrrr|rrrrrrrr|rrrrrr
   *      start    stop
   */
  WITHOUT: 'without',

  /**
   * tag range starts within and finishes above
   * @example
   *        |  rrrrrr|rrrrrr
   *      start    stop
   */
  HIGHSPAN: 'highSpan',

  /**
   * tag range starts above and finishes above
   * @example
   *        |        | rrrrrr
   *      start    stop
   */
  ABOVE: 'above'
});
