aac2329d00586e37b7dc027e1a8e4706e4038f87
[platform/framework/web/crosswalk-tizen.git] /
1 "use strict";
2
3 var _tk = require('rocambole-token');
4 var _limit = require('../limit');
5
6
7 exports.format = function SwitchStatement(node) {
8   var opening = _tk.findPrev(node.discriminant.startToken, '(');
9   var closing = _tk.findNext(node.discriminant.endToken, ')');
10   var openingBrace = _tk.findNext(closing, '{');
11   var closingBrace = node.endToken;
12
13   _limit.around(openingBrace, 'SwitchOpeningBrace');
14   _limit.around(closingBrace, 'SwitchClosingBrace');
15   _limit.around(opening, 'SwitchDiscriminantOpening');
16   _limit.around(closing, 'SwitchDiscriminantClosing');
17
18   // cases are handled by SwitchCase hook!
19 };
20
21
22 exports.getIndentEdges = function(node) {
23   return {
24     startToken: _tk.findNext(node.discriminant.endToken, '{'),
25     endToken: node.endToken
26   };
27 };