Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -355,15 +355,21 @@ public String toEnumName(CodegenProperty property) {
}
}

private boolean isValidIdentifier(String identifier) {
//see https://nim-lang.org/docs/manual.html#lexical-analysis-identifiers-amp-keywords
return identifier.matches("^(?:[A-Z]|[a-z]|[\\x80-\\xff])(_?(?:[A-Z]|[a-z]|[\\x80-\\xff]|[0-9]))*$");
}

@Override
public String toEnumVarName(String name, String datatype) {
name = name.replace(" ", "_");
name = StringUtils.camelize(name);

if (name.matches("\\d.*")) { // starts with number
return "`" + name + "`";
} else {
// starts with number or contains any character not allowed,see
if (isValidIdentifier(name)) {
return name;
} else {
return "`" + name + "`";
}
}

Expand Down
Loading