Skip to content

Commit 0a113b0

Browse files
committed
godot_extension: generate_*_code() at the end of the file to avoid messing with line count in generated code
1 parent e24afd8 commit 0a113b0

4 files changed

+16
-20
lines changed

src/_pythonscript_extension_class_language.pxi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,11 @@ cdef spy_log(msg: str):
77
print(f"[DEBUG] {msg}", flush=True)
88

99

10-
# godot_extension: generate_module_code()
11-
12-
1310
# godot_extension: class(parent="ScriptLanguageExtension")
1411
@cython.final
1512
cdef class PythonScriptLanguage:
1613
cdef gd_object_t _gd_ptr
1714

18-
# godot_extension: generate_code()
19-
2015
# godot_extension: method(virtual=True)
2116
cdef void _add_global_constant(self, gd_string_name_t name, gd_variant_t value):
2217
# TODO
@@ -535,3 +530,7 @@ class {py_class_name}({py_base_class_name}):
535530
cdef gd_string_t ret = gd_string_from_pybytes(b"")
536531
gd_string_del(&path)
537532
return ret
533+
534+
# godot_extension: generate_code()
535+
536+
# godot_extension: generate_module_code()

src/_pythonscript_extension_class_script.pxi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
# godot_extension: generate_module_code()
2-
3-
41
# godot_extension: class(parent="ScriptExtension")
52
@cython.final
63
cdef class PythonScript:
74
cdef gd_object_t _gd_ptr
85

9-
# godot_extension: generate_code()
10-
116
# godot_extension: method(virtual=True, const=True)
127
cdef gd_bool_t _can_instantiate(self):
138
spy_log("CALLED PythonScript::_can_instantiate()")
@@ -274,3 +269,7 @@ cdef class PythonScript:
274269
# This could parse decorators like @export in the Python code
275270
# For now, just acknowledge the call
276271
pass
272+
273+
# godot_extension: generate_code()
274+
275+
# godot_extension: generate_module_code()

src/_pythonscript_extension_resource_format_loader.pxi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,11 @@ cdef object RESOURCE_TYPE_NAME = "PythonScript"
55
cdef object RESOURCE_EXTENSIONS = ("py", "pyc", "pyo", "pyd")
66

77

8-
# godot_extension: generate_module_code()
9-
10-
118
# godot_extension: class(parent="ResourceFormatLoader")
129
@cython.final
1310
cdef class PythonResourceFormatLoader:
1411
cdef gd_object_t _gd_ptr
1512

16-
# godot_extension: generate_code()
17-
1813
# Don't overload `_exists()`, so Godot default to checking file existence
1914

2015
# godot_extension: method(virtual=True, const=True)
@@ -136,3 +131,7 @@ cdef class PythonResourceFormatLoader:
136131
# Don't overload `_rename_dependencies()` to mimic GDScript
137132

138133
# Don't overload `_recognize_path()`, so Godot instead relies on `_get_recognized_extensions()` & `_get_resource_type()`
134+
135+
# godot_extension: generate_code()
136+
137+
# godot_extension: generate_module_code()

src/_pythonscript_extension_resource_format_saver.pxi

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
11
from godot.classes cimport ScriptLanguageExtensionProfilingInfo
22

33

4-
# godot_extension: generate_module_code()
5-
6-
74
# godot_extension: class(parent="ResourceFormatSaver")
85
@cython.final
96
cdef class PythonResourceFormatSaver:
107
cdef gd_object_t _gd_ptr
118

12-
# godot_extension: generate_code()
13-
149
# godot_extension: method(virtual=True, const=True)
1510
cdef gd_packed_string_array_t _get_recognized_extensions(self, gd_object_t resource):
1611
# `resource` is an instance of `Resource`
@@ -84,3 +79,7 @@ cdef class PythonResourceFormatSaver:
8479
return Error.ERR_FILE_CANT_OPEN
8580

8681
# Don't overload `_set_uid()` to mimic GDScript
82+
83+
# godot_extension: generate_code()
84+
85+
# godot_extension: generate_module_code()

0 commit comments

Comments
 (0)