diff options
Diffstat (limited to 'core/script_language.h')
| -rw-r--r-- | core/script_language.h | 22 | 
1 files changed, 12 insertions, 10 deletions
diff --git a/core/script_language.h b/core/script_language.h index 6219a423d0..5cc240efcb 100644 --- a/core/script_language.h +++ b/core/script_language.h @@ -135,9 +135,11 @@ public:  	virtual Ref<Script> get_base_script() const = 0; //for script inheritance +	virtual bool inherits_script(const Ref<Script> &p_script) const = 0; +  	virtual StringName get_instance_base_type() const = 0; // this may not work in all scripts, will return empty if so  	virtual ScriptInstance *instance_create(Object *p_this) = 0; -	virtual PlaceHolderScriptInstance *placeholder_instance_create(Object *p_this) { return NULL; } +	virtual PlaceHolderScriptInstance *placeholder_instance_create(Object *p_this) { return nullptr; }  	virtual bool instance_has(const Object *p_this) const = 0;  	virtual bool has_source_code() const = 0; @@ -189,9 +191,9 @@ public:  	virtual bool set(const StringName &p_name, const Variant &p_value) = 0;  	virtual bool get(const StringName &p_name, Variant &r_ret) const = 0;  	virtual void get_property_list(List<PropertyInfo> *p_properties) const = 0; -	virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = NULL) const = 0; +	virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = nullptr) const = 0; -	virtual Object *get_owner() { return NULL; } +	virtual Object *get_owner() { return nullptr; }  	virtual void get_property_state(List<Pair<StringName, Variant>> &state);  	virtual void get_method_list(List<MethodInfo> *p_list) const = 0; @@ -306,7 +308,7 @@ public:  	virtual Ref<Script> get_template(const String &p_class_name, const String &p_base_class_name) const = 0;  	virtual void make_template(const String &p_class_name, const String &p_base_class_name, Ref<Script> &p_script) {}  	virtual bool is_using_templates() { return false; } -	virtual bool validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path = "", List<String> *r_functions = NULL, List<Warning> *r_warnings = NULL, Set<int> *r_safe_lines = NULL) const = 0; +	virtual bool validate(const String &p_script, int &r_line_error, int &r_col_error, String &r_test_error, const String &p_path = "", List<String> *r_functions = nullptr, List<Warning> *r_warnings = nullptr, Set<int> *r_safe_lines = nullptr) const = 0;  	virtual String validate_path(const String &p_path) const { return ""; }  	virtual Script *create_script() const = 0;  	virtual bool has_named_classes() const = 0; @@ -363,7 +365,7 @@ public:  	virtual String debug_get_stack_level_source(int p_level) const = 0;  	virtual void debug_get_stack_level_locals(int p_level, List<String> *p_locals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1) = 0;  	virtual void debug_get_stack_level_members(int p_level, List<String> *p_members, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1) = 0; -	virtual ScriptInstance *debug_get_stack_level_instance(int p_level) { return NULL; } +	virtual ScriptInstance *debug_get_stack_level_instance(int p_level) { return nullptr; }  	virtual void debug_get_globals(List<String> *p_globals, List<Variant> *p_values, int p_max_subitems = -1, int p_max_depth = -1) = 0;  	virtual String debug_parse_stack_level_expression(int p_level, const String &p_expression, int p_max_subitems = -1, int p_max_depth = -1) = 0; @@ -390,7 +392,7 @@ public:  	virtual int profiling_get_accumulated_data(ProfilingInfo *p_info_arr, int p_info_max) = 0;  	virtual int profiling_get_frame_data(ProfilingInfo *p_info_arr, int p_info_max) = 0; -	virtual void *alloc_instance_binding_data(Object *p_object) { return NULL; } //optional, not used by all languages +	virtual void *alloc_instance_binding_data(Object *p_object) { return nullptr; } //optional, not used by all languages  	virtual void free_instance_binding_data(void *p_data) {} //optional, not used by all languages  	virtual void refcount_incremented_instance_binding(Object *p_object) {} //optional, not used by all languages  	virtual bool refcount_decremented_instance_binding(Object *p_object) { return true; } //return true if it can die //optional, not used by all languages @@ -398,7 +400,7 @@ public:  	virtual void frame();  	virtual bool handles_global_class_type(const String &p_type) const { return false; } -	virtual String get_global_class_name(const String &p_path, String *r_base_type = NULL, String *r_icon_path = NULL) const { return String(); } +	virtual String get_global_class_name(const String &p_path, String *r_base_type = nullptr, String *r_icon_path = nullptr) const { return String(); }  	virtual ~ScriptLanguage() {}  }; @@ -418,7 +420,7 @@ public:  	virtual bool set(const StringName &p_name, const Variant &p_value);  	virtual bool get(const StringName &p_name, Variant &r_ret) const;  	virtual void get_property_list(List<PropertyInfo> *p_properties) const; -	virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = NULL) const; +	virtual Variant::Type get_property_type(const StringName &p_name, bool *r_is_valid = nullptr) const;  	virtual void get_method_list(List<MethodInfo> *p_list) const;  	virtual bool has_method(const StringName &p_method) const; @@ -441,8 +443,8 @@ public:  	virtual bool is_placeholder() const { return true; } -	virtual void property_set_fallback(const StringName &p_name, const Variant &p_value, bool *r_valid = NULL); -	virtual Variant property_get_fallback(const StringName &p_name, bool *r_valid = NULL); +	virtual void property_set_fallback(const StringName &p_name, const Variant &p_value, bool *r_valid = nullptr); +	virtual Variant property_get_fallback(const StringName &p_name, bool *r_valid = nullptr);  	virtual Vector<ScriptNetData> get_rpc_methods() const { return Vector<ScriptNetData>(); }  	virtual uint16_t get_rpc_method_id(const StringName &p_method) const;  |