Browse Source

Move singleton StringName definitions to header

kobewi 8 months ago
parent
commit
d3c9bee653

+ 0 - 75
core/core_string_names.cpp

@@ -1,75 +0,0 @@
-/**************************************************************************/
-/*  core_string_names.cpp                                                 */
-/**************************************************************************/
-/*                         This file is part of:                          */
-/*                             GODOT ENGINE                               */
-/*                        https://godotengine.org                         */
-/**************************************************************************/
-/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
-/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
-/*                                                                        */
-/* Permission is hereby granted, free of charge, to any person obtaining  */
-/* a copy of this software and associated documentation files (the        */
-/* "Software"), to deal in the Software without restriction, including    */
-/* without limitation the rights to use, copy, modify, merge, publish,    */
-/* distribute, sublicense, and/or sell copies of the Software, and to     */
-/* permit persons to whom the Software is furnished to do so, subject to  */
-/* the following conditions:                                              */
-/*                                                                        */
-/* The above copyright notice and this permission notice shall be         */
-/* included in all copies or substantial portions of the Software.        */
-/*                                                                        */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
-/**************************************************************************/
-
-#include "core_string_names.h"
-
-CoreStringNames *CoreStringNames::singleton = nullptr;
-
-CoreStringNames::CoreStringNames() :
-		free_(StaticCString::create("free")),
-		changed(StaticCString::create("changed")),
-		script(StaticCString::create("script")),
-		script_changed(StaticCString::create("script_changed")),
-		_iter_init(StaticCString::create("_iter_init")),
-		_iter_next(StaticCString::create("_iter_next")),
-		_iter_get(StaticCString::create("_iter_get")),
-		get_rid(StaticCString::create("get_rid")),
-		_to_string(StaticCString::create("_to_string")),
-		_custom_features(StaticCString::create("_custom_features")),
-
-		x(StaticCString::create("x")),
-		y(StaticCString::create("y")),
-		z(StaticCString::create("z")),
-		w(StaticCString::create("w")),
-		r(StaticCString::create("r")),
-		g(StaticCString::create("g")),
-		b(StaticCString::create("b")),
-		a(StaticCString::create("a")),
-		position(StaticCString::create("position")),
-		size(StaticCString::create("size")),
-		end(StaticCString::create("end")),
-		basis(StaticCString::create("basis")),
-		origin(StaticCString::create("origin")),
-		normal(StaticCString::create("normal")),
-		d(StaticCString::create("d")),
-		h(StaticCString::create("h")),
-		s(StaticCString::create("s")),
-		v(StaticCString::create("v")),
-		r8(StaticCString::create("r8")),
-		g8(StaticCString::create("g8")),
-		b8(StaticCString::create("b8")),
-		a8(StaticCString::create("a8")),
-
-		call(StaticCString::create("call")),
-		call_deferred(StaticCString::create("call_deferred")),
-		bind(StaticCString::create("bind")),
-		notification(StaticCString::create("notification")),
-		property_list_changed(StaticCString::create("property_list_changed")) {
-}

+ 39 - 44
core/core_string_names.h

