cst
Version:
JavaScript CST Implementation
406 lines (245 loc) • 16.1 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _typesAssignmentExpression = require('./types/AssignmentExpression');
var _typesAssignmentExpression2 = _interopRequireDefault(_typesAssignmentExpression);
var _typesAssignmentPattern = require('./types/AssignmentPattern');
var _typesAssignmentPattern2 = _interopRequireDefault(_typesAssignmentPattern);
var _typesArrayExpression = require('./types/ArrayExpression');
var _typesArrayExpression2 = _interopRequireDefault(_typesArrayExpression);
var _typesArrayPattern = require('./types/ArrayPattern');
var _typesArrayPattern2 = _interopRequireDefault(_typesArrayPattern);
var _typesArrowFunctionExpression = require('./types/ArrowFunctionExpression');
var _typesArrowFunctionExpression2 = _interopRequireDefault(_typesArrowFunctionExpression);
var _typesAwaitExpression = require('./types/AwaitExpression');
var _typesAwaitExpression2 = _interopRequireDefault(_typesAwaitExpression);
var _typesBinaryExpression = require('./types/BinaryExpression');
var _typesBinaryExpression2 = _interopRequireDefault(_typesBinaryExpression);
var _typesBlockStatement = require('./types/BlockStatement');
var _typesBlockStatement2 = _interopRequireDefault(_typesBlockStatement);
var _typesBreakStatement = require('./types/BreakStatement');
var _typesBreakStatement2 = _interopRequireDefault(_typesBreakStatement);
var _typesCallExpression = require('./types/CallExpression');
var _typesCallExpression2 = _interopRequireDefault(_typesCallExpression);
var _typesCatchClause = require('./types/CatchClause');
var _typesCatchClause2 = _interopRequireDefault(_typesCatchClause);
var _typesClassBody = require('./types/ClassBody');
var _typesClassBody2 = _interopRequireDefault(_typesClassBody);
var _typesClassDeclaration = require('./types/ClassDeclaration');
var _typesClassDeclaration2 = _interopRequireDefault(_typesClassDeclaration);
var _typesClassExpression = require('./types/ClassExpression');
var _typesClassExpression2 = _interopRequireDefault(_typesClassExpression);
var _typesConditionalExpression = require('./types/ConditionalExpression');
var _typesConditionalExpression2 = _interopRequireDefault(_typesConditionalExpression);
var _typesContinueStatement = require('./types/ContinueStatement');
var _typesContinueStatement2 = _interopRequireDefault(_typesContinueStatement);
var _typesDebuggerStatement = require('./types/DebuggerStatement');
var _typesDebuggerStatement2 = _interopRequireDefault(_typesDebuggerStatement);
var _typesDoWhileStatement = require('./types/DoWhileStatement');
var _typesDoWhileStatement2 = _interopRequireDefault(_typesDoWhileStatement);
var _typesEmptyStatement = require('./types/EmptyStatement');
var _typesEmptyStatement2 = _interopRequireDefault(_typesEmptyStatement);
var _typesExportAllDeclaration = require('./types/ExportAllDeclaration');
var _typesExportAllDeclaration2 = _interopRequireDefault(_typesExportAllDeclaration);
var _typesExportDefaultDeclaration = require('./types/ExportDefaultDeclaration');
var _typesExportDefaultDeclaration2 = _interopRequireDefault(_typesExportDefaultDeclaration);
var _typesExportDefaultSpecifier = require('./types/ExportDefaultSpecifier');
var _typesExportDefaultSpecifier2 = _interopRequireDefault(_typesExportDefaultSpecifier);
var _typesExportNamedDeclaration = require('./types/ExportNamedDeclaration');
var _typesExportNamedDeclaration2 = _interopRequireDefault(_typesExportNamedDeclaration);
var _typesExportNamespaceSpecifier = require('./types/ExportNamespaceSpecifier');
var _typesExportNamespaceSpecifier2 = _interopRequireDefault(_typesExportNamespaceSpecifier);
var _typesExportSpecifier = require('./types/ExportSpecifier');
var _typesExportSpecifier2 = _interopRequireDefault(_typesExportSpecifier);
var _typesExpressionStatement = require('./types/ExpressionStatement');
var _typesExpressionStatement2 = _interopRequireDefault(_typesExpressionStatement);
var _typesForInStatement = require('./types/ForInStatement');
var _typesForInStatement2 = _interopRequireDefault(_typesForInStatement);
var _typesForOfStatement = require('./types/ForOfStatement');
var _typesForOfStatement2 = _interopRequireDefault(_typesForOfStatement);
var _typesForStatement = require('./types/ForStatement');
var _typesForStatement2 = _interopRequireDefault(_typesForStatement);
var _typesFunctionDeclaration = require('./types/FunctionDeclaration');
var _typesFunctionDeclaration2 = _interopRequireDefault(_typesFunctionDeclaration);
var _typesFunctionExpression = require('./types/FunctionExpression');
var _typesFunctionExpression2 = _interopRequireDefault(_typesFunctionExpression);
var _typesIdentifier = require('./types/Identifier');
var _typesIdentifier2 = _interopRequireDefault(_typesIdentifier);
var _typesIfStatement = require('./types/IfStatement');
var _typesIfStatement2 = _interopRequireDefault(_typesIfStatement);
var _typesImportDeclaration = require('./types/ImportDeclaration');
var _typesImportDeclaration2 = _interopRequireDefault(_typesImportDeclaration);
var _typesImportDefaultSpecifier = require('./types/ImportDefaultSpecifier');
var _typesImportDefaultSpecifier2 = _interopRequireDefault(_typesImportDefaultSpecifier);
var _typesImportNamespaceSpecifier = require('./types/ImportNamespaceSpecifier');
var _typesImportNamespaceSpecifier2 = _interopRequireDefault(_typesImportNamespaceSpecifier);
var _typesImportSpecifier = require('./types/ImportSpecifier');
var _typesImportSpecifier2 = _interopRequireDefault(_typesImportSpecifier);
var _typesJSXAttribute = require('./types/JSXAttribute');
var _typesJSXAttribute2 = _interopRequireDefault(_typesJSXAttribute);
var _typesJSXClosingElement = require('./types/JSXClosingElement');
var _typesJSXClosingElement2 = _interopRequireDefault(_typesJSXClosingElement);
var _typesJSXElement = require('./types/JSXElement');
var _typesJSXElement2 = _interopRequireDefault(_typesJSXElement);
var _typesJSXEmptyExpression = require('./types/JSXEmptyExpression');
var _typesJSXEmptyExpression2 = _interopRequireDefault(_typesJSXEmptyExpression);
var _typesJSXExpressionContainer = require('./types/JSXExpressionContainer');
var _typesJSXExpressionContainer2 = _interopRequireDefault(_typesJSXExpressionContainer);
var _typesJSXIdentifier = require('./types/JSXIdentifier');
var _typesJSXIdentifier2 = _interopRequireDefault(_typesJSXIdentifier);
var _typesJSXMemberExpression = require('./types/JSXMemberExpression');
var _typesJSXMemberExpression2 = _interopRequireDefault(_typesJSXMemberExpression);
var _typesJSXNamespacedName = require('./types/JSXNamespacedName');
var _typesJSXNamespacedName2 = _interopRequireDefault(_typesJSXNamespacedName);
var _typesJSXOpeningElement = require('./types/JSXOpeningElement');
var _typesJSXOpeningElement2 = _interopRequireDefault(_typesJSXOpeningElement);
var _typesJSXSpreadAttribute = require('./types/JSXSpreadAttribute');
var _typesJSXSpreadAttribute2 = _interopRequireDefault(_typesJSXSpreadAttribute);
var _typesLabeledStatement = require('./types/LabeledStatement');
var _typesLabeledStatement2 = _interopRequireDefault(_typesLabeledStatement);
var _typesLiteral = require('./types/Literal');
var _typesLiteral2 = _interopRequireDefault(_typesLiteral);
var _typesLogicalExpression = require('./types/LogicalExpression');
var _typesLogicalExpression2 = _interopRequireDefault(_typesLogicalExpression);
var _typesMemberExpression = require('./types/MemberExpression');
var _typesMemberExpression2 = _interopRequireDefault(_typesMemberExpression);
var _typesMetaProperty = require('./types/MetaProperty');
var _typesMetaProperty2 = _interopRequireDefault(_typesMetaProperty);
var _typesMethodDefinition = require('./types/MethodDefinition');
var _typesMethodDefinition2 = _interopRequireDefault(_typesMethodDefinition);
var _typesNewExpression = require('./types/NewExpression');
var _typesNewExpression2 = _interopRequireDefault(_typesNewExpression);
var _typesObjectExpression = require('./types/ObjectExpression');
var _typesObjectExpression2 = _interopRequireDefault(_typesObjectExpression);
var _typesObjectPattern = require('./types/ObjectPattern');
var _typesObjectPattern2 = _interopRequireDefault(_typesObjectPattern);
var _typesProgram = require('./types/Program');
var _typesProgram2 = _interopRequireDefault(_typesProgram);
var _typesProperty = require('./types/Property');
var _typesProperty2 = _interopRequireDefault(_typesProperty);
var _typesRestElement = require('./types/RestElement');
var _typesRestElement2 = _interopRequireDefault(_typesRestElement);
var _typesReturnStatement = require('./types/ReturnStatement');
var _typesReturnStatement2 = _interopRequireDefault(_typesReturnStatement);
var _typesSequenceExpression = require('./types/SequenceExpression');
var _typesSequenceExpression2 = _interopRequireDefault(_typesSequenceExpression);
var _typesSpreadElement = require('./types/SpreadElement');
var _typesSpreadElement2 = _interopRequireDefault(_typesSpreadElement);
var _typesSpreadProperty = require('./types/SpreadProperty');
var _typesSpreadProperty2 = _interopRequireDefault(_typesSpreadProperty);
var _typesSuper = require('./types/Super');
var _typesSuper2 = _interopRequireDefault(_typesSuper);
var _typesSwitchCase = require('./types/SwitchCase');
var _typesSwitchCase2 = _interopRequireDefault(_typesSwitchCase);
var _typesSwitchStatement = require('./types/SwitchStatement');
var _typesSwitchStatement2 = _interopRequireDefault(_typesSwitchStatement);
var _typesTaggedTemplateExpression = require('./types/TaggedTemplateExpression');
var _typesTaggedTemplateExpression2 = _interopRequireDefault(_typesTaggedTemplateExpression);
var _typesTemplateElement = require('./types/TemplateElement');
var _typesTemplateElement2 = _interopRequireDefault(_typesTemplateElement);
var _typesTemplateLiteral = require('./types/TemplateLiteral');
var _typesTemplateLiteral2 = _interopRequireDefault(_typesTemplateLiteral);
var _typesThisExpression = require('./types/ThisExpression');
var _typesThisExpression2 = _interopRequireDefault(_typesThisExpression);
var _typesThrowStatement = require('./types/ThrowStatement');
var _typesThrowStatement2 = _interopRequireDefault(_typesThrowStatement);
var _typesTryStatement = require('./types/TryStatement');
var _typesTryStatement2 = _interopRequireDefault(_typesTryStatement);
var _typesUnaryExpression = require('./types/UnaryExpression');
var _typesUnaryExpression2 = _interopRequireDefault(_typesUnaryExpression);
var _typesUpdateExpression = require('./types/UpdateExpression');
var _typesUpdateExpression2 = _interopRequireDefault(_typesUpdateExpression);
var _typesVariableDeclaration = require('./types/VariableDeclaration');
var _typesVariableDeclaration2 = _interopRequireDefault(_typesVariableDeclaration);
var _typesVariableDeclarator = require('./types/VariableDeclarator');
var _typesVariableDeclarator2 = _interopRequireDefault(_typesVariableDeclarator);
var _typesWithStatement = require('./types/WithStatement');
var _typesWithStatement2 = _interopRequireDefault(_typesWithStatement);
var _typesWhileStatement = require('./types/WhileStatement');
var _typesWhileStatement2 = _interopRequireDefault(_typesWhileStatement);
var _typesYieldExpression = require('./types/YieldExpression');
var _typesYieldExpression2 = _interopRequireDefault(_typesYieldExpression);
exports['default'] = {
AssignmentExpression: _typesAssignmentExpression2['default'],
AssignmentPattern: _typesAssignmentPattern2['default'],
ArrayExpression: _typesArrayExpression2['default'],
ArrayPattern: _typesArrayPattern2['default'],
ArrowFunctionExpression: _typesArrowFunctionExpression2['default'],
AwaitExpression: _typesAwaitExpression2['default'],
BinaryExpression: _typesBinaryExpression2['default'],
BlockStatement: _typesBlockStatement2['default'],
BreakStatement: _typesBreakStatement2['default'],
CallExpression: _typesCallExpression2['default'],
CatchClause: _typesCatchClause2['default'],
ClassBody: _typesClassBody2['default'],
ClassDeclaration: _typesClassDeclaration2['default'],
ClassExpression: _typesClassExpression2['default'],
ConditionalExpression: _typesConditionalExpression2['default'],
ContinueStatement: _typesContinueStatement2['default'],
DebuggerStatement: _typesDebuggerStatement2['default'],
DoWhileStatement: _typesDoWhileStatement2['default'],
EmptyStatement: _typesEmptyStatement2['default'],
ExportAllDeclaration: _typesExportAllDeclaration2['default'],
ExportDefaultDeclaration: _typesExportDefaultDeclaration2['default'],
ExportDefaultSpecifier: _typesExportDefaultSpecifier2['default'],
ExportNamedDeclaration: _typesExportNamedDeclaration2['default'],
ExportNamespaceSpecifier: _typesExportNamespaceSpecifier2['default'],
ExportSpecifier: _typesExportSpecifier2['default'],
ExpressionStatement: _typesExpressionStatement2['default'],
ForInStatement: _typesForInStatement2['default'],
ForOfStatement: _typesForOfStatement2['default'],
ForStatement: _typesForStatement2['default'],
FunctionDeclaration: _typesFunctionDeclaration2['default'],
FunctionExpression: _typesFunctionExpression2['default'],
Identifier: _typesIdentifier2['default'],
IfStatement: _typesIfStatement2['default'],
ImportDeclaration: _typesImportDeclaration2['default'],
ImportDefaultSpecifier: _typesImportDefaultSpecifier2['default'],
ImportNamespaceSpecifier: _typesImportNamespaceSpecifier2['default'],
ImportSpecifier: _typesImportSpecifier2['default'],
JSXAttribute: _typesJSXAttribute2['default'],
JSXClosingElement: _typesJSXClosingElement2['default'],
JSXElement: _typesJSXElement2['default'],
JSXEmptyExpression: _typesJSXEmptyExpression2['default'],
JSXExpressionContainer: _typesJSXExpressionContainer2['default'],
JSXIdentifier: _typesJSXIdentifier2['default'],
JSXMemberExpression: _typesJSXMemberExpression2['default'],
JSXNamespacedName: _typesJSXNamespacedName2['default'],
JSXOpeningElement: _typesJSXOpeningElement2['default'],
JSXSpreadAttribute: _typesJSXSpreadAttribute2['default'],
LabeledStatement: _typesLabeledStatement2['default'],
Literal: _typesLiteral2['default'],
LogicalExpression: _typesLogicalExpression2['default'],
MemberExpression: _typesMemberExpression2['default'],
MetaProperty: _typesMetaProperty2['default'],
MethodDefinition: _typesMethodDefinition2['default'],
NewExpression: _typesNewExpression2['default'],
ObjectExpression: _typesObjectExpression2['default'],
ObjectPattern: _typesObjectPattern2['default'],
Program: _typesProgram2['default'],
Property: _typesProperty2['default'],
RestElement: _typesRestElement2['default'],
ReturnStatement: _typesReturnStatement2['default'],
SequenceExpression: _typesSequenceExpression2['default'],
SpreadElement: _typesSpreadElement2['default'],
SpreadProperty: _typesSpreadProperty2['default'],
Super: _typesSuper2['default'],
SwitchCase: _typesSwitchCase2['default'],
SwitchStatement: _typesSwitchStatement2['default'],
TaggedTemplateExpression: _typesTaggedTemplateExpression2['default'],
TemplateElement: _typesTemplateElement2['default'],
TemplateLiteral: _typesTemplateLiteral2['default'],
ThisExpression: _typesThisExpression2['default'],
ThrowStatement: _typesThrowStatement2['default'],
TryStatement: _typesTryStatement2['default'],
UnaryExpression: _typesUnaryExpression2['default'],
UpdateExpression: _typesUpdateExpression2['default'],
VariableDeclaration: _typesVariableDeclaration2['default'],
VariableDeclarator: _typesVariableDeclarator2['default'],
WithStatement: _typesWithStatement2['default'],
WhileStatement: _typesWhileStatement2['default'],
YieldExpression: _typesYieldExpression2['default']
};
module.exports = exports['default'];