@@ -28,64 +28,60 @@ class ECMAScript : public Script {
28
28
String code;
29
29
String script_path;
30
30
Vector<uint8_t > bytecode;
31
-
32
31
const BasicECMAClassInfo *ecma_class;
33
32
34
33
#ifdef TOOLS_ENABLED
35
34
HashSet<PlaceHolderScriptInstance *> placeholders;
36
- virtual void _placeholder_erased (PlaceHolderScriptInstance *p_placeholder);
35
+ virtual void _placeholder_erased (PlaceHolderScriptInstance *p_placeholder) override ;
37
36
#endif
38
37
38
+ Dictionary rpc_config;
39
+
39
40
protected:
40
41
void _notification (int p_what) {}
41
42
static void _bind_methods ();
42
43
43
44
public:
44
- virtual bool can_instantiate () const ;
45
-
46
- /* TODO */ virtual Ref<Script> get_base_script () const { return nullptr ; } // for script inheritance
47
- /* TODO */ virtual bool inherits_script (const Ref<Script> &p_script) const { return false ; }
48
-
49
- virtual StringName get_instance_base_type () const ;
50
- virtual ScriptInstance *instance_create (Object *p_this);
51
- virtual bool instance_has (const Object *p_this) const ;
52
- virtual PlaceHolderScriptInstance *placeholder_instance_create (Object *p_this);
45
+ virtual bool can_instantiate () const override ;
53
46
54
- virtual bool is_placeholder_fallback_enabled () const ;
47
+ virtual Ref<Script> get_base_script () const override { return nullptr ; }
48
+ virtual bool inherits_script (const Ref<Script> &p_script) const override { return false ; }
55
49
56
- virtual bool has_source_code () const { return true ; }
57
- virtual String get_source_code () const { return code; }
50
+ virtual StringName get_instance_base_type () const override ;
51
+ virtual ScriptInstance *instance_create (Object *p_this) override ;
52
+ virtual PlaceHolderScriptInstance *placeholder_instance_create (Object *p_this) override ;
53
+ virtual bool instance_has (const Object *p_this) const override ;
58
54
59
- virtual void set_source_code (const String &p_code) { code = p_code; }
60
- virtual Error reload (bool p_keep_state = true );
55
+ virtual bool has_source_code () const override { return true ; }
56
+ virtual String get_source_code () const override { return code; }
57
+ virtual void set_source_code (const String &p_code) override { code = p_code; }
58
+ virtual Error reload (bool p_keep_state = true ) override ;
61
59
62
- virtual bool has_method (const StringName &p_method) const ;
63
- virtual MethodInfo get_method_info (const StringName &p_method) const ;
60
+ #ifdef TOOLS_ENABLED
61
+ _FORCE_INLINE_ virtual Vector<DocData::ClassDoc> get_documentation () const override { return Vector<DocData::ClassDoc>(); }
62
+ #endif
64
63
65
- virtual bool is_tool ( ) const ;
66
- virtual bool is_valid ( ) const ;
64
+ virtual bool has_method ( const StringName &p_method ) const override ;
65
+ virtual MethodInfo get_method_info ( const StringName &p_method ) const override ;
67
66
68
- virtual void get_script_method_list (List<MethodInfo> *p_list) const ;
69
- virtual void get_script_property_list (List<PropertyInfo> *p_list) const ;
70
- virtual bool get_property_default_value (const StringName &p_property, Variant &r_value) const ;
67
+ virtual bool is_tool () const override ;
68
+ virtual bool is_valid () const override ;
71
69
72
- virtual bool has_script_signal (const StringName &p_signal) const ;
73
- virtual void get_script_signal_list (List<MethodInfo> *r_signals) const ;
70
+ virtual ScriptLanguage *get_language () const override ;
74
71
75
- virtual void update_exports (); // editor tool
72
+ virtual bool has_script_signal (const StringName &p_signal) const override ;
73
+ virtual void get_script_signal_list (List<MethodInfo> *r_signals) const override ;
76
74
77
- /* TODO */ virtual int get_member_line (const StringName &p_member) const { return -1 ; }
78
- /* TODO */ virtual void get_constants (HashMap<StringName, Variant> *p_constants) {}
79
- /* TODO */ virtual void get_members (HashSet<StringName> *p_constants) {}
75
+ virtual bool get_property_default_value (const StringName &p_property, Variant &r_value) const override ;
80
76
81
- virtual ScriptLanguage *get_language () const ;
77
+ virtual void update_exports () override ;
78
+ virtual void get_script_method_list (List<MethodInfo> *p_list) const override ;
79
+ virtual void get_script_property_list (List<PropertyInfo> *p_list) const override ;
82
80
83
81
_FORCE_INLINE_ String get_script_path () const { return script_path; }
84
82
_FORCE_INLINE_ void set_script_path (const String &p_path) { script_path = p_path; }
85
83
86
- #ifdef TOOLS_ENABLED
87
- _FORCE_INLINE_ virtual Vector<DocData::ClassDoc> get_documentation () { return Vector<DocData::ClassDoc>(); }
88
- #endif // TOOLS_ENABLED
84
+ virtual const Variant get_rpc_config () const override { return rpc_config; }
89
85
90
86
ECMAScript ();
91
87
virtual ~ECMAScript ();
@@ -95,18 +91,18 @@ class ResourceFormatLoaderECMAScript : public ResourceFormatLoader {
95
91
GDCLASS (ResourceFormatLoaderECMAScript, ResourceFormatLoader)
96
92
public:
97
93
virtual Ref<Resource> load (const String &p_path, const String &p_original_path = " " , Error *r_error = NULL );
98
- virtual void get_recognized_extensions (List<String> *p_extensions) const ;
99
- virtual void get_recognized_extensions_for_type (const String &p_type, List<String> *p_extensions) const ;
100
- virtual bool handles_type (const String &p_type) const ;
101
- virtual String get_resource_type (const String &p_path) const ;
94
+ virtual void get_recognized_extensions (List<String> *p_extensions) const override ;
95
+ virtual void get_recognized_extensions_for_type (const String &p_type, List<String> *p_extensions) const override ;
96
+ virtual bool handles_type (const String &p_type) const override ;
97
+ virtual String get_resource_type (const String &p_path) const override ;
102
98
};
103
99
104
100
class ResourceFormatSaverECMAScript : public ResourceFormatSaver {
105
101
GDCLASS (ResourceFormatSaverECMAScript, ResourceFormatSaver)
106
102
public:
107
103
virtual Error save (const String &p_path, const Ref<Resource> &p_resource, uint32_t p_flags = 0 );
108
- virtual void get_recognized_extensions (const Ref<Resource> &p_resource, List<String> *p_extensions) const ;
109
- virtual bool recognize (const Ref<Resource> &p_resource) const ;
104
+ virtual void get_recognized_extensions (const Ref<Resource> &p_resource, List<String> *p_extensions) const override ;
105
+ virtual bool recognize (const Ref<Resource> &p_resource) const override ;
110
106
};
111
107
112
108
class ECMAScriptModule : public TextFile {
@@ -130,10 +126,10 @@ class ResourceFormatLoaderECMAScriptModule : public ResourceFormatLoader {
130
126
GDCLASS (ResourceFormatLoaderECMAScriptModule, ResourceFormatLoader)
131
127
public:
132
128
virtual Ref<Resource> load (const String &p_path, const String &p_original_path = " " , Error *r_error = NULL );
133
- virtual void get_recognized_extensions (List<String> *p_extensions) const ;
134
- virtual void get_recognized_extensions_for_type (const String &p_type, List<String> *p_extensions) const ;
135
- virtual bool handles_type (const String &p_type) const ;
136
- virtual String get_resource_type (const String &p_path) const ;
129
+ virtual void get_recognized_extensions (List<String> *p_extensions) const override ;
130
+ virtual void get_recognized_extensions_for_type (const String &p_type, List<String> *p_extensions) const override ;
131
+ virtual bool handles_type (const String &p_type) const override ;
132
+ virtual String get_resource_type (const String &p_path) const override ;
137
133
138
134
static Ref<Resource> load_static (const String &p_path, const String &p_original_path = " " , Error *r_error = NULL );
139
135
};
@@ -142,8 +138,8 @@ class ResourceFormatSaverECMAScriptModule : public ResourceFormatSaver {
142
138
GDCLASS (ResourceFormatSaverECMAScriptModule, ResourceFormatSaver)
143
139
public:
144
140
virtual Error save (const String &p_path, const Ref<Resource> &p_resource, uint32_t p_flags = 0 );
145
- virtual void get_recognized_extensions (const Ref<Resource> &p_resource, List<String> *p_extensions) const ;
146
- virtual bool recognize (const Ref<Resource> &p_resource) const ;
141
+ virtual void get_recognized_extensions (const Ref<Resource> &p_resource, List<String> *p_extensions) const override ;
142
+ virtual bool recognize (const Ref<Resource> &p_resource) const override ;
147
143
};
148
144
149
145
#endif // ECMASCRIPT_H
0 commit comments