1 | export 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 |
|
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 |
|
61 | export const TOKEN_KEYS = {
|
62 | BODY: 'body',
|
63 | PROGRAM: 'program',
|
64 | CONSEQUENT: 'consequent',
|
65 | ALTERNATE: 'alternate',
|
66 | TEST: 'test'
|
67 | };
|
68 |
|
69 | export const ARROW_TYPE = {
|
70 | RIGHT: 'RIGHT',
|
71 | LEFT: 'LEFT',
|
72 | UP: 'UP',
|
73 | DOWN: 'DOWN'
|
74 | };
|
75 |
|
76 | export const CLASS_FUNCTION_KINDS = {
|
77 | CONSTRUCTOR: 'constructor',
|
78 | METHOD: 'method'
|
79 | };
|
80 |
|
81 | export const MODIFIED_TYPES = {
|
82 | DESTRUCTED: 'DESTRUCTED',
|
83 | CUSTOM: 'CUSTOM'
|
84 | };
|