package tern;
public enum EcmaVersion {
ES5(), ES6(), ES7();
private final String versionLabel;
private final int version;
private EcmaVersion() {
String versionString = "" + name().charAt(name().length() - 1);
this.versionLabel = "ECMAScript " + versionString;
this.version = Integer.parseInt(versionString);
}
public int getVersion() {
return version;
}
public String getVersionLabel() {
return versionLabel;
}
public static EcmaVersion get(int version) {
EcmaVersion[] versions = values();
for (int i = 0; i < versions.length; i++) {
if (versions[i].getVersion() == version) {
return versions[i];
}
}
// tern configure ES6 as default version. See (defaultConfig)
// https://github.com/marijnh/tern/blob/master/bin/tern
return EcmaVersion.ES6;
}
}