MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / _super_implicit_constructor

Method _super_implicit_constructor

modules/gdscript/gdscript.cpp:143–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143void GDScript::_super_implicit_constructor(GDScript *p_script, GDScriptInstance *p_instance, Callable::CallError &r_error) {
144 GDScript *base_src = p_script->_base;
145 if (base_src != nullptr) {
146 _super_implicit_constructor(base_src, p_instance, r_error);
147 if (r_error.error != Callable::CallError::CALL_OK) {
148 return;
149 }
150 }
151 ERR_FAIL_NULL(p_script->implicit_initializer);
152 if (likely(p_script->valid)) {
153 p_script->implicit_initializer->call(p_instance, nullptr, 0, r_error);
154 } else {
155 r_error.error = Callable::CallError::CALL_ERROR_INVALID_METHOD;
156 }
157}
158
159GDScriptInstance *GDScript::_create_instance(const Variant **p_args, int p_argcount, Object *p_owner, bool p_is_ref_counted, Callable::CallError &r_error) {
160 /* STEP 1, CREATE */

Callers

nothing calls this directly

Calls 1

callMethod · 0.45

Tested by

no test coverage detected