Home | History | Annotate | Download | only in text

Lines Matching defs:eor

58         : eor(WTF::Unicode::OtherNeutral)
65 : eor(eorDir)
72 WTF::Unicode::Direction eor;
80 return status1.eor == status2.eor && status1.last == status2.last && status1.lastStrong == status2.lastStrong && *(status1.context) == *(status2.context);
152 void setEorDir(WTF::Unicode::Direction eorDir) { m_status.eor = eorDir; }
186 Iterator eor;
281 if (!emptyRun && !eor.atEnd()) {
283 unsigned endOffset = eor.offset();
293 eor.increment();
294 sor = eor;
298 m_status.eor = WTF::Unicode::OtherNeutral;
315 if (!emptyRun && eor != last) {
316 ASSERT(m_status.eor != OtherNeutral || eor.atEnd());
317 // bidi.sor ... bidi.eor ... bidi.last eor; need to append the bidi.sor-bidi.eor run or extend it through bidi.last
329 // bidi.sor ... bidi.eor ... bidi.last L
330 if (m_status.eor == EuropeanNumber) {
335 } else if (m_status.eor == ArabicNumber) {
342 } else if (m_status.eor == EuropeanNumber || m_status.eor == ArabicNumber || m_status.lastStrong == LeftToRight) {
346 eor = last;
353 eor = Iterator();
361 if (!emptyRun && eor != last) {
362 ASSERT(m_status.eor != OtherNeutral || eor.atEnd());
363 // bidi.sor ... bidi.eor ... bidi.last eor; need to append the bidi.sor-bidi.eor run or extend it through bidi.last
375 // bidi.sor ... bidi.eor ... bidi.last L
376 if (m_status.eor == EuropeanNumber) {
381 } else if (m_status.eor == ArabicNumber) {
388 } else if (m_status.eor == ArabicNumber
389 || (m_status.eor == EuropeanNumber && (m_status.lastStrong != LeftToRight || from == RightToLeft))
390 || (m_status.eor != EuropeanNumber && m_status.lastStrong == LeftToRight && from == RightToLeft)) {
394 eor = last;
400 eor = Iterator();
524 eor = Iterator();
558 ASSERT(m_status.eor != OtherNeutral || eor.atEnd());
591 if (m_status.eor == EuropeanNumber) {
598 eor = last;
603 } else if (m_status.eor == ArabicNumber) {
609 eor = last;
616 eor = last;
624 eor = current;
625 m_status.eor = LeftToRight;
647 if (m_status.eor == EuropeanNumber) {
649 eor = last;
651 } else if (m_status.eor == ArabicNumber)
655 eor = last;
661 eor = current;
662 m_status.eor = RightToLeft;
679 eor = last;
685 if (m_status.eor == EuropeanNumber)
693 if (m_status.eor == EuropeanNumber) {
699 eor = m_status.last == EuropeanNumberTerminator ? lastBeforeET : last;
705 } else if (m_status.eor == ArabicNumber) {
710 eor = m_status.last == EuropeanNumberTerminator ? lastBeforeET : last;
718 eor = m_status.last == EuropeanNumberTerminator ? lastBeforeET : last;
727 eor = current;
728 m_status.eor = EuropeanNumber;
745 eor = last;
749 if (m_status.eor == ArabicNumber)
758 if (m_status.eor == ArabicNumber
759 || (m_status.eor == EuropeanNumber && (m_status.lastStrong == RightToLeft || context()->dir() == RightToLeft))
760 || (m_status.eor != EuropeanNumber && m_status.lastStrong == LeftToRight && context()->dir() == RightToLeft)) {
767 eor = last;
772 eor = current;
773 m_status.eor = ArabicNumber;
783 eor = current;
784 m_status.eor = dirCurrent;
786 lastBeforeET = emptyRun ? eor : last;
791 if (eor == last)
792 eor = current;
809 if (pastEnd && eor == current) {
811 eor = endOfLine;
812 switch (m_status.eor) {
816 m_direction = m_status.eor;
829 eor = stateAtEnd.eor;
894 eor = stateAtEnd.eor;
910 eor = Iterator();
920 stateAtEnd.eor = eor;