| 2594 | } |
| 2595 | |
| 2596 | Error CSharpScript::reload(bool p_keep_state) { |
| 2597 | if (!reload_invalidated) { |
| 2598 | return OK; |
| 2599 | } |
| 2600 | |
| 2601 | // In the case of C#, reload doesn't really do any script reloading. |
| 2602 | // That's done separately via domain reloading. |
| 2603 | reload_invalidated = false; |
| 2604 | |
| 2605 | String script_path = get_path(); |
| 2606 | |
| 2607 | valid = GDMonoCache::managed_callbacks.ScriptManagerBridge_AddScriptBridge(this, &script_path); |
| 2608 | |
| 2609 | if (valid) { |
| 2610 | #ifdef DEBUG_ENABLED |
| 2611 | print_verbose("Found class for script " + get_path()); |
| 2612 | #endif // DEBUG_ENABLED |
| 2613 | |
| 2614 | update_script_class_info(this); |
| 2615 | |
| 2616 | _update_exports(); |
| 2617 | |
| 2618 | #ifdef TOOLS_ENABLED |
| 2619 | // If the EditorFileSystem singleton is available, update the file; |
| 2620 | // otherwise, the file will be updated when the singleton becomes available. |
| 2621 | EditorFileSystem *efs = EditorFileSystem::get_singleton(); |
| 2622 | if (efs) { |
| 2623 | efs->update_file(script_path); |
| 2624 | } |
| 2625 | #endif |
| 2626 | } |
| 2627 | |
| 2628 | return OK; |
| 2629 | } |
| 2630 | |
| 2631 | ScriptLanguage *CSharpScript::get_language() const { |
| 2632 | return CSharpLanguage::get_singleton(); |
no test coverage detected