mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 00:10:02 +00:00
small refactor to GenSetter method
This commit is contained in:
@@ -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 "";
|
std::string setter = "bb." + FunctionStart(lang, 'P') + "ut";
|
||||||
default: {
|
if (GenTypeBasic(lang, type) != "byte" &&
|
||||||
std::string setter = "bb." + FunctionStart(lang, 'P') + "ut";
|
type.base_type != BASE_TYPE_BOOL) {
|
||||||
if (GenTypeBasic(lang, type) != "byte" &&
|
setter += MakeCamel(GenTypeGet(lang, type));
|
||||||
type.base_type != BASE_TYPE_BOOL) {
|
|
||||||
setter += MakeCamel(GenTypeGet(lang, type));
|
|
||||||
}
|
|
||||||
return setter;
|
|
||||||
}
|
}
|
||||||
|
return setter;
|
||||||
|
} else {
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user