Skip to content

Commit ed6faac

Browse files
committed
Add missing script methods
1 parent 4cbb34e commit ed6faac

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

src/jvm_wrapper/registration/kt_class.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ JVM_INSTANCE_WRAPPER(KtClass, "godot.core.KtClass") {
4242
INIT_JNI_METHOD(DO_NOTIFICATION, "doNotification", "(Lgodot/core/KtObject;)V")
4343
)
4444

45+
friend class JvmScript;
4546
// clang-format on
4647
public:
4748
StringName registered_class_name;

src/script/jvm_script.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,20 @@ void JvmScript::get_script_exported_property_list(List<PropertyInfo>* p_list) co
182182
}
183183
}
184184

185+
void JvmScript::get_constants(HashMap<StringName, Variant> *p_constants) {}
186+
187+
void JvmScript::get_members(HashSet<StringName> *p_members){
188+
#ifdef DEBUG_ENABLED
189+
List<PropertyInfo> exported_properties;
190+
get_script_exported_property_list(&exported_properties);
191+
if (p_members) {
192+
for (const PropertyInfo &E : exported_properties) {
193+
p_members->insert(E.name);
194+
}
195+
}
196+
#endif // DEBUG_ENABLED
197+
}
198+
185199
// Variant is of type Dictionary
186200
const Variant JvmScript::get_rpc_config() const {
187201
if (is_valid()) { kotlin_class->get_rpc_config(); }

src/script/jvm_script.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ class JvmScript : public Script {
4747
void get_script_method_list(List<MethodInfo>* p_list) const override;
4848
void get_script_property_list(List<PropertyInfo>* p_list) const override;
4949
void get_script_exported_property_list(List<PropertyInfo>* p_list) const;
50+
void get_constants(HashMap<StringName, Variant> *p_constants) override;
51+
void get_members(HashSet<StringName> *p_members) override;
5052
const Variant get_rpc_config() const override;
5153

5254
_FORCE_INLINE_ static String get_script_file_name(const String& path) {

0 commit comments

Comments
 (0)