Home | History | Annotate | Download | only in minikin

Lines Matching defs:mStart

32     Range(uint32_t start, uint32_t end) : mStart(start), mEnd(end) {}
39 inline bool isValid() const { return mStart != NOWHERE && mEnd != NOWHERE; }
41 inline uint32_t getStart() const { return mStart; } // inclusive
42 inline void setStart(uint32_t start) { mStart = start; } // inclusive
47 inline uint32_t getLength() const { return mEnd - mStart; }
49 inline bool isEmpty() const { return mStart == mEnd; }
51 inline uint32_t toRangeOffset(uint32_t globalPos) const { return globalPos - mStart; }
52 inline uint32_t toGlobalOffset(uint32_t rangePos) const { return mStart + rangePos; }
56 return std::make_pair(Range(mStart, pos), Range(pos, mEnd));
60 return mStart <= other.mStart && other.mEnd <= mEnd;
69 inline bool contains(uint32_t pos) const { return mStart <= pos && pos < mEnd; }
73 return left.isValid() && right.isValid() && left.mStart < right.mEnd &&
74 right.mStart < left.mEnd;
77 return Range(std::max(left.mStart, right.mStart), std::min(left.mEnd, right.mEnd));
83 return Range({std::min(left.mStart, right.mStart), std::max(left.mEnd, right.mEnd)});
86 inline bool operator==(const Range& o) const { return mStart == o.mStart && mEnd == o.mEnd; }
108 inline RangeIterator begin() const { return RangeIterator(mStart); }
112 uint32_t mStart;