@@ -34,61 +34,56 @@
 #include "core/string/string_name.h"
 #include "core/string/string_name.h"
 
 
 class CoreStringNames {
 class CoreStringNames {
-	friend void register_core_types();
-	friend void unregister_core_types();
+	inline static CoreStringNames *singleton = nullptr;
 
 
+public:
 	static void create() { singleton = memnew(CoreStringNames); }
 	static void create() { singleton = memnew(CoreStringNames); }
 	static void free() {
 	static void free() {
 		memdelete(singleton);
 		memdelete(singleton);
 		singleton = nullptr;
 		singleton = nullptr;
 	}
 	}
 
 
-	CoreStringNames();
-
-public:
 	_FORCE_INLINE_ static CoreStringNames *get_singleton() { return singleton; }
 	_FORCE_INLINE_ static CoreStringNames *get_singleton() { return singleton; }
 
 
-	static CoreStringNames *singleton;
-
-	StringName free_; // "free", conflict with C++ keyword.
-	StringName changed;
-	StringName script;
-	StringName script_changed;
-	StringName _iter_init;
-	StringName _iter_next;
-	StringName _iter_get;
-	StringName get_rid;
-	StringName _to_string;
-	StringName _custom_features;
+	const StringName free_ = StaticCString::create("free"); // free would conflict with C++ keyword.
+	const StringName changed = StaticCString::create("changed");
+	const StringName script = StaticCString::create("script");
+	const StringName script_changed = StaticCString::create("script_changed");
+	const StringName _iter_init = StaticCString::create("_iter_init");
+	const StringName _iter_next = StaticCString::create("_iter_next");
+	const StringName _iter_get = StaticCString::create("_iter_get");
+	const StringName get_rid = StaticCString::create("get_rid");
+	const StringName _to_string = StaticCString::create("_to_string");
+	const StringName _custom_features = StaticCString::create("_custom_features");
 
 
-	StringName x;
-	StringName y;
-	StringName z;
-	StringName w;
-	StringName r;
-	StringName g;
-	StringName b;
-	StringName a;
-	StringName position;
-	StringName size;
-	StringName end;
-	StringName basis;
-	StringName origin;
-	StringName normal;
-	StringName d;
-	StringName h;
-	StringName s;
-	StringName v;
-	StringName r8;
-	StringName g8;
-	StringName b8;
-	StringName a8;
+	const StringName x = StaticCString::create("x");
+	const StringName y = StaticCString::create("y");
+	const StringName z = StaticCString::create("z");
+	const StringName w = StaticCString::create("w");
+	const StringName r = StaticCString::create("r");
+	const StringName g = StaticCString::create("g");
+	const StringName b = StaticCString::create("b");
+	const StringName a = StaticCString::create("a");
+	const StringName position = StaticCString::create("position");
+	const StringName size = StaticCString::create("size");
+	const StringName end = StaticCString::create("end");
+	const StringName basis = StaticCString::create("basis");
+	const StringName origin = StaticCString::create("origin");
+	const StringName normal = StaticCString::create("normal");
+	const StringName d = StaticCString::create("d");
+	const StringName h = StaticCString::create("h");
+	const StringName s = StaticCString::create("s");
+	const StringName v = StaticCString::create("v");
+	const StringName r8 = StaticCString::create("r8");
+	const StringName g8 = StaticCString::create("g8");
+	const StringName b8 = StaticCString::create("b8");
+	const StringName a8 = StaticCString::create("a8");
 
 
-	StringName call;
-	StringName call_deferred;
-	StringName bind;
-	StringName notification;
-	StringName property_list_changed;
+	const StringName call = StaticCString::create("call");
+	const StringName call_deferred = StaticCString::create("call_deferred");
+	const StringName bind = StaticCString::create("bind");
+	const StringName notification = StaticCString::create("notification");
+	const StringName property_list_changed = StaticCString::create("property_list_changed");
 };
 };
 
 
 #define CoreStringName(m_name) CoreStringNames::get_singleton()->m_name
 #define CoreStringName(m_name) CoreStringNames::get_singleton()->m_name

+ 0 - 40
editor/editor_string_names.cpp

@@ -1,40 +0,0 @@
-/**************************************************************************/
-/*  editor_string_names.cpp                                               */
-/**************************************************************************/
-/*                         This file is part of:                          */
-/*                             GODOT ENGINE                               */
-/*                        https://godotengine.org                         */
-/**************************************************************************/
-/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
-/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
-/*                                                                        */
-/* Permission is hereby granted, free of charge, to any person obtaining  */
-/* a copy of this software and associated documentation files (the        */
-/* "Software"), to deal in the Software without restriction, including    */
-/* without limitation the rights to use, copy, modify, merge, publish,    */
-/* distribute, sublicense, and/or sell copies of the Software, and to     */
-/* permit persons to whom the Software is furnished to do so, subject to  */
-/* the following conditions:                                              */
-/*                                                                        */
-/* The above copyright notice and this permission notice shall be         */
-/* included in all copies or substantial portions of the Software.        */
-/*                                                                        */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
-/**************************************************************************/
-
-#include "editor_string_names.h"
-
-EditorStringNames *EditorStringNames::singleton = nullptr;
-
-EditorStringNames::EditorStringNames() {
-	Editor = StaticCString::create("Editor");
-	EditorFonts = StaticCString::create("EditorFonts");
-	EditorIcons = StaticCString::create("EditorIcons");
-	EditorStyles = StaticCString::create("EditorStyles");
-}

