constants.cpp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. #include "constants.hpp"
  2. namespace Sass {
  3. namespace Constants {
  4. extern const int SPECIFICITY_BASE = 1000;
  5. // hidden variable name for the image path (for the image-url built-in)
  6. extern const char image_path_var[] = "$[image path]";
  7. // sass keywords
  8. extern const char import_kwd[] = "@import";
  9. extern const char mixin_kwd[] = "@mixin";
  10. extern const char function_kwd[] = "@function";
  11. extern const char return_kwd[] = "@return";
  12. extern const char include_kwd[] = "@include";
  13. extern const char content_kwd[] = "@content";
  14. extern const char extend_kwd[] = "@extend";
  15. extern const char if_kwd[] = "@if";
  16. extern const char else_kwd[] = "@else";
  17. extern const char if_after_else_kwd[] = "if";
  18. extern const char for_kwd[] = "@for";
  19. extern const char from_kwd[] = "from";
  20. extern const char to_kwd[] = "to";
  21. extern const char through_kwd[] = "through";
  22. extern const char each_kwd[] = "@each";
  23. extern const char in_kwd[] = "in";
  24. extern const char while_kwd[] = "@while";
  25. extern const char warn_kwd[] = "@warn";
  26. extern const char error_kwd[] = "@error";
  27. extern const char debug_kwd[] = "@debug";
  28. extern const char default_kwd[] = "default";
  29. extern const char global_kwd[] = "global";
  30. extern const char null_kwd[] = "null";
  31. extern const char optional_kwd[] = "optional";
  32. // css standard units
  33. extern const char em_kwd[] = "em";
  34. extern const char ex_kwd[] = "ex";
  35. extern const char px_kwd[] = "px";
  36. extern const char cm_kwd[] = "cm";
  37. extern const char mm_kwd[] = "mm";
  38. extern const char pt_kwd[] = "pt";
  39. extern const char pc_kwd[] = "pc";
  40. extern const char deg_kwd[] = "deg";
  41. extern const char rad_kwd[] = "rad";
  42. extern const char grad_kwd[] = "grad";
  43. extern const char turn_kwd[] = "turn";
  44. extern const char ms_kwd[] = "ms";
  45. extern const char s_kwd[] = "s";
  46. extern const char Hz_kwd[] = "Hz";
  47. extern const char kHz_kwd[] = "kHz";
  48. // vendor prefixes
  49. extern const char vendor_opera_kwd[] = "-o-";
  50. extern const char vendor_webkit_kwd[] = "-webkit-";
  51. extern const char vendor_mozilla_kwd[] = "-moz-";
  52. extern const char vendor_ms_kwd[] = "-ms-";
  53. extern const char vendor_khtml_kwd[] = "-khtml-";
  54. // css functions and keywords
  55. extern const char charset_kwd[] = "@charset";
  56. extern const char media_kwd[] = "@media";
  57. extern const char supports_kwd[] = "@supports";
  58. extern const char keyframes_kwd[] = "keyframes";
  59. extern const char only_kwd[] = "only";
  60. extern const char rgb_kwd[] = "rgb(";
  61. extern const char url_kwd[] = "url(";
  62. extern const char image_url_kwd[] = "image-url(";
  63. extern const char important_kwd[] = "important";
  64. extern const char pseudo_not_kwd[] = ":not(";
  65. extern const char even_kwd[] = "even";
  66. extern const char odd_kwd[] = "odd";
  67. extern const char progid_kwd[] = "progid";
  68. extern const char expression_kwd[] = "expression";
  69. extern const char calc_kwd[] = "calc(";
  70. extern const char moz_calc_kwd[] = "-moz-calc(";
  71. extern const char webkit_calc_kwd[] = "-webkit-calc(";
  72. // css attribute-matching operators
  73. extern const char tilde_equal[] = "~=";
  74. extern const char pipe_equal[] = "|=";
  75. extern const char caret_equal[] = "^=";
  76. extern const char dollar_equal[] = "$=";
  77. extern const char star_equal[] = "*=";
  78. // relational & logical operators and constants
  79. extern const char and_kwd[] = "and";
  80. extern const char or_kwd[] = "or";
  81. extern const char not_kwd[] = "not";
  82. extern const char gt[] = ">";
  83. extern const char gte[] = ">=";
  84. extern const char lt[] = "<";
  85. extern const char lte[] = "<=";
  86. extern const char eq[] = "==";
  87. extern const char neq[] = "!=";
  88. extern const char true_kwd[] = "true";
  89. extern const char false_kwd[] = "false";
  90. // miscellaneous punctuation and delimiters
  91. extern const char percent_str[] = "%";
  92. extern const char empty_str[] = "";
  93. extern const char slash_slash[] = "//";
  94. extern const char slash_star[] = "/*";
  95. extern const char star_slash[] = "*/";
  96. extern const char hash_lbrace[] = "#{";
  97. extern const char rbrace[] = "}";
  98. extern const char rparen[] = ")";
  99. extern const char sign_chars[] = "-+";
  100. extern const char hyphen[] = "-";
  101. extern const char ellipsis[] = "...";
  102. extern const char url_space_chars[] = " \t\r\n\f";
  103. extern const char escape_chars[] = " -~"; // need to include unicode spaces too
  104. // type names
  105. extern const char numeric_name[] = "numeric value";
  106. extern const char number_name[] = "number";
  107. extern const char percentage_name[] = "percentage";
  108. extern const char dimension_name[] = "numeric dimension";
  109. extern const char string_name[] = "string";
  110. extern const char bool_name[] = "bool";
  111. extern const char color_name[] = "color";
  112. extern const char list_name[] = "list";
  113. extern const char map_name[] = "map";
  114. extern const char arglist_name[] = "arglist";
  115. // byte order marks
  116. // (taken from http://en.wikipedia.org/wiki/Byte_order_mark)
  117. extern const unsigned char utf_8_bom[] = { 0xEF, 0xBB, 0xBF };
  118. extern const unsigned char utf_16_bom_be[] = { 0xFE, 0xFF };
  119. extern const unsigned char utf_16_bom_le[] = { 0xFF, 0xFE };
  120. extern const unsigned char utf_32_bom_be[] = { 0x00, 0x00, 0xFE, 0xFF };
  121. extern const unsigned char utf_32_bom_le[] = { 0xFF, 0xFE, 0x00, 0x00 };
  122. extern const unsigned char utf_7_bom_1[] = { 0x2B, 0x2F, 0x76, 0x38 };
  123. extern const unsigned char utf_7_bom_2[] = { 0x2B, 0x2F, 0x76, 0x39 };
  124. extern const unsigned char utf_7_bom_3[] = { 0x2B, 0x2F, 0x76, 0x2B };
  125. extern const unsigned char utf_7_bom_4[] = { 0x2B, 0x2F, 0x76, 0x2F };
  126. extern const unsigned char utf_7_bom_5[] = { 0x2B, 0x2F, 0x76, 0x38, 0x2D };
  127. extern const unsigned char utf_1_bom[] = { 0xF7, 0x64, 0x4C };
  128. extern const unsigned char utf_ebcdic_bom[] = { 0xDD, 0x73, 0x66, 0x73 };
  129. extern const unsigned char scsu_bom[] = { 0x0E, 0xFE, 0xFF };
  130. extern const unsigned char bocu_1_bom[] = { 0xFB, 0xEE, 0x28 };
  131. extern const unsigned char gb_18030_bom[] = { 0x84, 0x31, 0x95, 0x33 };
  132. }
  133. }