mirror of
https://github.com/godotengine/godot.git
synced 2025-10-22 17:33:33 +00:00
GDScript: Add support for static method calls in native types
This commit is contained in:
parent
e4f0fc50f7
commit
4710e2b278
11 changed files with 135 additions and 20 deletions
|
@ -564,6 +564,28 @@ void GDScriptFunction::disassemble(const Vector<String> &p_code_lines) const {
|
|||
|
||||
incr += 5 + argc;
|
||||
} break;
|
||||
case OPCODE_CALL_NATIVE_STATIC: {
|
||||
MethodBind *method = _methods_ptr[_code_ptr[ip + 1 + instr_var_args]];
|
||||
int argc = _code_ptr[ip + 2 + instr_var_args];
|
||||
|
||||
text += "call native method static ";
|
||||
text += DADDR(1 + argc);
|
||||
text += " = ";
|
||||
text += method->get_instance_class();
|
||||
text += ".";
|
||||
text += method->get_name();
|
||||
text += "(";
|
||||
|
||||
for (int i = 0; i < argc; i++) {
|
||||
if (i > 0) {
|
||||
text += ", ";
|
||||
}
|
||||
text += DADDR(1 + i);
|
||||
}
|
||||
text += ")";
|
||||
|
||||
incr += 4 + argc;
|
||||
} break;
|
||||
case OPCODE_CALL_PTRCALL_NO_RETURN: {
|
||||
text += "call-ptrcall (no return) ";
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue