Home | History | Annotate | Download | only in text

Lines Matching defs:m_status

168     BidiContext* context() const { return m_status.context.get(); }
169 void setContext(PassRefPtr<BidiContext> c) { m_status.context = c; }
171 void setLastDir(WTF::Unicode::Direction lastDir) { m_status.last = lastDir; }
172 void setLastStrongDir(WTF::Unicode::Direction lastStrongDir) { m_status.lastStrong = lastStrongDir; }
173 void setEorDir(WTF::Unicode::Direction eorDir) { m_status.eor = eorDir; }
178 const BidiStatus& status() const { return m_status; }
179 void setStatus(const BidiStatus s) { m_status = s; }
205 BidiStatus m_status;
249 m_status.eor = WTF::Unicode::OtherNeutral;
266 ASSERT(m_status.eor != OtherNeutral || m_eor.atEnd());
267 ASSERT(m_status.last != NonSpacingMark
268 && m_status.last != BoundaryNeutral
269 && m_status.last != RightToLeftEmbedding
270 && m_status.last != LeftToRightEmbedding
271 && m_status.last != RightToLeftOverride
272 && m_status.last != LeftToRightOverride
273 && m_status.last != PopDirectionalFormat);
275 m_direction = m_status.lastStrong == LeftToRight ? LeftToRight : RightToLeft;
288 if (m_status.eor == EuropeanNumber) {
289 if (m_status.lastStrong != LeftToRight) {
293 } else if (m_status.eor == ArabicNumber) {
296 } else if (m_status.lastStrong != LeftToRight) {
300 } else if (m_status.eor == EuropeanNumber || m_status.eor == ArabicNumber || m_status.lastStrong == LeftToRight) {
326 if (m_status.eor == EuropeanNumber) {
327 if (m_status.lastStrong != LeftToRight) {
331 } else if (m_status.eor == ArabicNumber) {
334 } else if (m_status.lastStrong != LeftToRight && from == LeftToRight) {
338 } else if (m_status.eor == ArabicNumber
339 || (m_status.eor == EuropeanNumber && (m_status.lastStrong != LeftToRight || from == RightToLeft))
340 || (m_status.eor != EuropeanNumber && m_status.lastStrong == LeftToRight && from == RightToLeft)) {
401 if (m_status.last != EuropeanNumber)
402 m_status.last = EuropeanNumberTerminator;
409 switch (m_status.last) {
415 m_status.last = dirCurrent;
418 m_status.last = OtherNeutral;
433 m_status.last = dirCurrent;
535 dirCurrent = m_status.last;
538 ASSERT(m_status.eor != OtherNeutral || m_eor.atEnd());
553 switch(m_status.last) {
558 if (m_status.last != EuropeanNumber || m_status.lastStrong != LeftToRight)
571 if (m_status.eor == EuropeanNumber) {
572 if (m_status.lastStrong != LeftToRight) {
583 } else if (m_status.eor == ArabicNumber) {
593 } else if (m_status.lastStrong != LeftToRight) {
605 m_status.eor = LeftToRight;
606 m_status.lastStrong = LeftToRight;
611 switch (m_status.last) {
627 if (m_status.eor == EuropeanNumber) {
628 if (m_status.lastStrong == LeftToRight && context()->dir() == LeftToRight)
631 } else if (m_status.eor == ArabicNumber)
633 else if (m_status.lastStrong == LeftToRight) {
642 m_status.eor = RightToLeft;
643 m_status.lastStrong = dirCurrent;
650 if (m_status.lastStrong != RightToLeftArabic) {
652 switch (m_status.last) {
665 if (m_status.eor == EuropeanNumber)
673 if (m_status.eor == EuropeanNumber) {
674 if (m_status.lastStrong == RightToLeft) {
679 m_eor = m_status.last == EuropeanNumberTerminator ? m_lastBeforeET : m_last;
685 } else if (m_status.eor == ArabicNumber) {
688 if (m_status.lastStrong == RightToLeft || context()->dir() == RightToLeft) {
690 m_eor = m_status.last == EuropeanNumberTerminator ? m_lastBeforeET : m_last;
696 } else if (m_status.lastStrong == RightToLeft) {
698 m_eor = m_status.last == EuropeanNumberTerminator ? m_lastBeforeET : m_last;
708 m_status.eor = EuropeanNumber;
715 switch (m_status.last) {
729 if (m_status.eor == ArabicNumber)
738 if (m_status.eor == ArabicNumber
739 || (m_status.eor == EuropeanNumber && (m_status.lastStrong == RightToLeft || context()->dir() == RightToLeft))
740 || (m_status.eor != EuropeanNumber && m_status.lastStrong == LeftToRight && context()->dir() == RightToLeft)) {
746 m_direction = m_status.lastStrong == LeftToRight ? LeftToRight : RightToLeft;
753 m_status.eor = ArabicNumber;
761 if (m_status.last == EuropeanNumber) {
764 m_status.eor = dirCurrent;
765 } else if (m_status.last != EuropeanNumberTerminator)
792 switch (m_status.eor) {
796 m_direction = m_status.eor;
799 m_direction = m_status.lastStrong == LeftToRight ? LeftToRight : EuropeanNumber;
807 m_status = stateAtEnd.m_status;
831 m_status = stateAtEnd.m_status;
846 stateAtEnd.m_status = m_status;