+ 5 - 7
editor/editor_string_names.h

@@ -34,9 +34,7 @@
 #include "core/string/string_name.h"
 #include "core/string/string_name.h"
 
 
 class EditorStringNames {
 class EditorStringNames {
-	static EditorStringNames *singleton;
-
-	EditorStringNames();
+	inline static EditorStringNames *singleton = nullptr;
 
 
 public:
 public:
 	static void create() { singleton = memnew(EditorStringNames); }
 	static void create() { singleton = memnew(EditorStringNames); }
@@ -47,10 +45,10 @@ public:
 
 
 	_FORCE_INLINE_ static EditorStringNames *get_singleton() { return singleton; }
 	_FORCE_INLINE_ static EditorStringNames *get_singleton() { return singleton; }
 
 
-	StringName Editor;
-	StringName EditorFonts;
-	StringName EditorIcons;
-	StringName EditorStyles;
+	const StringName Editor = StaticCString::create("Editor");
+	const StringName EditorFonts = StaticCString::create("EditorFonts");
+	const StringName EditorIcons = StaticCString::create("EditorIcons");
+	const StringName EditorStyles = StaticCString::create("EditorStyles");
 };
 };
 
 
 #define EditorStringName(m_name) EditorStringNames::get_singleton()->m_name
 #define EditorStringName(m_name) EditorStringNames::get_singleton()->m_name

+ 0 - 148
scene/scene_string_names.cpp

