Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Side by Side Diff: pkg/csslib/lib/src/tokenkind.dart

Issue 23819036: Support for @mixin, @include and @extend (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: All changes ready to commit Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/csslib/lib/src/polyfill.dart ('k') | pkg/csslib/lib/src/tree.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of csslib.parser; 5 part of csslib.parser;
6 6
7 // TODO(terry): Need to be consistent with tokens either they're ASCII tokens 7 // TODO(terry): Need to be consistent with tokens either they're ASCII tokens
8 // e.g., ASTERISK or they're CSS e.g., PSEUDO, COMBINATOR_*. 8 // e.g., ASTERISK or they're CSS e.g., PSEUDO, COMBINATOR_*.
9 class TokenKind { 9 class TokenKind {
10 // Common shared tokens used in TokenizerBase. 10 // Common shared tokens used in TokenizerBase.
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 static const int UNIT_RESOLUTION_DPCM = 619; 135 static const int UNIT_RESOLUTION_DPCM = 619;
136 static const int UNIT_RESOLUTION_DPPX = 620; 136 static const int UNIT_RESOLUTION_DPPX = 620;
137 static const int UNIT_CH = 621; // Measure of "0" U+0030 glyph. 137 static const int UNIT_CH = 621; // Measure of "0" U+0030 glyph.
138 static const int UNIT_REM = 622; // computed value ‘font-size’ on root elem. 138 static const int UNIT_REM = 622; // computed value ‘font-size’ on root elem.
139 static const int UNIT_VIEWPORT_VW = 623; 139 static const int UNIT_VIEWPORT_VW = 623;
140 static const int UNIT_VIEWPORT_VH = 624; 140 static const int UNIT_VIEWPORT_VH = 624;
141 static const int UNIT_VIEWPORT_VMIN = 625; 141 static const int UNIT_VIEWPORT_VMIN = 625;
142 static const int UNIT_VIEWPORT_VMAX = 626; 142 static const int UNIT_VIEWPORT_VMAX = 626;
143 143
144 // Directives (@nnnn) 144 // Directives (@nnnn)
145 static const int DIRECTIVE_NONE = 650; 145 static const int DIRECTIVE_NONE = 640;
146 static const int DIRECTIVE_IMPORT = 651; 146 static const int DIRECTIVE_IMPORT = 641;
147 static const int DIRECTIVE_MEDIA = 652; 147 static const int DIRECTIVE_MEDIA = 642;
148 static const int DIRECTIVE_PAGE = 653; 148 static const int DIRECTIVE_PAGE = 643;
149 static const int DIRECTIVE_CHARSET = 654; 149 static const int DIRECTIVE_CHARSET = 644;
150 static const int DIRECTIVE_STYLET = 655; 150 static const int DIRECTIVE_STYLET = 645;
151 static const int DIRECTIVE_KEYFRAMES = 656; 151 static const int DIRECTIVE_KEYFRAMES = 646;
152 static const int DIRECTIVE_WEB_KIT_KEYFRAMES = 657; 152 static const int DIRECTIVE_WEB_KIT_KEYFRAMES = 647;
153 static const int DIRECTIVE_MOZ_KEYFRAMES = 658; 153 static const int DIRECTIVE_MOZ_KEYFRAMES = 648;
154 static const int DIRECTIVE_MS_KEYFRAMES = 659; 154 static const int DIRECTIVE_MS_KEYFRAMES = 649;
155 static const int DIRECTIVE_O_KEYFRAMES = 660; 155 static const int DIRECTIVE_O_KEYFRAMES = 650;
156 static const int DIRECTIVE_FONTFACE = 661; 156 static const int DIRECTIVE_FONTFACE = 651;
157 static const int DIRECTIVE_NAMESPACE = 662; 157 static const int DIRECTIVE_NAMESPACE = 652;
158 static const int DIRECTIVE_HOST = 663; 158 static const int DIRECTIVE_HOST = 653;
159 static const int DIRECTIVE_MIXIN = 654;
160 static const int DIRECTIVE_INCLUDE = 655;
161 static const int DIRECTIVE_CONTENT = 656;
162 static const int DIRECTIVE_EXTEND = 657;
159 163
160 // Media query operators 164 // Media query operators
161 static const int MEDIA_OP_ONLY = 665; // Unary. 165 static const int MEDIA_OP_ONLY = 665; // Unary.
162 static const int MEDIA_OP_NOT = 666; // Unary. 166 static const int MEDIA_OP_NOT = 666; // Unary.
163 static const int MEDIA_OP_AND = 667; // Binary. 167 static const int MEDIA_OP_AND = 667; // Binary.
164 168
165 // Directives inside of a @page (margin sym). 169 // Directives inside of a @page (margin sym).
166 static const int MARGIN_DIRECTIVE_TOPLEFTCORNER = 670; 170 static const int MARGIN_DIRECTIVE_TOPLEFTCORNER = 670;
167 static const int MARGIN_DIRECTIVE_TOPLEFT = 671; 171 static const int MARGIN_DIRECTIVE_TOPLEFT = 671;
168 static const int MARGIN_DIRECTIVE_TOPCENTER = 672; 172 static const int MARGIN_DIRECTIVE_TOPCENTER = 672;
(...skipping 29 matching lines...) Expand all
198 const {'type': TokenKind.DIRECTIVE_KEYFRAMES, 'value' : 'keyframes'}, 202 const {'type': TokenKind.DIRECTIVE_KEYFRAMES, 'value' : 'keyframes'},
199 const {'type': TokenKind.DIRECTIVE_WEB_KIT_KEYFRAMES, 203 const {'type': TokenKind.DIRECTIVE_WEB_KIT_KEYFRAMES,
200 'value' : '-webkit-keyframes'}, 204 'value' : '-webkit-keyframes'},
201 const {'type': TokenKind.DIRECTIVE_MOZ_KEYFRAMES, 205 const {'type': TokenKind.DIRECTIVE_MOZ_KEYFRAMES,
202 'value' : '-moz-keyframes'}, 206 'value' : '-moz-keyframes'},
203 const {'type': TokenKind.DIRECTIVE_MS_KEYFRAMES, 'value' : '-ms-keyframes'}, 207 const {'type': TokenKind.DIRECTIVE_MS_KEYFRAMES, 'value' : '-ms-keyframes'},
204 const {'type': TokenKind.DIRECTIVE_O_KEYFRAMES, 'value' : '-o-keyframes'}, 208 const {'type': TokenKind.DIRECTIVE_O_KEYFRAMES, 'value' : '-o-keyframes'},
205 const {'type': TokenKind.DIRECTIVE_FONTFACE, 'value' : 'font-face'}, 209 const {'type': TokenKind.DIRECTIVE_FONTFACE, 'value' : 'font-face'},
206 const {'type': TokenKind.DIRECTIVE_NAMESPACE, 'value' : 'namespace'}, 210 const {'type': TokenKind.DIRECTIVE_NAMESPACE, 'value' : 'namespace'},
207 const {'type': TokenKind.DIRECTIVE_HOST, 'value' : 'host'}, 211 const {'type': TokenKind.DIRECTIVE_HOST, 'value' : 'host'},
212 const {'type': TokenKind.DIRECTIVE_MIXIN, 'value' : 'mixin'},
213 const {'type': TokenKind.DIRECTIVE_INCLUDE, 'value' : 'include'},
214 const {'type': TokenKind.DIRECTIVE_CONTENT, 'value' : 'content'},
215 const {'type': TokenKind.DIRECTIVE_EXTEND, 'value' : 'extend'},
208 ]; 216 ];
209 217
210 static const List<Map<int, String>> MEDIA_OPERATORS = const [ 218 static const List<Map<int, String>> MEDIA_OPERATORS = const [
211 const {'type': TokenKind.MEDIA_OP_ONLY, 'value' : 'only'}, 219 const {'type': TokenKind.MEDIA_OP_ONLY, 'value' : 'only'},
212 const {'type': TokenKind.MEDIA_OP_NOT, 'value' : 'not'}, 220 const {'type': TokenKind.MEDIA_OP_NOT, 'value' : 'not'},
213 const {'type': TokenKind.MEDIA_OP_AND, 'value' : 'and'}, 221 const {'type': TokenKind.MEDIA_OP_AND, 'value' : 'and'},
214 ]; 222 ];
215 223
216 static const List<Map<int, String>> MARGIN_DIRECTIVES = const [ 224 static const List<Map<int, String>> MARGIN_DIRECTIVES = const [
217 const {'type': TokenKind.MARGIN_DIRECTIVE_TOPLEFTCORNER, 225 const {'type': TokenKind.MARGIN_DIRECTIVE_TOPLEFTCORNER,
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after
677 case TokenKind.DIRECTIVE_CHARSET: 685 case TokenKind.DIRECTIVE_CHARSET:
678 case TokenKind.DIRECTIVE_STYLET: 686 case TokenKind.DIRECTIVE_STYLET:
679 case TokenKind.DIRECTIVE_KEYFRAMES: 687 case TokenKind.DIRECTIVE_KEYFRAMES:
680 case TokenKind.DIRECTIVE_WEB_KIT_KEYFRAMES: 688 case TokenKind.DIRECTIVE_WEB_KIT_KEYFRAMES:
681 case TokenKind.DIRECTIVE_MOZ_KEYFRAMES: 689 case TokenKind.DIRECTIVE_MOZ_KEYFRAMES:
682 case TokenKind.DIRECTIVE_MS_KEYFRAMES: 690 case TokenKind.DIRECTIVE_MS_KEYFRAMES:
683 case TokenKind.DIRECTIVE_O_KEYFRAMES: 691 case TokenKind.DIRECTIVE_O_KEYFRAMES:
684 case TokenKind.DIRECTIVE_FONTFACE: 692 case TokenKind.DIRECTIVE_FONTFACE:
685 case TokenKind.DIRECTIVE_NAMESPACE: 693 case TokenKind.DIRECTIVE_NAMESPACE:
686 case TokenKind.DIRECTIVE_HOST: 694 case TokenKind.DIRECTIVE_HOST:
695 case TokenKind.DIRECTIVE_MIXIN:
696 case TokenKind.DIRECTIVE_INCLUDE:
697 case TokenKind.DIRECTIVE_CONTENT:
687 case TokenKind.UNIT_EM: 698 case TokenKind.UNIT_EM:
688 case TokenKind.UNIT_EX: 699 case TokenKind.UNIT_EX:
689 case TokenKind.UNIT_LENGTH_PX: 700 case TokenKind.UNIT_LENGTH_PX:
690 case TokenKind.UNIT_LENGTH_CM: 701 case TokenKind.UNIT_LENGTH_CM:
691 case TokenKind.UNIT_LENGTH_MM: 702 case TokenKind.UNIT_LENGTH_MM:
692 case TokenKind.UNIT_LENGTH_IN: 703 case TokenKind.UNIT_LENGTH_IN:
693 case TokenKind.UNIT_LENGTH_PT: 704 case TokenKind.UNIT_LENGTH_PT:
694 case TokenKind.UNIT_LENGTH_PC: 705 case TokenKind.UNIT_LENGTH_PC:
695 case TokenKind.UNIT_ANGLE_DEG: 706 case TokenKind.UNIT_ANGLE_DEG:
696 case TokenKind.UNIT_ANGLE_RAD: 707 case TokenKind.UNIT_ANGLE_RAD:
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
747 static const int EQUALS = 0x3d; // "=".codeUnitAt(0) 758 static const int EQUALS = 0x3d; // "=".codeUnitAt(0)
748 static const int OR = 0x7c; // "|".codeUnitAt(0) 759 static const int OR = 0x7c; // "|".codeUnitAt(0)
749 static const int CARET = 0x5e; // "^".codeUnitAt(0) 760 static const int CARET = 0x5e; // "^".codeUnitAt(0)
750 static const int DOLLAR = 0x24; // "\$".codeUnitAt(0) 761 static const int DOLLAR = 0x24; // "\$".codeUnitAt(0)
751 static const int LESS = 0x3c; // "<".codeUnitAt(0) 762 static const int LESS = 0x3c; // "<".codeUnitAt(0)
752 static const int BANG = 0x21; // "!".codeUnitAt(0) 763 static const int BANG = 0x21; // "!".codeUnitAt(0)
753 static const int MINUS = 0x2d; // "-".codeUnitAt(0) 764 static const int MINUS = 0x2d; // "-".codeUnitAt(0)
754 static const int BACKSLASH = 0x5c; // "\".codeUnitAt(0) 765 static const int BACKSLASH = 0x5c; // "\".codeUnitAt(0)
755 static const int AMPERSAND = 0x26; // "&".codeUnitAt(0) 766 static const int AMPERSAND = 0x26; // "&".codeUnitAt(0)
756 } 767 }
OLDNEW
« no previous file with comments | « pkg/csslib/lib/src/polyfill.dart ('k') | pkg/csslib/lib/src/tree.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698