| 370 | } |
| 371 | |
| 372 | Ref<Script> CSharpLanguage::make_template(const String &p_template, const String &p_class_name, const String &p_base_class_name) const { |
| 373 | Ref<CSharpScript> scr; |
| 374 | scr.instantiate(); |
| 375 | |
| 376 | String class_name_no_spaces = p_class_name.replace_char(' ', '_'); |
| 377 | String base_class_name = get_base_class_name(p_base_class_name, class_name_no_spaces); |
| 378 | String processed_template = p_template; |
| 379 | processed_template = processed_template.replace("_BINDINGS_NAMESPACE_", BINDINGS_NAMESPACE) |
| 380 | .replace("_BASE_", base_class_name) |
| 381 | .replace("_CLASS_", class_name_no_spaces) |
| 382 | .replace("_TS_", _get_indentation()); |
| 383 | scr->set_source_code(processed_template); |
| 384 | return scr; |
| 385 | } |
| 386 | |
| 387 | Vector<ScriptLanguage::ScriptTemplate> CSharpLanguage::get_built_in_templates(const StringName &p_object) { |
| 388 | Vector<ScriptLanguage::ScriptTemplate> templates; |
no test coverage detected