NodeType.ts 1.3 KB

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