Commit 6be146d6 authored by Maor Itzkovitch's avatar Maor Itzkovitch

small refactor to GenSetter method

parent f706a429
...@@ -428,18 +428,19 @@ static std::string GenGetter(const LanguageParameters &lang, ...@@ -428,18 +428,19 @@ static std::string GenGetter(const LanguageParameters &lang,
} }
} }
// Direct mutation is only allowed for scalar fields.
// Hence a setter method will only be generated for such fields.
static std::string GenSetter(const LanguageParameters &lang, static std::string GenSetter(const LanguageParameters &lang,
const Type &type) { const Type &type) {
switch (type.base_type) { if (IsScalar(type.base_type)) {
case BASE_TYPE_STRUCT: return "";
default: {
std::string setter = "bb." + FunctionStart(lang, 'P') + "ut"; std::string setter = "bb." + FunctionStart(lang, 'P') + "ut";
if (GenTypeBasic(lang, type) != "byte" && if (GenTypeBasic(lang, type) != "byte" &&
type.base_type != BASE_TYPE_BOOL) { type.base_type != BASE_TYPE_BOOL) {
setter += MakeCamel(GenTypeGet(lang, type)); setter += MakeCamel(GenTypeGet(lang, type));
} }
return setter; return setter;
} } else {
return "";
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment