{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-eslint/src/external/eslint/babylon-to-espree/toToken.js"],"names":["toToken","token","tt","source","type","range","start","end","name","semi","comma","parenL","parenR","braceL","braceR","slash","dot","bracketL","bracketR","ellipsis","arrow","star","incDec","colon","question","template","backQuote","dollarBraceL","at","logicalOR","logicalAND","bitwiseOR","bitwiseXOR","bitwiseAND","equality","relational","bitShift","plusMin","modulo","exponent","prefix","doubleColon","isAssign","value","label","jsxTagStart","jsxTagEnd","jsxName","jsxText","keyword","num","slice","string","regexp","regex","pattern","flags"],"mappings":"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","file":"toToken.js","sourcesContent":["export function toToken (token, tt, source) {\n  var type = token.type;\n  token.range = [token.start, token.end];\n\n  if (type === tt.name) {\n    token.type = \"Identifier\";\n  } else if (type === tt.semi || type === tt.comma ||\n             type === tt.parenL || type === tt.parenR ||\n             type === tt.braceL || type === tt.braceR ||\n             type === tt.slash || type === tt.dot ||\n             type === tt.bracketL || type === tt.bracketR ||\n             type === tt.ellipsis || type === tt.arrow ||\n             type === tt.star || type === tt.incDec ||\n             type === tt.colon || type === tt.question ||\n             type === tt.template || type === tt.backQuote ||\n             type === tt.dollarBraceL || type === tt.at ||\n             type === tt.logicalOR || type === tt.logicalAND ||\n             type === tt.bitwiseOR || type === tt.bitwiseXOR ||\n             type === tt.bitwiseAND || type === tt.equality ||\n             type === tt.relational || type === tt.bitShift ||\n             type === tt.plusMin || type === tt.modulo ||\n             type === tt.exponent || type === tt.prefix ||\n             type === tt.doubleColon ||\n             type.isAssign) {\n    token.type = \"Punctuator\";\n    if (!token.value) token.value = type.label;\n  } else if (type === tt.jsxTagStart) {\n    token.type = \"Punctuator\";\n    token.value = \"<\";\n  } else if (type === tt.jsxTagEnd) {\n    token.type = \"Punctuator\";\n    token.value = \">\";\n  } else if (type === tt.jsxName) {\n    token.type = \"JSXIdentifier\";\n  } else if (type === tt.jsxText) {\n    token.type = \"JSXText\";\n  } else if (type.keyword === \"null\") {\n    token.type = \"Null\";\n  } else if (type.keyword === \"false\" || type.keyword === \"true\") {\n    token.type = \"Boolean\";\n  } else if (type.keyword) {\n    token.type = \"Keyword\";\n  } else if (type === tt.num) {\n    token.type = \"Numeric\";\n    token.value = source.slice(token.start, token.end);\n  } else if (type === tt.string) {\n    token.type = \"String\";\n    token.value = source.slice(token.start, token.end);\n  } else if (type === tt.regexp) {\n    token.type = \"RegularExpression\";\n    var value = token.value;\n    token.regex = {\n      pattern: value.pattern,\n      flags: value.flags\n    };\n    token.value = `/${value.pattern}/${value.flags}`;\n  }\n\n  return token;\n}\n"]}