forked from loafle/openapi-generator-original
[C]: Fix enum values (#9537)
* use unmodified enum values in arrays * update enum values in body and api mustache
This commit is contained in:
@@ -18,13 +18,13 @@
|
||||
// Functions for enum {{enumName}} for {{{classname}}}_{{{operationId}}}
|
||||
|
||||
static char* {{{operationId}}}_{{enumName}}_ToString({{projectName}}_{{operationId}}_{{baseName}}_e {{enumName}}){
|
||||
char *{{enumName}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{enumName}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
return {{enumName}}Array[{{enumName}}];
|
||||
}
|
||||
|
||||
static {{projectName}}_{{operationId}}_{{baseName}}_e {{{operationId}}}_{{enumName}}_FromString(char* {{enumName}}){
|
||||
int stringToReturn = 0;
|
||||
char *{{enumName}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{enumName}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
size_t sizeofArray = sizeof({{enumName}}Array) / sizeof({{enumName}}Array[0]);
|
||||
while(stringToReturn < sizeofArray) {
|
||||
if(strcmp({{enumName}}, {{enumName}}Array[stringToReturn]) == 0) {
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
|
||||
{{#isEnum}}
|
||||
char* {{classFilename}}_{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName}}_e {{classname}}) {
|
||||
char *{{classname}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{classname}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
return {{classname}}Array[{{classname}}];
|
||||
}
|
||||
|
||||
{{projectName}}_{{classVarName}}_{{enumName}}_e {{classFilename}}_{{classname}}_FromString(char* {{classname}}) {
|
||||
int stringToReturn = 0;
|
||||
char *{{classname}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{classname}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
size_t sizeofArray = sizeof({{classname}}Array) / sizeof({{classname}}Array[0]);
|
||||
while(stringToReturn < sizeofArray) {
|
||||
if(strcmp({{classname}}, {{classname}}Array[stringToReturn]) == 0) {
|
||||
@@ -78,13 +78,13 @@ end:
|
||||
{{^isModel}}
|
||||
{{#isEnum}}
|
||||
char* {{name}}{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName}}_e {{name}}) {
|
||||
char* {{name}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char* {{name}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
return {{name}}Array[{{name}}];
|
||||
}
|
||||
|
||||
{{projectName}}_{{classVarName}}_{{enumName}}_e {{name}}{{classname}}_FromString(char* {{name}}){
|
||||
int stringToReturn = 0;
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
size_t sizeofArray = sizeof({{name}}Array) / sizeof({{name}}Array[0]);
|
||||
while(stringToReturn < sizeofArray) {
|
||||
if(strcmp({{name}}, {{name}}Array[stringToReturn]) == 0) {
|
||||
@@ -102,13 +102,13 @@ char* {{name}}{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName
|
||||
{{^isModel}}
|
||||
{{#isEnum}}
|
||||
char* {{name}}{{classname}}_ToString({{projectName}}_{{classVarName}}_{{enumName}}_e {{name}}) {
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
return {{name}}Array[{{name}} - 1];
|
||||
}
|
||||
|
||||
{{projectName}}_{{classVarName}}_{{enumName}}_e {{name}}{{classname}}_FromString(char* {{name}}) {
|
||||
int stringToReturn = 0;
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#enumVars}}, "{{{value}}}"{{/enumVars}}{{/allowableValues}} };
|
||||
char *{{name}}Array[] = { "NULL"{{#allowableValues}}{{#values}}, "{{.}}"{{/values}}{{/allowableValues}} };
|
||||
size_t sizeofArray = sizeof({{name}}Array) / sizeof({{name}}Array[0]);
|
||||
while(stringToReturn < sizeofArray) {
|
||||
if(strcmp({{name}}, {{name}}Array[stringToReturn]) == 0) {
|
||||
|
||||
Reference in New Issue
Block a user