@@ -1,148 +0,0 @@
-/**************************************************************************/
-/*  scene_string_names.cpp                                                */
-/**************************************************************************/
-/*                         This file is part of:                          */
-/*                             GODOT ENGINE                               */
-/*                        https://godotengine.org                         */
-/**************************************************************************/
-/* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */
-/* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.                  */
-/*                                                                        */
-/* Permission is hereby granted, free of charge, to any person obtaining  */
-/* a copy of this software and associated documentation files (the        */
-/* "Software"), to deal in the Software without restriction, including    */
-/* without limitation the rights to use, copy, modify, merge, publish,    */
-/* distribute, sublicense, and/or sell copies of the Software, and to     */
-/* permit persons to whom the Software is furnished to do so, subject to  */
-/* the following conditions:                                              */
-/*                                                                        */
-/* The above copyright notice and this permission notice shall be         */
-/* included in all copies or substantial portions of the Software.        */
-/*                                                                        */
-/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,        */
-/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     */
-/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */
-/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY   */
-/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,   */
-/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE      */
-/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                 */
-/**************************************************************************/
-
-#include "scene_string_names.h"
-
-SceneStringNames *SceneStringNames::singleton = nullptr;
-
-SceneStringNames::SceneStringNames() {
-	resized = StaticCString::create("resized");
-	draw = StaticCString::create("draw");
-	hidden = StaticCString::create("hidden");
-	visibility_changed = StaticCString::create("visibility_changed");
-	input_event = StaticCString::create("input_event");
-	shader = StaticCString::create("shader");
-	tree_entered = StaticCString::create("tree_entered");
-	tree_exiting = StaticCString::create("tree_exiting");
-	tree_exited = StaticCString::create("tree_exited");
-	ready = StaticCString::create("ready");
-	item_rect_changed = StaticCString::create("item_rect_changed");
-	size_flags_changed = StaticCString::create("size_flags_changed");
-	minimum_size_changed = StaticCString::create("minimum_size_changed");
-	sleeping_state_changed = StaticCString::create("sleeping_state_changed");
-
-	finished = StaticCString::create("finished");
-	animation_finished = StaticCString::create("animation_finished");
-	animation_changed = StaticCString::create("animation_changed");
-	animation_started = StaticCString::create("animation_started");
-	RESET = StaticCString::create("RESET");
-
-	pose_updated = StaticCString::create("pose_updated");
-	skeleton_updated = StaticCString::create("skeleton_updated");
-	bone_enabled_changed = StaticCString::create("bone_enabled_changed");
-	show_rest_only_changed = StaticCString::create("show_rest_only_changed");
-
-	mouse_entered = StaticCString::create("mouse_entered");
-	mouse_exited = StaticCString::create("mouse_exited");
-	mouse_shape_entered = StaticCString::create("mouse_shape_entered");
-	mouse_shape_exited = StaticCString::create("mouse_shape_exited");
-
-	focus_entered = StaticCString::create("focus_entered");
-	focus_exited = StaticCString::create("focus_exited");
-
-	pre_sort_children = StaticCString::create("pre_sort_children");
-	sort_children = StaticCString::create("sort_children");
-
-	body_shape_entered = StaticCString::create("body_shape_entered");
-	body_entered = StaticCString::create("body_entered");
-	body_shape_exited = StaticCString::create("body_shape_exited");
-	body_exited = StaticCString::create("body_exited");
-
-	area_shape_entered = StaticCString::create("area_shape_entered");
-	area_shape_exited = StaticCString::create("area_shape_exited");
-
-	update = StaticCString::create("update");
-	updated = StaticCString::create("updated");
-
-	_ready = StaticCString::create("_ready");
-
-	screen_entered = StaticCString::create("screen_entered");
-	screen_exited = StaticCString::create("screen_exited");
-
-	gui_input = StaticCString::create("gui_input");
-
-	_spatial_editor_group = StaticCString::create("_spatial_editor_group");
-	_request_gizmo = StaticCString::create("_request_gizmo");
-
-	offset = StaticCString::create("offset");
-	rotation_mode = StaticCString::create("rotation_mode");
-	rotate = StaticCString::create("rotate");
-	h_offset = StaticCString::create("h_offset");
-	v_offset = StaticCString::create("v_offset");
-
-	area_entered = StaticCString::create("area_entered");
-	area_exited = StaticCString::create("area_exited");
-
-	line_separation = StaticCString::create("line_separation");
-	font = StaticCString::create("font");
-	font_size = StaticCString::create("font_size");
-	font_color = StaticCString::create("font_color");
-
-	frame_changed = StaticCString::create("frame_changed");
-	texture_changed = StaticCString::create("texture_changed");
-
-	autoplay = StaticCString::create("autoplay");
-	blend_times = StaticCString::create("blend_times");
-	speed = StaticCString::create("speed");
-
-	node_configuration_warning_changed = StaticCString::create("node_configuration_warning_changed");
-
-	output = StaticCString::create("output");
-
-	path_pp = NodePath("..");
-
-	// Audio bus name.
-	Master = StaticCString::create("Master");
-
-	default_ = StaticCString::create("default");
-
-	window_input = StaticCString::create("window_input");
-
-	theme_changed = StaticCString::create("theme_changed");
-
-	shader_overrides_group = StaticCString::create("_shader_overrides_group_");
-	shader_overrides_group_active = StaticCString::create("_shader_overrides_group_active_");
-
-	_custom_type_script = StaticCString::create("_custom_type_script");
-
-	pressed = StaticCString::create("pressed");
-	id_pressed = StaticCString::create("id_pressed");
-	toggled = StaticCString::create("toggled");
-
-	panel = StaticCString::create("panel");
-
-	item_selected = StaticCString::create("item_selected");
-
-	confirmed = StaticCString::create("confirmed");
-
-	text_changed = StaticCString::create("text_changed");
-	text_submitted = StaticCString::create("text_submitted");
-	value_changed = StaticCString::create("value_changed");
-}

+ 106 - 114
scene/scene_string_names.h

