UNPKG

2.63 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = tokenizeSymbol;
7
8var _globals = require('./globals');
9
10var _tokenizeAtRule = require('./tokenize-at-rule');
11
12var _tokenizeAtRule2 = _interopRequireDefault(_tokenizeAtRule);
13
14var _tokenizeBackslash = require('./tokenize-backslash');
15
16var _tokenizeBackslash2 = _interopRequireDefault(_tokenizeBackslash);
17
18var _tokenizeBasicSymbol = require('./tokenize-basic-symbol');
19
20var _tokenizeBasicSymbol2 = _interopRequireDefault(_tokenizeBasicSymbol);
21
22var _tokenizeComma = require('./tokenize-comma');
23
24var _tokenizeComma2 = _interopRequireDefault(_tokenizeComma);
25
26var _tokenizeDefault = require('./tokenize-default');
27
28var _tokenizeDefault2 = _interopRequireDefault(_tokenizeDefault);
29
30var _tokenizeOpenedParenthesis = require('./tokenize-opened-parenthesis');
31
32var _tokenizeOpenedParenthesis2 = _interopRequireDefault(_tokenizeOpenedParenthesis);
33
34var _tokenizeQuotes = require('./tokenize-quotes');
35
36var _tokenizeQuotes2 = _interopRequireDefault(_tokenizeQuotes);
37
38var _tokenizeWhitespace = require('./tokenize-whitespace');
39
40var _tokenizeWhitespace2 = _interopRequireDefault(_tokenizeWhitespace);
41
42function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
43
44// we cannot reduce complexity beyond this level
45// eslint-disable-next-line complexity
46function tokenizeSymbol(state) {
47 switch (state.symbolCode) {
48 case _globals.newline:
49 case _globals.space:
50 case _globals.tab:
51 case _globals.carriageReturn:
52 case _globals.feed:
53 (0, _tokenizeWhitespace2.default)(state);
54 break;
55
56 case _globals.comma:
57 (0, _tokenizeComma2.default)(state);
58 break;
59
60 case _globals.colon:
61 case _globals.semicolon:
62 case _globals.openedCurlyBracket:
63 case _globals.closedCurlyBracket:
64 case _globals.closedParenthesis:
65 (0, _tokenizeBasicSymbol2.default)(state);
66 break;
67
68 case _globals.openedParenthesis:
69 (0, _tokenizeOpenedParenthesis2.default)(state);
70 break;
71
72 case _globals.singleQuote:
73 case _globals.doubleQuote:
74 (0, _tokenizeQuotes2.default)(state);
75 break;
76
77 case _globals.atRule:
78 (0, _tokenizeAtRule2.default)(state);
79 break;
80
81 case _globals.backslash:
82 (0, _tokenizeBackslash2.default)(state);
83 break;
84
85 default:
86 (0, _tokenizeDefault2.default)(state);
87 break;
88 }
89}
90module.exports = exports['default'];
\No newline at end of file