UNPKG

2.7 kBJavaScriptView Raw
1export const TOKEN_TYPES = {
2 FUNCTION: 'Function',
3 FUNCTION_EXPRESSION: 'FunctionExpression',
4 FUNCTION_DECLARATION: 'FunctionDeclaration',
5 VARIABLE_DECLARATOR: 'VariableDeclarator',
6 ASSIGNMENT_EXPRESSION: 'AssignmentExpression',
7 MEMBER_EXPRESSION: 'MemberExpression',
8 VARIABLE_DECLARATION: 'VariableDeclaration',
9 UPDATE_EXPRESSION: 'UpdateExpression',
10 CALL_EXPRESSION: 'CallExpression',
11 NEW_EXPRESSION: 'NewExpression',
12 LOOP: 'Loop',
13 FOR_IN_STATEMENT: 'ForInStatement',
14 FOR_STATEMENT: 'ForStatement',
15 WHILE_STATEMENT: 'WhileStatement',
16 DO_WHILE_STATEMENT: 'DoWhileStatement',
17 CONTINUE: 'ContinueStatement',
18 CONDITIONAL: 'Conditional',
19 SWITCH_CASE: 'SwitchCase',
20 SWITCH_STATEMENT: 'SwitchStatement',
21 PROGRAM: 'Program',
22 RETURN: 'ReturnStatement',
23 BREAK: 'BreakStatement',
24 TRY_STATEMENT: 'TryStatement',
25 CATCH_CLAUSE: 'CatchClause',
26 WITH_STATEMENT: 'WithStatement',
27 THROW_STATEMENT: 'ThrowStatement',
28 DEBUGGER_STATEMENT: 'DebuggerStatement',
29 IDENTIFIER: 'Identifier',
30 ARRAY_EXPRESSION: 'ArrayExpression',
31 OBJECT_EXPRESSION: 'ObjectExpression',
32 OBJECT_PROPERTY: 'ObjectProperty',
33 OBJECT_METHOD: 'ObjectMethod',
34 BINARY_EXPRESSION: 'BinaryExpression',
35 EXPRESSION_STATEMENT: 'ExpressionStatement',
36 UNARY_EXPRESSION: 'UnaryExpression',
37 CONDITIONAL_EXPRESSION: 'ConditionalExpression',
38 STRING_LITERAL: 'StringLiteral',
39 NUMERIC_LITERAL: 'NumericLiteral',
40 THIS_EXPRESSION: 'ThisExpression',
41 LOGICAL_EXPRESSION: 'LogicalExpression',
42
43 //ES Harmony features
44 ARROW_FUNCTION_EXPRESSION: 'ArrowFunctionExpression',
45 IMPORT_DECLARATION: 'ImportDeclaration',
46 IMPORT_DEFAULT_SPECIFIER: 'ImportDefaultSpecifier',
47 IMPORT_SPECIFIER: 'ImportSpecifier',
48 EXPORT_NAMED_DECLARATION: 'ExportNamedDeclaration',
49 EXPORT_DEFAULT_DECLARATION: 'ExportDefaultDeclaration',
50 CLASS_DECLARATION: 'ClassDeclaration',
51 CLASS_METHOD: 'ClassMethod',
52 FOR_OF_STATEMENT: 'ForOfStatement',
53 SPREAD_ELEMENT: 'SpreadElement',
54 SPREAD_PROPERTY: 'SpreadProperty',
55 REST_PROPERTY: 'RestProperty',
56 OBJECT_PATTERN: 'ObjectPattern',
57 ARRAY_PATTERN: 'ArrayPattern',
58 ASSIGNMENT_PATTERN: 'AssignmentPattern'
59};
60
61export const TOKEN_KEYS = {
62 BODY: 'body',
63 PROGRAM: 'program',
64 CONSEQUENT: 'consequent',
65 ALTERNATE: 'alternate',
66 TEST: 'test'
67};
68
69export const ARROW_TYPE = {
70 RIGHT: 'RIGHT',
71 LEFT: 'LEFT',
72 UP: 'UP',
73 DOWN: 'DOWN'
74};
75
76export const CLASS_FUNCTION_KINDS = {
77 CONSTRUCTOR: 'constructor',
78 METHOD: 'method'
79};
80
81export const MODIFIED_TYPES = {
82 DESTRUCTED: 'DESTRUCTED',
83 CUSTOM: 'CUSTOM'
84};