OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. | 2 * Copyright (C) 2007 Alexey Proskuryakov <ap@nypop.com>. |
3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All rights reserved. |
4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. | 4 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. |
5 * (http://www.torchmobile.com/) | 5 * (http://www.torchmobile.com/) |
6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> | 6 * Copyright (C) 2009 Jeff Schiller <codedread@gmail.com> |
7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 7 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
8 * | 8 * |
9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
(...skipping 1439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1450 } | 1450 } |
1451 | 1451 |
1452 ASSERT_NOT_REACHED(); | 1452 ASSERT_NOT_REACHED(); |
1453 return EListStylePosition::Outside; | 1453 return EListStylePosition::Outside; |
1454 } | 1454 } |
1455 | 1455 |
1456 template <> | 1456 template <> |
1457 inline CSSIdentifierValue::CSSIdentifierValue(EListStyleType e) | 1457 inline CSSIdentifierValue::CSSIdentifierValue(EListStyleType e) |
1458 : CSSValue(IdentifierClass) { | 1458 : CSSValue(IdentifierClass) { |
1459 switch (e) { | 1459 switch (e) { |
1460 case ArabicIndic: | 1460 case EListStyleType::ArabicIndic: |
1461 m_valueID = CSSValueArabicIndic; | 1461 m_valueID = CSSValueArabicIndic; |
1462 break; | 1462 break; |
1463 case Armenian: | 1463 case EListStyleType::Armenian: |
1464 m_valueID = CSSValueArmenian; | 1464 m_valueID = CSSValueArmenian; |
1465 break; | 1465 break; |
1466 case Bengali: | 1466 case EListStyleType::Bengali: |
1467 m_valueID = CSSValueBengali; | 1467 m_valueID = CSSValueBengali; |
1468 break; | 1468 break; |
1469 case Cambodian: | 1469 case EListStyleType::Cambodian: |
1470 m_valueID = CSSValueCambodian; | 1470 m_valueID = CSSValueCambodian; |
1471 break; | 1471 break; |
1472 case Circle: | 1472 case EListStyleType::Circle: |
1473 m_valueID = CSSValueCircle; | 1473 m_valueID = CSSValueCircle; |
1474 break; | 1474 break; |
1475 case CjkEarthlyBranch: | 1475 case EListStyleType::CjkEarthlyBranch: |
1476 m_valueID = CSSValueCjkEarthlyBranch; | 1476 m_valueID = CSSValueCjkEarthlyBranch; |
1477 break; | 1477 break; |
1478 case CjkHeavenlyStem: | 1478 case EListStyleType::CjkHeavenlyStem: |
1479 m_valueID = CSSValueCjkHeavenlyStem; | 1479 m_valueID = CSSValueCjkHeavenlyStem; |
1480 break; | 1480 break; |
1481 case CJKIdeographic: | 1481 case EListStyleType::CJKIdeographic: |
1482 m_valueID = CSSValueCjkIdeographic; | 1482 m_valueID = CSSValueCjkIdeographic; |
1483 break; | 1483 break; |
1484 case DecimalLeadingZero: | 1484 case EListStyleType::DecimalLeadingZero: |
1485 m_valueID = CSSValueDecimalLeadingZero; | 1485 m_valueID = CSSValueDecimalLeadingZero; |
1486 break; | 1486 break; |
1487 case DecimalListStyle: | 1487 case EListStyleType::DecimalListStyle: |
1488 m_valueID = CSSValueDecimal; | 1488 m_valueID = CSSValueDecimal; |
1489 break; | 1489 break; |
1490 case Devanagari: | 1490 case EListStyleType::Devanagari: |
1491 m_valueID = CSSValueDevanagari; | 1491 m_valueID = CSSValueDevanagari; |
1492 break; | 1492 break; |
1493 case Disc: | 1493 case EListStyleType::Disc: |
1494 m_valueID = CSSValueDisc; | 1494 m_valueID = CSSValueDisc; |
1495 break; | 1495 break; |
1496 case EthiopicHalehame: | 1496 case EListStyleType::EthiopicHalehame: |
1497 m_valueID = CSSValueEthiopicHalehame; | 1497 m_valueID = CSSValueEthiopicHalehame; |
1498 break; | 1498 break; |
1499 case EthiopicHalehameAm: | 1499 case EListStyleType::EthiopicHalehameAm: |
1500 m_valueID = CSSValueEthiopicHalehameAm; | 1500 m_valueID = CSSValueEthiopicHalehameAm; |
1501 break; | 1501 break; |
1502 case EthiopicHalehameTiEt: | 1502 case EListStyleType::EthiopicHalehameTiEt: |
1503 m_valueID = CSSValueEthiopicHalehameTiEt; | 1503 m_valueID = CSSValueEthiopicHalehameTiEt; |
1504 break; | 1504 break; |
1505 case EthiopicHalehameTiEr: | 1505 case EListStyleType::EthiopicHalehameTiEr: |
1506 m_valueID = CSSValueEthiopicHalehameTiEr; | 1506 m_valueID = CSSValueEthiopicHalehameTiEr; |
1507 break; | 1507 break; |
1508 case Georgian: | 1508 case EListStyleType::Georgian: |
1509 m_valueID = CSSValueGeorgian; | 1509 m_valueID = CSSValueGeorgian; |
1510 break; | 1510 break; |
1511 case Gujarati: | 1511 case EListStyleType::Gujarati: |
1512 m_valueID = CSSValueGujarati; | 1512 m_valueID = CSSValueGujarati; |
1513 break; | 1513 break; |
1514 case Gurmukhi: | 1514 case EListStyleType::Gurmukhi: |
1515 m_valueID = CSSValueGurmukhi; | 1515 m_valueID = CSSValueGurmukhi; |
1516 break; | 1516 break; |
1517 case Hangul: | 1517 case EListStyleType::Hangul: |
1518 m_valueID = CSSValueHangul; | 1518 m_valueID = CSSValueHangul; |
1519 break; | 1519 break; |
1520 case HangulConsonant: | 1520 case EListStyleType::HangulConsonant: |
1521 m_valueID = CSSValueHangulConsonant; | 1521 m_valueID = CSSValueHangulConsonant; |
1522 break; | 1522 break; |
1523 case KoreanHangulFormal: | 1523 case EListStyleType::KoreanHangulFormal: |
1524 m_valueID = CSSValueKoreanHangulFormal; | 1524 m_valueID = CSSValueKoreanHangulFormal; |
1525 break; | 1525 break; |
1526 case KoreanHanjaFormal: | 1526 case EListStyleType::KoreanHanjaFormal: |
1527 m_valueID = CSSValueKoreanHanjaFormal; | 1527 m_valueID = CSSValueKoreanHanjaFormal; |
1528 break; | 1528 break; |
1529 case KoreanHanjaInformal: | 1529 case EListStyleType::KoreanHanjaInformal: |
1530 m_valueID = CSSValueKoreanHanjaInformal; | 1530 m_valueID = CSSValueKoreanHanjaInformal; |
1531 break; | 1531 break; |
1532 case Hebrew: | 1532 case EListStyleType::Hebrew: |
1533 m_valueID = CSSValueHebrew; | 1533 m_valueID = CSSValueHebrew; |
1534 break; | 1534 break; |
1535 case Hiragana: | 1535 case EListStyleType::Hiragana: |
1536 m_valueID = CSSValueHiragana; | 1536 m_valueID = CSSValueHiragana; |
1537 break; | 1537 break; |
1538 case HiraganaIroha: | 1538 case EListStyleType::HiraganaIroha: |
1539 m_valueID = CSSValueHiraganaIroha; | 1539 m_valueID = CSSValueHiraganaIroha; |
1540 break; | 1540 break; |
1541 case Kannada: | 1541 case EListStyleType::Kannada: |
1542 m_valueID = CSSValueKannada; | 1542 m_valueID = CSSValueKannada; |
1543 break; | 1543 break; |
1544 case Katakana: | 1544 case EListStyleType::Katakana: |
1545 m_valueID = CSSValueKatakana; | 1545 m_valueID = CSSValueKatakana; |
1546 break; | 1546 break; |
1547 case KatakanaIroha: | 1547 case EListStyleType::KatakanaIroha: |
1548 m_valueID = CSSValueKatakanaIroha; | 1548 m_valueID = CSSValueKatakanaIroha; |
1549 break; | 1549 break; |
1550 case Khmer: | 1550 case EListStyleType::Khmer: |
1551 m_valueID = CSSValueKhmer; | 1551 m_valueID = CSSValueKhmer; |
1552 break; | 1552 break; |
1553 case Lao: | 1553 case EListStyleType::Lao: |
1554 m_valueID = CSSValueLao; | 1554 m_valueID = CSSValueLao; |
1555 break; | 1555 break; |
1556 case LowerAlpha: | 1556 case EListStyleType::LowerAlpha: |
1557 m_valueID = CSSValueLowerAlpha; | 1557 m_valueID = CSSValueLowerAlpha; |
1558 break; | 1558 break; |
1559 case LowerArmenian: | 1559 case EListStyleType::LowerArmenian: |
1560 m_valueID = CSSValueLowerArmenian; | 1560 m_valueID = CSSValueLowerArmenian; |
1561 break; | 1561 break; |
1562 case LowerGreek: | 1562 case EListStyleType::LowerGreek: |
1563 m_valueID = CSSValueLowerGreek; | 1563 m_valueID = CSSValueLowerGreek; |
1564 break; | 1564 break; |
1565 case LowerLatin: | 1565 case EListStyleType::LowerLatin: |
1566 m_valueID = CSSValueLowerLatin; | 1566 m_valueID = CSSValueLowerLatin; |
1567 break; | 1567 break; |
1568 case LowerRoman: | 1568 case EListStyleType::LowerRoman: |
1569 m_valueID = CSSValueLowerRoman; | 1569 m_valueID = CSSValueLowerRoman; |
1570 break; | 1570 break; |
1571 case Malayalam: | 1571 case EListStyleType::Malayalam: |
1572 m_valueID = CSSValueMalayalam; | 1572 m_valueID = CSSValueMalayalam; |
1573 break; | 1573 break; |
1574 case Mongolian: | 1574 case EListStyleType::Mongolian: |
1575 m_valueID = CSSValueMongolian; | 1575 m_valueID = CSSValueMongolian; |
1576 break; | 1576 break; |
1577 case Myanmar: | 1577 case EListStyleType::Myanmar: |
1578 m_valueID = CSSValueMyanmar; | 1578 m_valueID = CSSValueMyanmar; |
1579 break; | 1579 break; |
1580 case NoneListStyle: | 1580 case EListStyleType::NoneListStyle: |
1581 m_valueID = CSSValueNone; | 1581 m_valueID = CSSValueNone; |
1582 break; | 1582 break; |
1583 case Oriya: | 1583 case EListStyleType::Oriya: |
1584 m_valueID = CSSValueOriya; | 1584 m_valueID = CSSValueOriya; |
1585 break; | 1585 break; |
1586 case Persian: | 1586 case EListStyleType::Persian: |
1587 m_valueID = CSSValuePersian; | 1587 m_valueID = CSSValuePersian; |
1588 break; | 1588 break; |
1589 case SimpChineseFormal: | 1589 case EListStyleType::SimpChineseFormal: |
1590 m_valueID = CSSValueSimpChineseFormal; | 1590 m_valueID = CSSValueSimpChineseFormal; |
1591 break; | 1591 break; |
1592 case SimpChineseInformal: | 1592 case EListStyleType::SimpChineseInformal: |
1593 m_valueID = CSSValueSimpChineseInformal; | 1593 m_valueID = CSSValueSimpChineseInformal; |
1594 break; | 1594 break; |
1595 case Square: | 1595 case EListStyleType::Square: |
1596 m_valueID = CSSValueSquare; | 1596 m_valueID = CSSValueSquare; |
1597 break; | 1597 break; |
1598 case Telugu: | 1598 case EListStyleType::Telugu: |
1599 m_valueID = CSSValueTelugu; | 1599 m_valueID = CSSValueTelugu; |
1600 break; | 1600 break; |
1601 case Thai: | 1601 case EListStyleType::Thai: |
1602 m_valueID = CSSValueThai; | 1602 m_valueID = CSSValueThai; |
1603 break; | 1603 break; |
1604 case Tibetan: | 1604 case EListStyleType::Tibetan: |
1605 m_valueID = CSSValueTibetan; | 1605 m_valueID = CSSValueTibetan; |
1606 break; | 1606 break; |
1607 case TradChineseFormal: | 1607 case EListStyleType::TradChineseFormal: |
1608 m_valueID = CSSValueTradChineseFormal; | 1608 m_valueID = CSSValueTradChineseFormal; |
1609 break; | 1609 break; |
1610 case TradChineseInformal: | 1610 case EListStyleType::TradChineseInformal: |
1611 m_valueID = CSSValueTradChineseInformal; | 1611 m_valueID = CSSValueTradChineseInformal; |
1612 break; | 1612 break; |
1613 case UpperAlpha: | 1613 case EListStyleType::UpperAlpha: |
1614 m_valueID = CSSValueUpperAlpha; | 1614 m_valueID = CSSValueUpperAlpha; |
1615 break; | 1615 break; |
1616 case UpperArmenian: | 1616 case EListStyleType::UpperArmenian: |
1617 m_valueID = CSSValueUpperArmenian; | 1617 m_valueID = CSSValueUpperArmenian; |
1618 break; | 1618 break; |
1619 case UpperLatin: | 1619 case EListStyleType::UpperLatin: |
1620 m_valueID = CSSValueUpperLatin; | 1620 m_valueID = CSSValueUpperLatin; |
1621 break; | 1621 break; |
1622 case UpperRoman: | 1622 case EListStyleType::UpperRoman: |
1623 m_valueID = CSSValueUpperRoman; | 1623 m_valueID = CSSValueUpperRoman; |
1624 break; | 1624 break; |
1625 case Urdu: | 1625 case EListStyleType::Urdu: |
1626 m_valueID = CSSValueUrdu; | 1626 m_valueID = CSSValueUrdu; |
1627 break; | 1627 break; |
1628 } | 1628 } |
1629 } | 1629 } |
1630 | 1630 |
1631 template <> | 1631 template <> |
1632 inline EListStyleType CSSIdentifierValue::convertTo() const { | 1632 inline EListStyleType CSSIdentifierValue::convertTo() const { |
1633 switch (m_valueID) { | 1633 switch (m_valueID) { |
1634 case CSSValueNone: | 1634 case CSSValueNone: |
1635 return NoneListStyle; | 1635 return EListStyleType::NoneListStyle; |
| 1636 case CSSValueArabicIndic: |
| 1637 return EListStyleType::ArabicIndic; |
| 1638 case CSSValueArmenian: |
| 1639 return EListStyleType::Armenian; |
| 1640 case CSSValueBengali: |
| 1641 return EListStyleType::Bengali; |
| 1642 case CSSValueCambodian: |
| 1643 return EListStyleType::Cambodian; |
| 1644 case CSSValueCircle: |
| 1645 return EListStyleType::Circle; |
| 1646 case CSSValueCjkEarthlyBranch: |
| 1647 return EListStyleType::CjkEarthlyBranch; |
| 1648 case CSSValueCjkHeavenlyStem: |
| 1649 return EListStyleType::CjkHeavenlyStem; |
| 1650 case CSSValueCjkIdeographic: |
| 1651 return EListStyleType::CJKIdeographic; |
| 1652 case CSSValueDecimalLeadingZero: |
| 1653 return EListStyleType::DecimalLeadingZero; |
| 1654 case CSSValueDecimal: |
| 1655 return EListStyleType::DecimalListStyle; |
| 1656 case CSSValueDevanagari: |
| 1657 return EListStyleType::Devanagari; |
| 1658 case CSSValueDisc: |
| 1659 return EListStyleType::Disc; |
| 1660 case CSSValueEthiopicHalehame: |
| 1661 return EListStyleType::EthiopicHalehame; |
| 1662 case CSSValueEthiopicHalehameAm: |
| 1663 return EListStyleType::EthiopicHalehameAm; |
| 1664 case CSSValueEthiopicHalehameTiEt: |
| 1665 return EListStyleType::EthiopicHalehameTiEt; |
| 1666 case CSSValueEthiopicHalehameTiEr: |
| 1667 return EListStyleType::EthiopicHalehameTiEr; |
| 1668 case CSSValueGeorgian: |
| 1669 return EListStyleType::Georgian; |
| 1670 case CSSValueGujarati: |
| 1671 return EListStyleType::Gujarati; |
| 1672 case CSSValueGurmukhi: |
| 1673 return EListStyleType::Gurmukhi; |
| 1674 case CSSValueHangul: |
| 1675 return EListStyleType::Hangul; |
| 1676 case CSSValueHangulConsonant: |
| 1677 return EListStyleType::HangulConsonant; |
| 1678 case CSSValueKoreanHangulFormal: |
| 1679 return EListStyleType::KoreanHangulFormal; |
| 1680 case CSSValueKoreanHanjaFormal: |
| 1681 return EListStyleType::KoreanHanjaFormal; |
| 1682 case CSSValueKoreanHanjaInformal: |
| 1683 return EListStyleType::KoreanHanjaInformal; |
| 1684 case CSSValueHebrew: |
| 1685 return EListStyleType::Hebrew; |
| 1686 case CSSValueHiragana: |
| 1687 return EListStyleType::Hiragana; |
| 1688 case CSSValueHiraganaIroha: |
| 1689 return EListStyleType::HiraganaIroha; |
| 1690 case CSSValueKannada: |
| 1691 return EListStyleType::Kannada; |
| 1692 case CSSValueKatakana: |
| 1693 return EListStyleType::Katakana; |
| 1694 case CSSValueKatakanaIroha: |
| 1695 return EListStyleType::KatakanaIroha; |
| 1696 case CSSValueKhmer: |
| 1697 return EListStyleType::Khmer; |
| 1698 case CSSValueLao: |
| 1699 return EListStyleType::Lao; |
| 1700 case CSSValueLowerAlpha: |
| 1701 return EListStyleType::LowerAlpha; |
| 1702 case CSSValueLowerArmenian: |
| 1703 return EListStyleType::LowerArmenian; |
| 1704 case CSSValueLowerGreek: |
| 1705 return EListStyleType::LowerGreek; |
| 1706 case CSSValueLowerLatin: |
| 1707 return EListStyleType::LowerLatin; |
| 1708 case CSSValueLowerRoman: |
| 1709 return EListStyleType::LowerRoman; |
| 1710 case CSSValueMalayalam: |
| 1711 return EListStyleType::Malayalam; |
| 1712 case CSSValueMongolian: |
| 1713 return EListStyleType::Mongolian; |
| 1714 case CSSValueMyanmar: |
| 1715 return EListStyleType::Myanmar; |
| 1716 case CSSValueOriya: |
| 1717 return EListStyleType::Oriya; |
| 1718 case CSSValuePersian: |
| 1719 return EListStyleType::Persian; |
| 1720 case CSSValueSimpChineseFormal: |
| 1721 return EListStyleType::SimpChineseFormal; |
| 1722 case CSSValueSimpChineseInformal: |
| 1723 return EListStyleType::SimpChineseInformal; |
| 1724 case CSSValueSquare: |
| 1725 return EListStyleType::Square; |
| 1726 case CSSValueTelugu: |
| 1727 return EListStyleType::Telugu; |
| 1728 case CSSValueThai: |
| 1729 return EListStyleType::Thai; |
| 1730 case CSSValueTibetan: |
| 1731 return EListStyleType::Tibetan; |
| 1732 case CSSValueTradChineseFormal: |
| 1733 return EListStyleType::TradChineseFormal; |
| 1734 case CSSValueTradChineseInformal: |
| 1735 return EListStyleType::TradChineseInformal; |
| 1736 case CSSValueUpperAlpha: |
| 1737 return EListStyleType::UpperAlpha; |
| 1738 case CSSValueUpperArmenian: |
| 1739 return EListStyleType::UpperArmenian; |
| 1740 case CSSValueUpperLatin: |
| 1741 return EListStyleType::UpperLatin; |
| 1742 case CSSValueUpperRoman: |
| 1743 return EListStyleType::UpperRoman; |
| 1744 case CSSValueUrdu: |
| 1745 return EListStyleType::Urdu; |
1636 default: | 1746 default: |
1637 return static_cast<EListStyleType>(m_valueID - CSSValueDisc); | 1747 break; |
1638 } | 1748 } |
| 1749 |
| 1750 NOTREACHED(); |
| 1751 return EListStyleType::NoneListStyle; |
1639 } | 1752 } |
1640 | 1753 |
1641 template <> | 1754 template <> |
1642 inline CSSIdentifierValue::CSSIdentifierValue(EMarginCollapse e) | 1755 inline CSSIdentifierValue::CSSIdentifierValue(EMarginCollapse e) |
1643 : CSSValue(IdentifierClass) { | 1756 : CSSValue(IdentifierClass) { |
1644 switch (e) { | 1757 switch (e) { |
1645 case MarginCollapseCollapse: | 1758 case MarginCollapseCollapse: |
1646 m_valueID = CSSValueCollapse; | 1759 m_valueID = CSSValueCollapse; |
1647 break; | 1760 break; |
1648 case MarginCollapseSeparate: | 1761 case MarginCollapseSeparate: |
(...skipping 2901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4550 default: | 4663 default: |
4551 break; | 4664 break; |
4552 } | 4665 } |
4553 ASSERT_NOT_REACHED(); | 4666 ASSERT_NOT_REACHED(); |
4554 return ContainsNone; | 4667 return ContainsNone; |
4555 } | 4668 } |
4556 | 4669 |
4557 } // namespace blink | 4670 } // namespace blink |
4558 | 4671 |
4559 #endif | 4672 #endif |
OLD | NEW |