NodeType.ts 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. import { Utils } from '../Utils';
  2. export const NodeType: any = Utils.strEnumify({
  3. ArrayExpression: 'ArrayExpression',
  4. ArrowFunctionExpression: 'ArrowFunctionExpression',
  5. AssignmentExpression: 'AssignmentExpression',
  6. BinaryExpression: 'BinaryExpression',
  7. BlockStatement: 'BlockStatement',
  8. CallExpression: 'CallExpression',
  9. CatchClause: 'CatchClause',
  10. ClassDeclaration: 'ClassDeclaration',
  11. ExpressionStatement: 'ExpressionStatement',
  12. FunctionDeclaration: 'FunctionDeclaration',
  13. FunctionExpression: 'FunctionExpression',
  14. Identifier: 'Identifier',
  15. IfStatement: 'IfStatement',
  16. Literal: 'Literal',
  17. LogicalExpression: 'LogicalExpression',
  18. MemberExpression: 'MemberExpression',
  19. MethodDefinition: 'MethodDefinition',
  20. ObjectExpression: 'ObjectExpression',
  21. Program: 'Program',
  22. Property: 'Property',
  23. ReturnStatement: 'ReturnStatement',
  24. TryStatement: 'TryStatement',
  25. UnaryExpression: 'UnaryExpression',
  26. UpdateExpression: 'UpdateExpression',
  27. VariableDeclaration: 'VariableDeclaration',
  28. VariableDeclarator: 'VariableDeclarator',
  29. WhileStatement: 'WhileStatement'
  30. });