blob: c0ae98cd1f952a7ca23b104b5c46d15b11febd61 [file] [log] [blame]
package org.jetbrains.protocolReader;
import org.jetbrains.jsonProtocol.JsonReaders;
import java.util.List;
public final class Enums {
private Enums() {
}
public static void appendEnums(List<String> enumConstants, String enumName, boolean input, TextOutput out) {
out.append("public enum ").append(enumName).openBlock();
for (String constant : enumConstants) {
out.append(JsonReaders.convertRawEnumName(constant));
if (!input) {
out.append("(\"").append(constant).append("\")");
if (!enumConstants.get(enumConstants.size() - 1).equals(constant)) {
out.comma();
}
}
else {
out.comma();
}
}
if (input) {
out.append("NO_ENUM_CONST");
}
if (input) {
out.closeBlock();
}
else {
out.semi().newLine();
}
}
}