summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorKarroffel <therzog@mail.de>2017-04-10 21:32:20 +0200
committerKarroffel <therzog@mail.de>2017-04-10 21:32:20 +0200
commitc562cc9ea095e6704bfe9050d03ed77823c3c760 (patch)
tree0a81abc4ab649ffaf42cbc33c91f6e9e2619a7d3 /modules
parent61a27601f7e2b8136e5caa9666f4c8b16c4346f8 (diff)
[GDNative] added is_reference filed to api.json
Diffstat (limited to 'modules')
-rw-r--r--modules/gdnative/api_generator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/modules/gdnative/api_generator.cpp b/modules/gdnative/api_generator.cpp
index f5d010f0a2..8569ae078e 100644
--- a/modules/gdnative/api_generator.cpp
+++ b/modules/gdnative/api_generator.cpp
@@ -103,8 +103,7 @@ struct ClassAPI {
bool is_instanciable;
// @Unclear
bool is_creatable;
- // @Unclear
- bool memory_own;
+ bool is_reference;
List<MethodAPI> methods;
List<PropertyAPI> properties;
@@ -161,7 +160,7 @@ List<ClassAPI> generate_c_api_classes() {
ClassDB::get_inheriters_from_class("Reference", &inheriters);
is_reference = !!inheriters.find(class_name);
// @Unclear
- class_api.memory_own = !class_api.is_singleton && is_reference;
+ class_api.is_reference = !class_api.is_singleton && is_reference;
}
// constants
@@ -348,6 +347,7 @@ static List<String> generate_c_api_json(const List<ClassAPI> &p_api) {
source.push_back(String("\t\t\"api_type\": \"") + (api.api_type == ClassDB::API_CORE ? "core" : (api.api_type == ClassDB::API_EDITOR ? "tools" : "none")) + "\",\n");
source.push_back(String("\t\t\"singleton\": ") + (api.is_singleton ? "true" : "false") + ",\n");
source.push_back(String("\t\t\"instanciable\": ") + (api.is_instanciable ? "true" : "false") + ",\n");
+ source.push_back(String("\t\t\"is_reference\": ") + (api.is_reference ? "true" : "false") + ",\n");
// @Unclear
// source.push_back(String("\t\t\"createable\": ") + (api.is_creatable ? "true" : "false") + ",\n");