@@ -35,129 +35,121 @@
 #include "core/string/string_name.h"
 #include "core/string/string_name.h"
 
 
 class SceneStringNames {
 class SceneStringNames {
-	friend void register_scene_types();
-	friend void unregister_scene_types();
-
-	static SceneStringNames *singleton;
+	inline static SceneStringNames *singleton = nullptr;
 
 
+public:
 	static void create() { singleton = memnew(SceneStringNames); }
 	static void create() { singleton = memnew(SceneStringNames); }
 	static void free() {
 	static void free() {
 		memdelete(singleton);
 		memdelete(singleton);
 		singleton = nullptr;
 		singleton = nullptr;
 	}
 	}
 
 
-	SceneStringNames();
-
-public:
 	_FORCE_INLINE_ static SceneStringNames *get_singleton() { return singleton; }
 	_FORCE_INLINE_ static SceneStringNames *get_singleton() { return singleton; }
 
 
-	StringName resized;
-	StringName draw;
-	StringName hidden;
-	StringName visibility_changed;
-	StringName input_event;
-	StringName gui_input;
-	StringName item_rect_changed;
-	StringName shader;
-	StringName tree_entered;
-	StringName tree_exiting;
-	StringName tree_exited;
-	StringName ready;
-	StringName size_flags_changed;
-	StringName minimum_size_changed;
-	StringName sleeping_state_changed;
-	StringName update;
-	StringName updated;
-
-	StringName line_separation;
-	StringName font;
-	StringName font_size;
-	StringName font_color;
-
-	StringName mouse_entered;
-	StringName mouse_exited;
-	StringName mouse_shape_entered;
-	StringName mouse_shape_exited;
-	StringName focus_entered;
-	StringName focus_exited;
-
-	StringName pre_sort_children;
-	StringName sort_children;
-
-	StringName finished;
-	StringName animation_finished;
-	StringName animation_changed;
-	StringName animation_started;
-	StringName RESET;
-
-	StringName pose_updated;
-	StringName skeleton_updated;
-	StringName bone_enabled_changed;
-	StringName show_rest_only_changed;
-
-	StringName body_shape_entered;
-	StringName body_entered;
-	StringName body_shape_exited;
-	StringName body_exited;
-
-	StringName area_shape_entered;
-	StringName area_shape_exited;
-
-	StringName _ready;
-
-	StringName screen_entered;
-	StringName screen_exited;
-
-	StringName _spatial_editor_group;
-	StringName _request_gizmo;
-
-	StringName offset;
-	StringName rotation_mode;
-	StringName rotate;
-	StringName v_offset;
-	StringName h_offset;
-
-	StringName area_entered;
-	StringName area_exited;
-
-	StringName frame_changed;
-	StringName texture_changed;
-
-	StringName autoplay;
-	StringName blend_times;
-	StringName speed;
-
-	NodePath path_pp;
-
-	StringName default_; // "default", conflict with C++ keyword.
-
-	StringName node_configuration_warning_changed;
-
-	StringName output;
-
-	StringName Master;
-
-	StringName window_input;
-
-	StringName theme_changed;
-	StringName shader_overrides_group;
-	StringName shader_overrides_group_active;
-
-	StringName _custom_type_script;
-
-	StringName pressed;
-	StringName id_pressed;
-	StringName toggled;
-
-	StringName panel;
-
-	StringName item_selected;
-
-	StringName confirmed;
-
-	StringName text_changed;
-	StringName text_submitted;
-	StringName value_changed;
+	const StringName resized = StaticCString::create("resized");
+	const StringName draw = StaticCString::create("draw");
+	const StringName hidden = StaticCString::create("hidden");
+	const StringName visibility_changed = StaticCString::create("visibility_changed");
+
+	const StringName input_event = StaticCString::create("input_event");
+	const StringName gui_input = StaticCString::create("gui_input");
+	const StringName window_input = StaticCString::create("window_input");
+
+	const StringName tree_entered = StaticCString::create("tree_entered");
+	const StringName tree_exiting = StaticCString::create("tree_exiting");
+	const StringName tree_exited = StaticCString::create("tree_exited");
+	const StringName ready = StaticCString::create("ready");
+	const StringName _ready = StaticCString::create("_ready");
+
+	const StringName item_rect_changed = StaticCString::create("item_rect_changed");
+	const StringName size_flags_changed = StaticCString::create("size_flags_changed");
+	const StringName minimum_size_changed = StaticCString::create("minimum_size_changed");
+	const StringName sleeping_state_changed = StaticCString::create("sleeping_state_changed");
+	const StringName node_configuration_warning_changed = StaticCString::create("node_configuration_warning_changed");
+	const StringName update = StaticCString::create("update");
+	const StringName updated = StaticCString::create("updated");
+
+	const StringName line_separation = StaticCString::create("line_separation");
+	const StringName font = StaticCString::create("font");
+	const StringName font_size = StaticCString::create("font_size");
+	const StringName font_color = StaticCString::create("font_color");
+
+	const StringName mouse_entered = StaticCString::create("mouse_entered");
+	const StringName mouse_exited = StaticCString::create("mouse_exited");
+	const StringName mouse_shape_entered = StaticCString::create("mouse_shape_entered");
+	const StringName mouse_shape_exited = StaticCString::create("mouse_shape_exited");
+	const StringName focus_entered = StaticCString::create("focus_entered");
+	const StringName focus_exited = StaticCString::create("focus_exited");
+
+	const StringName pre_sort_children = StaticCString::create("pre_sort_children");
+	const StringName sort_children = StaticCString::create("sort_children");
+
+	const StringName finished = StaticCString::create("finished");
+	const StringName animation_finished = StaticCString::create("animation_finished");
+	const StringName animation_changed = StaticCString::create("animation_changed");
+	const StringName animation_started = StaticCString::create("animation_started");
+	const StringName RESET = StaticCString::create("RESET");
+
+	const StringName pose_updated = StaticCString::create("pose_updated");
+	const StringName skeleton_updated = StaticCString::create("skeleton_updated");
+	const StringName bone_enabled_changed = StaticCString::create("bone_enabled_changed");
+	const StringName show_rest_only_changed = StaticCString::create("show_rest_only_changed");
+
+	const StringName body_shape_entered = StaticCString::create("body_shape_entered");
+	const StringName body_entered = StaticCString::create("body_entered");
+	const StringName body_shape_exited = StaticCString::create("body_shape_exited");
+	const StringName body_exited = StaticCString::create("body_exited");
+
+	const StringName area_shape_entered = StaticCString::create("area_shape_entered");
+	const StringName area_shape_exited = StaticCString::create("area_shape_exited");
+
+	const StringName screen_entered = StaticCString::create("screen_entered");
+	const StringName screen_exited = StaticCString::create("screen_exited");
+
+	const StringName _spatial_editor_group = StaticCString::create("_spatial_editor_group");
+	const StringName _request_gizmo = StaticCString::create("_request_gizmo");
+
+	const StringName offset = StaticCString::create("offset");
+	const StringName rotation_mode = StaticCString::create("rotation_mode");
+	const StringName rotate = StaticCString::create("rotate");
+	const StringName h_offset = StaticCString::create("h_offset");
+	const StringName v_offset = StaticCString::create("v_offset");
+
+	const StringName area_entered = StaticCString::create("area_entered");
+	const StringName area_exited = StaticCString::create("area_exited");
+
+	const StringName frame_changed = StaticCString::create("frame_changed");
+	const StringName texture_changed = StaticCString::create("texture_changed");
+
+	const StringName autoplay = StaticCString::create("autoplay");
+	const StringName blend_times = StaticCString::create("blend_times");
+	const StringName speed = StaticCString::create("speed");
+
+	const NodePath path_pp = NodePath("..");
+
+	const StringName default_ = StaticCString::create("default"); // default would conflict with C++ keyword.
+	const StringName output = StaticCString::create("output");
+
+	const StringName Master = StaticCString::create("Master"); // Audio bus name.
+
+	const StringName theme_changed = StaticCString::create("theme_changed");
+	const StringName shader = StaticCString::create("shader");
+	const StringName shader_overrides_group = StaticCString::create("_shader_overrides_group_");
+	const StringName shader_overrides_group_active = StaticCString::create("_shader_overrides_group_active_");
+
+	const StringName _custom_type_script = StaticCString::create("_custom_type_script");
+
+	const StringName pressed = StaticCString::create("pressed");
+	const StringName id_pressed = StaticCString::create("id_pressed");
+	const StringName toggled = StaticCString::create("toggled");
+
+	const StringName panel = StaticCString::create("panel");
+	const StringName item_selected = StaticCString::create("item_selected");
+	const StringName confirmed = StaticCString::create("confirmed");
+
+	const StringName text_changed = StaticCString::create("text_changed");
+	const StringName text_submitted = StaticCString::create("text_submitted");
+	const StringName value_changed = StaticCString::create("value_changed");
 };
 };
 
 
 #define SceneStringName(m_name) SceneStringNames::get_singleton()->m_name
 #define SceneStringName(m_name) SceneStringNames::get_singleton()->m_name