code: function SweepEvent (point, left, otherEvent, isSubject, edgeType) {
  
      /**
       * Is left endpoint?
       * @type {Boolean}
       */
      this.left = left;
  
      /**
       * @type {Array.<Number>}
       */
      this.point = point;
  
      /**
       * Other edge reference
       * @type {SweepEvent}
       */
      this.otherEvent = otherEvent;
  
      /**
       * Belongs to source or clipping polygon
       * @type {Boolean}
       */
      this.isSubject = isSubject;
  
      /**
       * Edge contribution type
       * @type {Number}
       */
      this.type = edgeType || NORMAL;
  
  
      /**
       * In-out transition for the sweepline crossing polygon
       * @type {Boolean}
       */
      this.inOut = false;
  
  
      /**
       * @type {Boolean}
       */
      this.otherInOut = false;
  
      /**
       * Previous event in result?
       * @type {SweepEvent}
       */
      this.prevInResult = null;
  
      /**
       * Does event belong to result?
       * @type {Boolean}
       */
      this.inResult = false;
  
  
      // connection step
  
      /**
       * @type {Boolean}
       */
      this.resultInOut = false;
  
      this.isExteriorRing = true;
    }
docs: /* eslint-enable indent