decaffeinate-parser
Version:
A better AST for CoffeeScript, inspired by CoffeeScriptRedux.
129 lines (128 loc) • 4.75 kB
JavaScript
"use strict";
exports.__esModule = true;
var nodes_1 = require("decaffeinate-coffeescript2/lib/coffeescript/nodes");
var UnsupportedNodeError_1 = require("../util/UnsupportedNodeError");
var mapArr_1 = require("./mapArr");
var mapAssign_1 = require("./mapAssign");
var mapBlock_1 = require("./mapBlock");
var mapCall_1 = require("./mapCall");
var mapClass_1 = require("./mapClass");
var mapCode_1 = require("./mapCode");
var mapComputedPropertyName_1 = require("./mapComputedPropertyName");
var mapElision_1 = require("./mapElision");
var mapExistence_1 = require("./mapExistence");
var mapExpansion_1 = require("./mapExpansion");
var mapExtends_1 = require("./mapExtends");
var mapFor_1 = require("./mapFor");
var mapIf_1 = require("./mapIf");
var mapIn_1 = require("./mapIn");
var mapLiteral_1 = require("./mapLiteral");
var mapModuleDeclaration_1 = require("./mapModuleDeclaration");
var mapObj_1 = require("./mapObj");
var mapOp_1 = require("./mapOp");
var mapParam_1 = require("./mapParam");
var mapParens_1 = require("./mapParens");
var mapRange_1 = require("./mapRange");
var mapReturn_1 = require("./mapReturn");
var mapSplat_1 = require("./mapSplat");
var mapSuper_1 = require("./mapSuper");
var mapSwitch_1 = require("./mapSwitch");
var mapTaggedTemplateCall_1 = require("./mapTaggedTemplateCall");
var mapThrow_1 = require("./mapThrow");
var mapTry_1 = require("./mapTry");
var mapValue_1 = require("./mapValue");
var mapWhile_1 = require("./mapWhile");
function mapAny(context, node) {
if (node instanceof nodes_1.Value) {
return mapValue_1["default"](context, node);
}
if (node instanceof nodes_1.ComputedPropertyName) {
return mapComputedPropertyName_1["default"](context, node);
}
if (node instanceof nodes_1.Literal) {
return mapLiteral_1["default"](context, node);
}
if (node instanceof nodes_1.Op) {
return mapOp_1["default"](context, node);
}
if (node instanceof nodes_1.TaggedTemplateCall) {
return mapTaggedTemplateCall_1["default"](context, node);
}
if (node instanceof nodes_1.Call) {
return mapCall_1["default"](context, node);
}
if (node instanceof nodes_1.Super) {
return mapSuper_1["default"](context, node);
}
if (node instanceof nodes_1.Arr) {
return mapArr_1["default"](context, node);
}
if (node instanceof nodes_1.Assign) {
return mapAssign_1["default"](context, node);
}
if (node instanceof nodes_1.Param) {
return mapParam_1["default"](context, node);
}
if (node instanceof nodes_1.Return) {
return mapReturn_1["default"](context, node);
}
if (node instanceof nodes_1.If) {
return mapIf_1["default"](context, node);
}
if (node instanceof nodes_1.Obj) {
return mapObj_1["default"](context, node);
}
if (node instanceof nodes_1.Parens || node instanceof nodes_1.StringWithInterpolations) {
return mapParens_1["default"](context, node);
}
if (node instanceof nodes_1.For) {
return mapFor_1["default"](context, node);
}
if (node instanceof nodes_1.Throw) {
return mapThrow_1["default"](context, node);
}
if (node instanceof nodes_1.Block) {
return mapBlock_1["default"](context, node);
}
if (node instanceof nodes_1.Code) {
return mapCode_1["default"](context, node);
}
if (node instanceof nodes_1.While && !(node instanceof nodes_1.For)) {
return mapWhile_1["default"](context, node);
}
if (node instanceof nodes_1.Try) {
return mapTry_1["default"](context, node);
}
if (node instanceof nodes_1.Existence) {
return mapExistence_1["default"](context, node);
}
if (node instanceof nodes_1.Class) {
return mapClass_1["default"](context, node);
}
if (node instanceof nodes_1.Splat) {
return mapSplat_1["default"](context, node);
}
if (node instanceof nodes_1.Expansion) {
return mapExpansion_1["default"](context, node);
}
if (node instanceof nodes_1.Elision) {
return mapElision_1["default"](context, node);
}
if (node instanceof nodes_1.Switch) {
return mapSwitch_1["default"](context, node);
}
if (node instanceof nodes_1.In) {
return mapIn_1["default"](context, node);
}
if (node instanceof nodes_1.Range) {
return mapRange_1["default"](context, node);
}
if (node instanceof nodes_1.Extends) {
return mapExtends_1["default"](context, node);
}
if (node instanceof nodes_1.ModuleDeclaration) {
return mapModuleDeclaration_1["default"](context, node);
}
throw new UnsupportedNodeError_1["default"](node);
}
exports["default"] = mapAny;