Browse Source

Doc: Add "required" qualifier to methods

Haoyu Qiu 4 months ago
parent
commit
1ca5bc2d04
37 changed files with 636 additions and 767 deletions
  1. 7 0
      core/doc_data.cpp
  2. 1 1
      doc/classes/AnimationNodeExtension.xml
  3. 1 1
      doc/classes/AudioEffect.xml
  4. 1 1
      doc/classes/AudioEffectInstance.xml
  5. 1 1
      doc/classes/AudioStreamPlayback.xml
  6. 2 2
      doc/classes/AudioStreamPlaybackResampled.xml
  7. 9 39
      doc/classes/EditorExportPlatformExtension.xml
  8. 4 5
      doc/classes/EditorExportPlugin.xml
  9. 3 3
      doc/classes/EditorFileSystemImportFormatSupportQuery.xml
  10. 1 1
      doc/classes/EditorScript.xml
  11. 23 23
      doc/classes/EditorVCSInterface.xml
  12. 2 2
      doc/classes/Material.xml
  13. 14 14
      doc/classes/Mesh.xml
  14. 6 6
      doc/classes/MovieWriter.xml
  15. 16 16
      doc/classes/MultiplayerPeerExtension.xml
  16. 2 2
      doc/classes/PacketPeerExtension.xml
  17. 44 44
      doc/classes/PhysicsDirectBodyState2DExtension.xml
  18. 46 46
      doc/classes/PhysicsDirectBodyState3DExtension.xml
  19. 6 6
      doc/classes/PhysicsDirectSpaceState2DExtension.xml
  20. 7 7
      doc/classes/PhysicsDirectSpaceState3DExtension.xml
  21. 121 121
      doc/classes/PhysicsServer2DExtension.xml
  22. 130 130
      doc/classes/PhysicsServer3DExtension.xml
  23. 3 3
      doc/classes/PhysicsServer3DRenderingServerHandler.xml
  24. 33 33
      doc/classes/ScriptExtension.xml
  25. 58 58
      doc/classes/ScriptLanguageExtension.xml
  26. 1 1
      doc/classes/StreamPeerExtension.xml
  27. 1 1
      doc/classes/StyleBox.xml
  28. 43 155
      doc/classes/TextServerExtension.xml
  29. 2 2
      doc/classes/Texture2D.xml
  30. 6 6
      doc/classes/Texture3D.xml
  31. 7 7
      doc/classes/TextureLayered.xml
  32. 1 1
      doc/classes/VideoStreamPlayback.xml
  33. 3 0
      doc/tools/make_rst.py
  34. 2 0
      editor/editor_help.cpp
  35. 2 2
      modules/openxr/doc_classes/OpenXRBindingModifier.xml
  36. 16 16
      modules/webrtc/doc_classes/WebRTCDataChannelExtension.xml
  37. 11 11
      modules/webrtc/doc_classes/WebRTCPeerConnectionExtension.xml

+ 7 - 0
core/doc_data.cpp

@@ -127,6 +127,13 @@ void DocData::method_doc_from_methodinfo(DocData::MethodDoc &p_method, const Met
 		p_method.qualifiers = "virtual";
 	}
 
+	if (p_methodinfo.flags & METHOD_FLAG_VIRTUAL_REQUIRED) {
+		if (!p_method.qualifiers.is_empty()) {
+			p_method.qualifiers += " ";
+		}
+		p_method.qualifiers += "required";
+	}
+
 	if (p_methodinfo.flags & METHOD_FLAG_CONST) {
 		if (!p_method.qualifiers.is_empty()) {
 			p_method.qualifiers += " ";

+ 1 - 1
doc/classes/AnimationNodeExtension.xml

@@ -9,7 +9,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_process_animation_node" qualifiers="virtual">
+		<method name="_process_animation_node" qualifiers="virtual required">
 			<return type="PackedFloat32Array" />
 			<param index="0" name="playback_info" type="PackedFloat64Array" />
 			<param index="1" name="test_only" type="bool" />

+ 1 - 1
doc/classes/AudioEffect.xml

@@ -12,7 +12,7 @@
 		<link title="Audio Microphone Record Demo">https://godotengine.org/asset-library/asset/2760</link>
 	</tutorials>
 	<methods>
-		<method name="_instantiate" qualifiers="virtual">
+		<method name="_instantiate" qualifiers="virtual required">
 			<return type="AudioEffectInstance" />
 			<description>
 				Override this method to customize the [AudioEffectInstance] created when this effect is applied on a bus in the editor's Audio panel, or through [method AudioServer.add_bus_effect].

+ 1 - 1
doc/classes/AudioEffectInstance.xml

@@ -10,7 +10,7 @@
 		<link title="Audio buses">$DOCS_URL/tutorials/audio/audio_buses.html</link>
 	</tutorials>
 	<methods>
-		<method name="_process" qualifiers="virtual">
+		<method name="_process" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="src_buffer" type="const void*" />
 			<param index="1" name="dst_buffer" type="AudioFrame*" />

+ 1 - 1
doc/classes/AudioStreamPlayback.xml

@@ -35,7 +35,7 @@
 				Overridable method. Should return [code]true[/code] if this playback is active and playing its audio stream.
 			</description>
 		</method>
-		<method name="_mix" qualifiers="virtual">
+		<method name="_mix" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="buffer" type="AudioFrame*" />
 			<param index="1" name="rate_scale" type="float" />

+ 2 - 2
doc/classes/AudioStreamPlaybackResampled.xml

@@ -7,12 +7,12 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_stream_sampling_rate" qualifiers="virtual const">
+		<method name="_get_stream_sampling_rate" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 			</description>
 		</method>
-		<method name="_mix_resampled" qualifiers="virtual">
+		<method name="_mix_resampled" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="dst_buffer" type="AudioFrame*" />
 			<param index="1" name="frame_count" type="int" />

+ 9 - 39
doc/classes/EditorExportPlatformExtension.xml

@@ -15,7 +15,6 @@
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<param index="1" name="debug" type="bool" />
 			<description>
-				[b]Optional.[/b]
 				Returns [code]true[/code], if specified [param preset] is valid and can be exported. Use [method set_config_error] and [method set_config_missing_templates] to set error details.
 				Usual implementation can call [method _has_valid_export_configuration] and [method _has_valid_project_configuration] to determine if export is possible.
 			</description>
@@ -23,7 +22,6 @@
 		<method name="_cleanup" qualifiers="virtual">
 			<return type="void" />
 			<description>
-				[b]Optional.[/b]
 				Called by the editor before platform is unregistered.
 			</description>
 		</method>
@@ -34,7 +32,6 @@
 			<param index="2" name="path" type="String" />
 			<param index="3" name="flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Optional.[/b]
 				Creates a PCK archive at [param path] for the specified [param preset].
 				This method is called when "Export PCK/ZIP" button is pressed in the export dialog, with "Export as Patch" disabled, and PCK is selected as a file type.
 			</description>
@@ -47,20 +44,18 @@
 			<param index="3" name="patches" type="PackedStringArray" />
 			<param index="4" name="flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Optional.[/b]
 				Creates a patch PCK archive at [param path] for the specified [param preset], containing only the files that have changed since the last patch.
 				This method is called when "Export PCK/ZIP" button is pressed in the export dialog, with "Export as Patch" enabled, and PCK is selected as a file type.
 				[b]Note:[/b] The patches provided in [param patches] have already been loaded when this method is called and are merely provided as context. When empty the patches defined in the export preset have been loaded instead.
 			</description>
 		</method>
-		<method name="_export_project" qualifiers="virtual">
+		<method name="_export_project" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<param index="1" name="debug" type="bool" />
 			<param index="2" name="path" type="String" />
 			<param index="3" name="flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Required.[/b]
 				Creates a full project at [param path] for the specified [param preset].
 				This method is called when "Export" button is pressed in the export dialog.
 				This method implementation can call [method EditorExportPlatform.save_pack] or [method EditorExportPlatform.save_zip] to use default PCK/ZIP export process, or calls [method EditorExportPlatform.export_project_files] and implement custom callback for processing each exported file.
@@ -73,7 +68,6 @@
 			<param index="2" name="path" type="String" />
 			<param index="3" name="flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Optional.[/b]
 				Create a ZIP archive at [param path] for the specified [param preset].
 				This method is called when "Export PCK/ZIP" button is pressed in the export dialog, with "Export as Patch" disabled, and ZIP is selected as a file type.
 			</description>
@@ -86,24 +80,21 @@
 			<param index="3" name="patches" type="PackedStringArray" />
 			<param index="4" name="flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Optional.[/b]
 				Create a ZIP archive at [param path] for the specified [param preset], containing only the files that have changed since the last patch.
 				This method is called when "Export PCK/ZIP" button is pressed in the export dialog, with "Export as Patch" enabled, and ZIP is selected as a file type.
 				[b]Note:[/b] The patches provided in [param patches] have already been loaded when this method is called and are merely provided as context. When empty the patches defined in the export preset have been loaded instead.
 			</description>
 		</method>
-		<method name="_get_binary_extensions" qualifiers="virtual const">
+		<method name="_get_binary_extensions" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<description>
-				[b]Required.[/b]
 				Returns array of supported binary extensions for the full project export.
 			</description>
 		</method>
 		<method name="_get_debug_protocol" qualifiers="virtual const">
 			<return type="String" />
 			<description>
-				[b]Optional.[/b]
 				Returns protocol used for remote debugging. Default implementation return [code]tcp://[/code].
 			</description>
 		</method>
@@ -111,7 +102,6 @@
 			<return type="String" />
 			<param index="0" name="device" type="int" />
 			<description>
-				[b]Optional.[/b]
 				Returns device architecture for one-click deploy.
 			</description>
 		</method>
@@ -120,7 +110,6 @@
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<param index="1" name="option" type="String" />
 			<description>
-				[b]Optional.[/b]
 				Validates [param option] and returns visibility for the specified [param preset]. Default implementation return [code]true[/code] for all options.
 			</description>
 		</method>
@@ -129,14 +118,12 @@
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<param index="1" name="option" type="StringName" />
 			<description>
-				[b]Optional.[/b]
 				Validates [param option] and returns warning message for the specified [param preset]. Default implementation return empty string for all options.
 			</description>
 		</method>
 		<method name="_get_export_options" qualifiers="virtual const">
 			<return type="Dictionary[]" />
 			<description>
-				[b]Optional.[/b]
 				Returns a property list, as an [Array] of dictionaries. Each [Dictionary] must at least contain the [code]name: StringName[/code] and [code]type: Variant.Type[/code] entries.
 				Additionally, the following keys are supported:
 				- [code]hint: PropertyHint[/code]
@@ -149,17 +136,15 @@
 				See also [method Object._get_property_list].
 			</description>
 		</method>
-		<method name="_get_logo" qualifiers="virtual const">
+		<method name="_get_logo" qualifiers="virtual required const">
 			<return type="Texture2D" />
 			<description>
-				[b]Required.[/b]
 				Returns platform logo displayed in the export dialog, logo should be 32x32 adjusted to the current editor scale, see [method EditorInterface.get_editor_scale].
 			</description>
 		</method>
-		<method name="_get_name" qualifiers="virtual const">
+		<method name="_get_name" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
-				[b]Required.[/b]
 				Returns export platform name.
 			</description>
 		</method>
@@ -167,7 +152,6 @@
 			<return type="ImageTexture" />
 			<param index="0" name="device" type="int" />
 			<description>
-				[b]Optional.[/b]
 				Returns one-click deploy menu item icon for the specified [param device], icon should be 16x16 adjusted to the current editor scale, see [method EditorInterface.get_editor_scale].
 			</description>
 		</method>
@@ -175,7 +159,6 @@
 			<return type="String" />
 			<param index="0" name="device" type="int" />
 			<description>
-				[b]Optional.[/b]
 				Returns one-click deploy menu item label for the specified [param device].
 			</description>
 		</method>
@@ -183,67 +166,58 @@
 			<return type="String" />
 			<param index="0" name="device" type="int" />
 			<description>
-				[b]Optional.[/b]
 				Returns one-click deploy menu item tooltip for the specified [param device].
 			</description>
 		</method>
 		<method name="_get_options_count" qualifiers="virtual const">
 			<return type="int" />
 			<description>
-				[b]Optional.[/b]
 				Returns number one-click deploy devices (or other one-click option displayed in the menu).
 			</description>
 		</method>
 		<method name="_get_options_tooltip" qualifiers="virtual const">
 			<return type="String" />
 			<description>
-				[b]Optional.[/b]
 				Returns tooltip of the one-click deploy menu button.
 			</description>
 		</method>
-		<method name="_get_os_name" qualifiers="virtual const">
+		<method name="_get_os_name" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
-				[b]Required.[/b]
 				Returns target OS name.
 			</description>
 		</method>
-		<method name="_get_platform_features" qualifiers="virtual const">
+		<method name="_get_platform_features" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
-				[b]Required.[/b]
 				Returns array of platform specific features.
 			</description>
 		</method>
-		<method name="_get_preset_features" qualifiers="virtual const">
+		<method name="_get_preset_features" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<description>
-				[b]Required.[/b]
 				Returns array of platform specific features for the specified [param preset].
 			</description>
 		</method>
 		<method name="_get_run_icon" qualifiers="virtual const">
 			<return type="Texture2D" />
 			<description>
-				[b]Optional.[/b]
 				Returns icon of the one-click deploy menu button, icon should be 16x16 adjusted to the current editor scale, see [method EditorInterface.get_editor_scale].
 			</description>
 		</method>
-		<method name="_has_valid_export_configuration" qualifiers="virtual const">
+		<method name="_has_valid_export_configuration" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<param index="1" name="debug" type="bool" />
 			<description>
-				[b]Required.[/b]
 				Returns [code]true[/code] if export configuration is valid.
 			</description>
 		</method>
-		<method name="_has_valid_project_configuration" qualifiers="virtual const">
+		<method name="_has_valid_project_configuration" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="preset" type="EditorExportPreset" />
 			<description>
-				[b]Required.[/b]
 				Returns [code]true[/code] if project configuration is valid.
 			</description>
 		</method>
@@ -251,14 +225,12 @@
 			<return type="bool" />
 			<param index="0" name="path" type="String" />
 			<description>
-				[b]Optional.[/b]
 				Returns [code]true[/code] if specified file is a valid executable (native executable or script) for the target platform.
 			</description>
 		</method>
 		<method name="_poll_export" qualifiers="virtual">
 			<return type="bool" />
 			<description>
-				[b]Optional.[/b]
 				Returns [code]true[/code] if one-click deploy options are changed and editor interface should be updated.
 			</description>
 		</method>
@@ -268,7 +240,6 @@
 			<param index="1" name="device" type="int" />
 			<param index="2" name="debug_flags" type="int" enum="EditorExportPlatform.DebugFlags" is_bitfield="true" />
 			<description>
-				[b]Optional.[/b]
 				This method is called when [param device] one-click deploy menu option is selected.
 				Implementation should export project to a temporary location, upload and run it on the specific [param device], or perform another action associated with the menu item.
 			</description>
@@ -276,7 +247,6 @@
 		<method name="_should_update_export_options" qualifiers="virtual">
 			<return type="bool" />
 			<description>
-				[b]Optional.[/b]
 				Returns [code]true[/code] if export options list is changed and presets should be updated.
 			</description>
 		</method>

+ 4 - 5
doc/classes/EditorExportPlugin.xml

@@ -30,7 +30,7 @@
 				[b]Note:[/b] [method _customize_scene] will only be called for scenes that have been modified since the last export.
 			</description>
 		</method>
-		<method name="_customize_resource" qualifiers="virtual">
+		<method name="_customize_resource" qualifiers="virtual required">
 			<return type="Resource" />
 			<param index="0" name="resource" type="Resource" />
 			<param index="1" name="path" type="String" />
@@ -47,7 +47,7 @@
 				- [CompressedTexture3D]
 			</description>
 		</method>
-		<method name="_customize_scene" qualifiers="virtual">
+		<method name="_customize_scene" qualifiers="virtual required">
 			<return type="Node" />
 			<param index="0" name="scene" type="Node" />
 			<param index="1" name="path" type="String" />
@@ -152,7 +152,7 @@
 				[b]Note:[/b] Only supported on Android and requires [member EditorExportPlatformAndroid.gradle_build/use_gradle_build] to be enabled.
 			</description>
 		</method>
-		<method name="_get_customization_configuration_hash" qualifiers="virtual const">
+		<method name="_get_customization_configuration_hash" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Return a hash based on the configuration passed (for both scenes and resources). This helps keep separate caches for separate export configurations.
@@ -172,7 +172,6 @@
 			<param index="0" name="platform" type="EditorExportPlatform" />
 			<param index="1" name="option" type="String" />
 			<description>
-				[b]Optional.[/b]
 				Validates [param option] and returns the visibility for the specified [param platform]. The default implementation returns [code]true[/code] for all options.
 			</description>
 		</method>
@@ -220,7 +219,7 @@
 				[/codeblock]
 			</description>
 		</method>
-		<method name="_get_name" qualifiers="virtual const">
+		<method name="_get_name" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 				Return the name identifier of this plugin (for future identification by the exporter). The plugins are sorted by name before exporting.

+ 3 - 3
doc/classes/EditorFileSystemImportFormatSupportQuery.xml

@@ -9,19 +9,19 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_file_extensions" qualifiers="virtual const">
+		<method name="_get_file_extensions" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
 				Return the file extensions supported.
 			</description>
 		</method>
-		<method name="_is_active" qualifiers="virtual const">
+		<method name="_is_active" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Return whether this importer is active.
 			</description>
 		</method>
-		<method name="_query" qualifiers="virtual const">
+		<method name="_query" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Query support. Return [code]false[/code] if import must not continue.

+ 1 - 1
doc/classes/EditorScript.xml

@@ -35,7 +35,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_run" qualifiers="virtual">
+		<method name="_run" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 				This method is executed by the Editor when [b]File &gt; Run[/b] is used.

+ 23 - 23
doc/classes/EditorVCSInterface.xml

@@ -10,28 +10,28 @@
 		<link title="Version control systems">$DOCS_URL/tutorials/best_practices/version_control_systems.html</link>
 	</tutorials>
 	<methods>
-		<method name="_checkout_branch" qualifiers="virtual">
+		<method name="_checkout_branch" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="branch_name" type="String" />
 			<description>
 				Checks out a [param branch_name] in the VCS.
 			</description>
 		</method>
-		<method name="_commit" qualifiers="virtual">
+		<method name="_commit" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="msg" type="String" />
 			<description>
 				Commits the currently staged changes and applies the commit [param msg] to the resulting commit.
 			</description>
 		</method>
-		<method name="_create_branch" qualifiers="virtual">
+		<method name="_create_branch" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="branch_name" type="String" />
 			<description>
 				Creates a new branch named [param branch_name] in the VCS.
 			</description>
 		</method>
-		<method name="_create_remote" qualifiers="virtual">
+		<method name="_create_remote" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="remote_name" type="String" />
 			<param index="1" name="remote_url" type="String" />
@@ -39,33 +39,33 @@
 				Creates a new remote destination with name [param remote_name] and points it to [param remote_url]. This can be an HTTPS remote or an SSH remote.
 			</description>
 		</method>
-		<method name="_discard_file" qualifiers="virtual">
+		<method name="_discard_file" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="file_path" type="String" />
 			<description>
 				Discards the changes made in a file present at [param file_path].
 			</description>
 		</method>
-		<method name="_fetch" qualifiers="virtual">
+		<method name="_fetch" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="remote" type="String" />
 			<description>
 				Fetches new changes from the [param remote], but doesn't write changes to the current working directory. Equivalent to [code]git fetch[/code].
 			</description>
 		</method>
-		<method name="_get_branch_list" qualifiers="virtual">
+		<method name="_get_branch_list" qualifiers="virtual required">
 			<return type="String[]" />
 			<description>
 				Gets an instance of an [Array] of [String]s containing available branch names in the VCS.
 			</description>
 		</method>
-		<method name="_get_current_branch_name" qualifiers="virtual">
+		<method name="_get_current_branch_name" qualifiers="virtual required">
 			<return type="String" />
 			<description>
 				Gets the current branch name defined in the VCS.
 			</description>
 		</method>
-		<method name="_get_diff" qualifiers="virtual">
+		<method name="_get_diff" qualifiers="virtual required">
 			<return type="Dictionary[]" />
 			<param index="0" name="identifier" type="String" />
 			<param index="1" name="area" type="int" />
@@ -73,7 +73,7 @@
 				Returns an array of [Dictionary] items (see [method create_diff_file], [method create_diff_hunk], [method create_diff_line], [method add_line_diffs_into_diff_hunk] and [method add_diff_hunks_into_diff_file]), each containing information about a diff. If [param identifier] is a file path, returns a file diff, and if it is a commit identifier, then returns a commit diff.
 			</description>
 		</method>
-		<method name="_get_line_diff" qualifiers="virtual">
+		<method name="_get_line_diff" qualifiers="virtual required">
 			<return type="Dictionary[]" />
 			<param index="0" name="file_path" type="String" />
 			<param index="1" name="text" type="String" />
@@ -81,46 +81,46 @@
 				Returns an [Array] of [Dictionary] items (see [method create_diff_hunk]), each containing a line diff between a file at [param file_path] and the [param text] which is passed in.
 			</description>
 		</method>
-		<method name="_get_modified_files_data" qualifiers="virtual">
+		<method name="_get_modified_files_data" qualifiers="virtual required">
 			<return type="Dictionary[]" />
 			<description>
 				Returns an [Array] of [Dictionary] items (see [method create_status_file]), each containing the status data of every modified file in the project folder.
 			</description>
 		</method>
-		<method name="_get_previous_commits" qualifiers="virtual">
+		<method name="_get_previous_commits" qualifiers="virtual required">
 			<return type="Dictionary[]" />
 			<param index="0" name="max_commits" type="int" />
 			<description>
 				Returns an [Array] of [Dictionary] items (see [method create_commit]), each containing the data for a past commit.
 			</description>
 		</method>
-		<method name="_get_remotes" qualifiers="virtual">
+		<method name="_get_remotes" qualifiers="virtual required">
 			<return type="String[]" />
 			<description>
 				Returns an [Array] of [String]s, each containing the name of a remote configured in the VCS.
 			</description>
 		</method>
-		<method name="_get_vcs_name" qualifiers="virtual">
+		<method name="_get_vcs_name" qualifiers="virtual required">
 			<return type="String" />
 			<description>
 				Returns the name of the underlying VCS provider.
 			</description>
 		</method>
-		<method name="_initialize" qualifiers="virtual">
+		<method name="_initialize" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="project_path" type="String" />
 			<description>
 				Initializes the VCS plugin when called from the editor. Returns whether or not the plugin was successfully initialized. A VCS project is initialized at [param project_path].
 			</description>
 		</method>
-		<method name="_pull" qualifiers="virtual">
+		<method name="_pull" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="remote" type="String" />
 			<description>
 				Pulls changes from the remote. This can give rise to merge conflicts.
 			</description>
 		</method>
-		<method name="_push" qualifiers="virtual">
+		<method name="_push" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="remote" type="String" />
 			<param index="1" name="force" type="bool" />
@@ -128,21 +128,21 @@
 				Pushes changes to the [param remote]. If [param force] is [code]true[/code], a force push will override the change history already present on the remote.
 			</description>
 		</method>
-		<method name="_remove_branch" qualifiers="virtual">
+		<method name="_remove_branch" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="branch_name" type="String" />
 			<description>
 				Remove a branch from the local VCS.
 			</description>
 		</method>
-		<method name="_remove_remote" qualifiers="virtual">
+		<method name="_remove_remote" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="remote_name" type="String" />
 			<description>
 				Remove a remote from the local VCS.
 			</description>
 		</method>
-		<method name="_set_credentials" qualifiers="virtual">
+		<method name="_set_credentials" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="username" type="String" />
 			<param index="1" name="password" type="String" />
@@ -153,20 +153,20 @@
 				Set user credentials in the underlying VCS. [param username] and [param password] are used only during HTTPS authentication unless not already mentioned in the remote URL. [param ssh_public_key_path], [param ssh_private_key_path], and [param ssh_passphrase] are only used during SSH authentication.
 			</description>
 		</method>
-		<method name="_shut_down" qualifiers="virtual">
+		<method name="_shut_down" qualifiers="virtual required">
 			<return type="bool" />
 			<description>
 				Shuts down VCS plugin instance. Called when the user either closes the editor or shuts down the VCS plugin through the editor UI.
 			</description>
 		</method>
-		<method name="_stage_file" qualifiers="virtual">
+		<method name="_stage_file" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="file_path" type="String" />
 			<description>
 				Stages the file present at [param file_path] to the staged area.
 			</description>
 		</method>
-		<method name="_unstage_file" qualifiers="virtual">
+		<method name="_unstage_file" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="file_path" type="String" />
 			<description>

+ 2 - 2
doc/classes/Material.xml

@@ -24,13 +24,13 @@
 				Only exposed for the purpose of overriding. You cannot call this function directly. Used internally to determine if [member render_priority] should be shown in the editor or not.
 			</description>
 		</method>
-		<method name="_get_shader_mode" qualifiers="virtual const">
+		<method name="_get_shader_mode" qualifiers="virtual required const">
 			<return type="int" enum="Shader.Mode" />
 			<description>
 				Only exposed for the purpose of overriding. You cannot call this function directly. Used internally by various editor tools.
 			</description>
 		</method>
-		<method name="_get_shader_rid" qualifiers="virtual const">
+		<method name="_get_shader_rid" qualifiers="virtual required const">
 			<return type="RID" />
 			<description>
 				Only exposed for the purpose of overriding. You cannot call this function directly. Used internally by various editor tools. Used to access the RID of the [Material]'s [Shader].

+ 14 - 14
doc/classes/Mesh.xml

@@ -13,32 +13,32 @@
 		<link title="Third Person Shooter (TPS) Demo">https://godotengine.org/asset-library/asset/2710</link>
 	</tutorials>
 	<methods>
-		<method name="_get_aabb" qualifiers="virtual const">
+		<method name="_get_aabb" qualifiers="virtual required const">
 			<return type="AABB" />
 			<description>
 				Virtual method to override the [AABB] for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_get_blend_shape_count" qualifiers="virtual const">
+		<method name="_get_blend_shape_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Virtual method to override the number of blend shapes for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_get_blend_shape_name" qualifiers="virtual const">
+		<method name="_get_blend_shape_name" qualifiers="virtual required const">
 			<return type="StringName" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the retrieval of blend shape names for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_get_surface_count" qualifiers="virtual const">
+		<method name="_get_surface_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Virtual method to override the surface count for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_set_blend_shape_name" qualifiers="virtual">
+		<method name="_set_blend_shape_name" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="index" type="int" />
 			<param index="1" name="name" type="StringName" />
@@ -46,63 +46,63 @@
 				Virtual method to override the names of blend shapes for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_array_index_len" qualifiers="virtual const">
+		<method name="_surface_get_array_index_len" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface array index length for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_array_len" qualifiers="virtual const">
+		<method name="_surface_get_array_len" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface array length for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_arrays" qualifiers="virtual const">
+		<method name="_surface_get_arrays" qualifiers="virtual required const">
 			<return type="Array" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface arrays for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_blend_shape_arrays" qualifiers="virtual const">
+		<method name="_surface_get_blend_shape_arrays" qualifiers="virtual required const">
 			<return type="Array[]" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the blend shape arrays for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_format" qualifiers="virtual const">
+		<method name="_surface_get_format" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface format for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_lods" qualifiers="virtual const">
+		<method name="_surface_get_lods" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface LODs for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_material" qualifiers="virtual const">
+		<method name="_surface_get_material" qualifiers="virtual required const">
 			<return type="Material" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface material for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_get_primitive_type" qualifiers="virtual const">
+		<method name="_surface_get_primitive_type" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="index" type="int" />
 			<description>
 				Virtual method to override the surface primitive type for a custom class extending [Mesh].
 			</description>
 		</method>
-		<method name="_surface_set_material" qualifiers="virtual">
+		<method name="_surface_set_material" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="index" type="int" />
 			<param index="1" name="material" type="Material" />

+ 6 - 6
doc/classes/MovieWriter.xml

@@ -16,19 +16,19 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_audio_mix_rate" qualifiers="virtual const">
+		<method name="_get_audio_mix_rate" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the audio sample rate used for recording the audio is requested by the engine. The value returned must be specified in Hz. Defaults to 48000 Hz if [method _get_audio_mix_rate] is not overridden.
 			</description>
 		</method>
-		<method name="_get_audio_speaker_mode" qualifiers="virtual const">
+		<method name="_get_audio_speaker_mode" qualifiers="virtual required const">
 			<return type="int" enum="AudioServer.SpeakerMode" />
 			<description>
 				Called when the audio speaker mode used for recording the audio is requested by the engine. This can affect the number of output channels in the resulting audio file/stream. Defaults to [constant AudioServer.SPEAKER_MODE_STEREO] if [method _get_audio_speaker_mode] is not overridden.
 			</description>
 		</method>
-		<method name="_handles_file" qualifiers="virtual const">
+		<method name="_handles_file" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="path" type="String" />
 			<description>
@@ -41,7 +41,7 @@
 				[/codeblock]
 			</description>
 		</method>
-		<method name="_write_begin" qualifiers="virtual">
+		<method name="_write_begin" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="movie_size" type="Vector2i" />
 			<param index="1" name="fps" type="int" />
@@ -50,14 +50,14 @@
 				Called once before the engine starts writing video and audio data. [param movie_size] is the width and height of the video to save. [param fps] is the number of frames per second specified in the project settings or using the [code]--fixed-fps &lt;fps&gt;[/code] [url=$DOCS_URL/tutorials/editor/command_line_tutorial.html]command line argument[/url].
 			</description>
 		</method>
-		<method name="_write_end" qualifiers="virtual">
+		<method name="_write_end" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 				Called when the engine finishes writing. This occurs when the engine quits by pressing the window manager's close button, or when [method SceneTree.quit] is called.
 				[b]Note:[/b] Pressing [kbd]Ctrl + C[/kbd] on the terminal running the editor/project does [i]not[/i] result in [method _write_end] being called.
 			</description>
 		</method>
-		<method name="_write_frame" qualifiers="virtual">
+		<method name="_write_frame" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="frame_image" type="Image" />
 			<param index="1" name="audio_frame_block" type="const void*" />

+ 16 - 16
doc/classes/MultiplayerPeerExtension.xml

@@ -9,13 +9,13 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_close" qualifiers="virtual">
+		<method name="_close" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 				Called when the multiplayer peer should be immediately closed (see [method MultiplayerPeer.close]).
 			</description>
 		</method>
-		<method name="_disconnect_peer" qualifiers="virtual">
+		<method name="_disconnect_peer" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="p_peer" type="int" />
 			<param index="1" name="p_force" type="bool" />
@@ -23,19 +23,19 @@
 				Called when the connected [param p_peer] should be forcibly disconnected (see [method MultiplayerPeer.disconnect_peer]).
 			</description>
 		</method>
-		<method name="_get_available_packet_count" qualifiers="virtual const">
+		<method name="_get_available_packet_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the available packet count is internally requested by the [MultiplayerAPI].
 			</description>
 		</method>
-		<method name="_get_connection_status" qualifiers="virtual const">
+		<method name="_get_connection_status" qualifiers="virtual required const">
 			<return type="int" enum="MultiplayerPeer.ConnectionStatus" />
 			<description>
 				Called when the connection status is requested on the [MultiplayerPeer] (see [method MultiplayerPeer.get_connection_status]).
 			</description>
 		</method>
-		<method name="_get_max_packet_size" qualifiers="virtual const">
+		<method name="_get_max_packet_size" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the maximum allowed packet size (in bytes) is requested by the [MultiplayerAPI].
@@ -49,19 +49,19 @@
 				Called when a packet needs to be received by the [MultiplayerAPI], with [param r_buffer_size] being the size of the binary [param r_buffer] in bytes.
 			</description>
 		</method>
-		<method name="_get_packet_channel" qualifiers="virtual const">
+		<method name="_get_packet_channel" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called to get the channel over which the next available packet was received. See [method MultiplayerPeer.get_packet_channel].
 			</description>
 		</method>
-		<method name="_get_packet_mode" qualifiers="virtual const">
+		<method name="_get_packet_mode" qualifiers="virtual required const">
 			<return type="int" enum="MultiplayerPeer.TransferMode" />
 			<description>
 				Called to get the transfer mode the remote peer used to send the next available packet. See [method MultiplayerPeer.get_packet_mode].
 			</description>
 		</method>
-		<method name="_get_packet_peer" qualifiers="virtual const">
+		<method name="_get_packet_peer" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the ID of the [MultiplayerPeer] who sent the most recent packet is requested (see [method MultiplayerPeer.get_packet_peer]).
@@ -73,19 +73,19 @@
 				Called when a packet needs to be received by the [MultiplayerAPI], if [method _get_packet] isn't implemented. Use this when extending this class via GDScript.
 			</description>
 		</method>
-		<method name="_get_transfer_channel" qualifiers="virtual const">
+		<method name="_get_transfer_channel" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the transfer channel to use is read on this [MultiplayerPeer] (see [member MultiplayerPeer.transfer_channel]).
 			</description>
 		</method>
-		<method name="_get_transfer_mode" qualifiers="virtual const">
+		<method name="_get_transfer_mode" qualifiers="virtual required const">
 			<return type="int" enum="MultiplayerPeer.TransferMode" />
 			<description>
 				Called when the transfer mode to use is read on this [MultiplayerPeer] (see [member MultiplayerPeer.transfer_mode]).
 			</description>
 		</method>
-		<method name="_get_unique_id" qualifiers="virtual const">
+		<method name="_get_unique_id" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the unique ID of this [MultiplayerPeer] is requested (see [method MultiplayerPeer.get_unique_id]). The value must be between [code]1[/code] and [code]2147483647[/code].
@@ -97,7 +97,7 @@
 				Called when the "refuse new connections" status is requested on this [MultiplayerPeer] (see [member MultiplayerPeer.refuse_new_connections]).
 			</description>
 		</method>
-		<method name="_is_server" qualifiers="virtual const">
+		<method name="_is_server" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Called when the "is server" status is requested on the [MultiplayerAPI]. See [method MultiplayerAPI.is_server].
@@ -109,7 +109,7 @@
 				Called to check if the server can act as a relay in the current configuration. See [method MultiplayerPeer.is_server_relay_supported].
 			</description>
 		</method>
-		<method name="_poll" qualifiers="virtual">
+		<method name="_poll" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 				Called when the [MultiplayerAPI] is polled. See [method MultiplayerAPI.poll].
@@ -137,21 +137,21 @@
 				Called when the "refuse new connections" status is set on this [MultiplayerPeer] (see [member MultiplayerPeer.refuse_new_connections]).
 			</description>
 		</method>
-		<method name="_set_target_peer" qualifiers="virtual">
+		<method name="_set_target_peer" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="p_peer" type="int" />
 			<description>
 				Called when the target peer to use is set for this [MultiplayerPeer] (see [method MultiplayerPeer.set_target_peer]).
 			</description>
 		</method>
-		<method name="_set_transfer_channel" qualifiers="virtual">
+		<method name="_set_transfer_channel" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="p_channel" type="int" />
 			<description>
 				Called when the channel to use is set for this [MultiplayerPeer] (see [member MultiplayerPeer.transfer_channel]).
 			</description>
 		</method>
-		<method name="_set_transfer_mode" qualifiers="virtual">
+		<method name="_set_transfer_mode" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="p_mode" type="int" enum="MultiplayerPeer.TransferMode" />
 			<description>

+ 2 - 2
doc/classes/PacketPeerExtension.xml

@@ -7,12 +7,12 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_available_packet_count" qualifiers="virtual const">
+		<method name="_get_available_packet_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_max_packet_size" qualifiers="virtual const">
+		<method name="_get_max_packet_size" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>

+ 44 - 44
doc/classes/PhysicsDirectBodyState2DExtension.xml

@@ -10,14 +10,14 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_add_constant_central_force" qualifiers="virtual">
+		<method name="_add_constant_central_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.add_constant_central_force].
 			</description>
 		</method>
-		<method name="_add_constant_force" qualifiers="virtual">
+		<method name="_add_constant_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector2" />
 			<param index="1" name="position" type="Vector2" />
@@ -25,28 +25,28 @@
 				Overridable version of [method PhysicsDirectBodyState2D.add_constant_force].
 			</description>
 		</method>
-		<method name="_add_constant_torque" qualifiers="virtual">
+		<method name="_add_constant_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="float" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.add_constant_torque].
 			</description>
 		</method>
-		<method name="_apply_central_force" qualifiers="virtual">
+		<method name="_apply_central_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.apply_central_force].
 			</description>
 		</method>
-		<method name="_apply_central_impulse" qualifiers="virtual">
+		<method name="_apply_central_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.apply_central_impulse].
 			</description>
 		</method>
-		<method name="_apply_force" qualifiers="virtual">
+		<method name="_apply_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector2" />
 			<param index="1" name="position" type="Vector2" />
@@ -54,7 +54,7 @@
 				Overridable version of [method PhysicsDirectBodyState2D.apply_force].
 			</description>
 		</method>
-		<method name="_apply_impulse" qualifiers="virtual">
+		<method name="_apply_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="Vector2" />
 			<param index="1" name="position" type="Vector2" />
@@ -62,242 +62,242 @@
 				Overridable version of [method PhysicsDirectBodyState2D.apply_impulse].
 			</description>
 		</method>
-		<method name="_apply_torque" qualifiers="virtual">
+		<method name="_apply_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="float" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.apply_torque].
 			</description>
 		</method>
-		<method name="_apply_torque_impulse" qualifiers="virtual">
+		<method name="_apply_torque_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="float" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.apply_torque_impulse].
 			</description>
 		</method>
-		<method name="_get_angular_velocity" qualifiers="virtual const">
+		<method name="_get_angular_velocity" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.angular_velocity] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_center_of_mass" qualifiers="virtual const">
+		<method name="_get_center_of_mass" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.center_of_mass] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_center_of_mass_local" qualifiers="virtual const">
+		<method name="_get_center_of_mass_local" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.center_of_mass_local] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_constant_force" qualifiers="virtual const">
+		<method name="_get_constant_force" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_constant_force].
 			</description>
 		</method>
-		<method name="_get_constant_torque" qualifiers="virtual const">
+		<method name="_get_constant_torque" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_constant_torque].
 			</description>
 		</method>
-		<method name="_get_contact_collider" qualifiers="virtual const">
+		<method name="_get_contact_collider" qualifiers="virtual required const">
 			<return type="RID" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider].
 			</description>
 		</method>
-		<method name="_get_contact_collider_id" qualifiers="virtual const">
+		<method name="_get_contact_collider_id" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider_id].
 			</description>
 		</method>
-		<method name="_get_contact_collider_object" qualifiers="virtual const">
+		<method name="_get_contact_collider_object" qualifiers="virtual required const">
 			<return type="Object" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider_object].
 			</description>
 		</method>
-		<method name="_get_contact_collider_position" qualifiers="virtual const">
+		<method name="_get_contact_collider_position" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider_position].
 			</description>
 		</method>
-		<method name="_get_contact_collider_shape" qualifiers="virtual const">
+		<method name="_get_contact_collider_shape" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider_shape].
 			</description>
 		</method>
-		<method name="_get_contact_collider_velocity_at_position" qualifiers="virtual const">
+		<method name="_get_contact_collider_velocity_at_position" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_collider_velocity_at_position].
 			</description>
 		</method>
-		<method name="_get_contact_count" qualifiers="virtual const">
+		<method name="_get_contact_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_count].
 			</description>
 		</method>
-		<method name="_get_contact_impulse" qualifiers="virtual const">
+		<method name="_get_contact_impulse" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_impulse].
 			</description>
 		</method>
-		<method name="_get_contact_local_normal" qualifiers="virtual const">
+		<method name="_get_contact_local_normal" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_local_normal].
 			</description>
 		</method>
-		<method name="_get_contact_local_position" qualifiers="virtual const">
+		<method name="_get_contact_local_position" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_local_position].
 			</description>
 		</method>
-		<method name="_get_contact_local_shape" qualifiers="virtual const">
+		<method name="_get_contact_local_shape" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_local_shape].
 			</description>
 		</method>
-		<method name="_get_contact_local_velocity_at_position" qualifiers="virtual const">
+		<method name="_get_contact_local_velocity_at_position" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_contact_local_velocity_at_position].
 			</description>
 		</method>
-		<method name="_get_inverse_inertia" qualifiers="virtual const">
+		<method name="_get_inverse_inertia" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.inverse_inertia] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_inverse_mass" qualifiers="virtual const">
+		<method name="_get_inverse_mass" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.inverse_mass] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_linear_velocity" qualifiers="virtual const">
+		<method name="_get_linear_velocity" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.linear_velocity] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_space_state" qualifiers="virtual">
+		<method name="_get_space_state" qualifiers="virtual required">
 			<return type="PhysicsDirectSpaceState2D" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_space_state].
 			</description>
 		</method>
-		<method name="_get_step" qualifiers="virtual const">
+		<method name="_get_step" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.step] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_total_angular_damp" qualifiers="virtual const">
+		<method name="_get_total_angular_damp" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.total_angular_damp] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_total_gravity" qualifiers="virtual const">
+		<method name="_get_total_gravity" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.total_gravity] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_total_linear_damp" qualifiers="virtual const">
+		<method name="_get_total_linear_damp" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.total_linear_damp] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_transform" qualifiers="virtual const">
+		<method name="_get_transform" qualifiers="virtual required const">
 			<return type="Transform2D" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.transform] and its respective getter.
 			</description>
 		</method>
-		<method name="_get_velocity_at_local_position" qualifiers="virtual const">
+		<method name="_get_velocity_at_local_position" qualifiers="virtual required const">
 			<return type="Vector2" />
 			<param index="0" name="local_position" type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.get_velocity_at_local_position].
 			</description>
 		</method>
-		<method name="_integrate_forces" qualifiers="virtual">
+		<method name="_integrate_forces" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.integrate_forces].
 			</description>
 		</method>
-		<method name="_is_sleeping" qualifiers="virtual const">
+		<method name="_is_sleeping" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.sleeping] and its respective getter.
 			</description>
 		</method>
-		<method name="_set_angular_velocity" qualifiers="virtual">
+		<method name="_set_angular_velocity" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="velocity" type="float" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.angular_velocity] and its respective setter.
 			</description>
 		</method>
-		<method name="_set_constant_force" qualifiers="virtual">
+		<method name="_set_constant_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector2" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.set_constant_force].
 			</description>
 		</method>
-		<method name="_set_constant_torque" qualifiers="virtual">
+		<method name="_set_constant_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="float" />
 			<description>
 				Overridable version of [method PhysicsDirectBodyState2D.set_constant_torque].
 			</description>
 		</method>
-		<method name="_set_linear_velocity" qualifiers="virtual">
+		<method name="_set_linear_velocity" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="velocity" type="Vector2" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.linear_velocity] and its respective setter.
 			</description>
 		</method>
-		<method name="_set_sleep_state" qualifiers="virtual">
+		<method name="_set_sleep_state" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="enabled" type="bool" />
 			<description>
 				Implement to override the behavior of [member PhysicsDirectBodyState2D.sleeping] and its respective setter.
 			</description>
 		</method>
-		<method name="_set_transform" qualifiers="virtual">
+		<method name="_set_transform" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="transform" type="Transform2D" />
 			<description>

+ 46 - 46
doc/classes/PhysicsDirectBodyState3DExtension.xml

@@ -10,261 +10,261 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_add_constant_central_force" qualifiers="virtual">
+		<method name="_add_constant_central_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_add_constant_force" qualifiers="virtual">
+		<method name="_add_constant_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector3" />
 			<param index="1" name="position" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_add_constant_torque" qualifiers="virtual">
+		<method name="_add_constant_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_central_force" qualifiers="virtual">
+		<method name="_apply_central_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_central_impulse" qualifiers="virtual">
+		<method name="_apply_central_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_force" qualifiers="virtual">
+		<method name="_apply_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector3" />
 			<param index="1" name="position" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_impulse" qualifiers="virtual">
+		<method name="_apply_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="Vector3" />
 			<param index="1" name="position" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_torque" qualifiers="virtual">
+		<method name="_apply_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_apply_torque_impulse" qualifiers="virtual">
+		<method name="_apply_torque_impulse" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="impulse" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_angular_velocity" qualifiers="virtual const">
+		<method name="_get_angular_velocity" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_center_of_mass" qualifiers="virtual const">
+		<method name="_get_center_of_mass" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_center_of_mass_local" qualifiers="virtual const">
+		<method name="_get_center_of_mass_local" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_constant_force" qualifiers="virtual const">
+		<method name="_get_constant_force" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_constant_torque" qualifiers="virtual const">
+		<method name="_get_constant_torque" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider" qualifiers="virtual const">
+		<method name="_get_contact_collider" qualifiers="virtual required const">
 			<return type="RID" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider_id" qualifiers="virtual const">
+		<method name="_get_contact_collider_id" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider_object" qualifiers="virtual const">
+		<method name="_get_contact_collider_object" qualifiers="virtual required const">
 			<return type="Object" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider_position" qualifiers="virtual const">
+		<method name="_get_contact_collider_position" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider_shape" qualifiers="virtual const">
+		<method name="_get_contact_collider_shape" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_collider_velocity_at_position" qualifiers="virtual const">
+		<method name="_get_contact_collider_velocity_at_position" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_count" qualifiers="virtual const">
+		<method name="_get_contact_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_impulse" qualifiers="virtual const">
+		<method name="_get_contact_impulse" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_local_normal" qualifiers="virtual const">
+		<method name="_get_contact_local_normal" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_local_position" qualifiers="virtual const">
+		<method name="_get_contact_local_position" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_local_shape" qualifiers="virtual const">
+		<method name="_get_contact_local_shape" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_contact_local_velocity_at_position" qualifiers="virtual const">
+		<method name="_get_contact_local_velocity_at_position" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="contact_idx" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_inverse_inertia" qualifiers="virtual const">
+		<method name="_get_inverse_inertia" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_inverse_inertia_tensor" qualifiers="virtual const">
+		<method name="_get_inverse_inertia_tensor" qualifiers="virtual required const">
 			<return type="Basis" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_inverse_mass" qualifiers="virtual const">
+		<method name="_get_inverse_mass" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_linear_velocity" qualifiers="virtual const">
+		<method name="_get_linear_velocity" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_principal_inertia_axes" qualifiers="virtual const">
+		<method name="_get_principal_inertia_axes" qualifiers="virtual required const">
 			<return type="Basis" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_space_state" qualifiers="virtual">
+		<method name="_get_space_state" qualifiers="virtual required">
 			<return type="PhysicsDirectSpaceState3D" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_step" qualifiers="virtual const">
+		<method name="_get_step" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_total_angular_damp" qualifiers="virtual const">
+		<method name="_get_total_angular_damp" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_total_gravity" qualifiers="virtual const">
+		<method name="_get_total_gravity" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_total_linear_damp" qualifiers="virtual const">
+		<method name="_get_total_linear_damp" qualifiers="virtual required const">
 			<return type="float" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_transform" qualifiers="virtual const">
+		<method name="_get_transform" qualifiers="virtual required const">
 			<return type="Transform3D" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_velocity_at_local_position" qualifiers="virtual const">
+		<method name="_get_velocity_at_local_position" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="local_position" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_integrate_forces" qualifiers="virtual">
+		<method name="_integrate_forces" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_sleeping" qualifiers="virtual const">
+		<method name="_is_sleeping" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_angular_velocity" qualifiers="virtual">
+		<method name="_set_angular_velocity" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="velocity" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_constant_force" qualifiers="virtual">
+		<method name="_set_constant_force" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="force" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_constant_torque" qualifiers="virtual">
+		<method name="_set_constant_torque" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="torque" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_linear_velocity" qualifiers="virtual">
+		<method name="_set_linear_velocity" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="velocity" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_sleep_state" qualifiers="virtual">
+		<method name="_set_sleep_state" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="enabled" type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_transform" qualifiers="virtual">
+		<method name="_set_transform" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="transform" type="Transform3D" />
 			<description>

+ 6 - 6
doc/classes/PhysicsDirectSpaceState2DExtension.xml

@@ -10,7 +10,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_cast_motion" qualifiers="virtual">
+		<method name="_cast_motion" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform2D" />
@@ -24,7 +24,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_collide_shape" qualifiers="virtual">
+		<method name="_collide_shape" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform2D" />
@@ -39,7 +39,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_point" qualifiers="virtual">
+		<method name="_intersect_point" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="position" type="Vector2" />
 			<param index="1" name="canvas_instance_id" type="int" />
@@ -51,7 +51,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_ray" qualifiers="virtual">
+		<method name="_intersect_ray" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="from" type="Vector2" />
 			<param index="1" name="to" type="Vector2" />
@@ -63,7 +63,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_shape" qualifiers="virtual">
+		<method name="_intersect_shape" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform2D" />
@@ -77,7 +77,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_rest_info" qualifiers="virtual">
+		<method name="_rest_info" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform2D" />

+ 7 - 7
doc/classes/PhysicsDirectSpaceState3DExtension.xml

@@ -10,7 +10,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_cast_motion" qualifiers="virtual">
+		<method name="_cast_motion" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform3D" />
@@ -25,7 +25,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_collide_shape" qualifiers="virtual">
+		<method name="_collide_shape" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform3D" />
@@ -40,14 +40,14 @@
 			<description>
 			</description>
 		</method>
-		<method name="_get_closest_point_to_object_volume" qualifiers="virtual const">
+		<method name="_get_closest_point_to_object_volume" qualifiers="virtual required const">
 			<return type="Vector3" />
 			<param index="0" name="object" type="RID" />
 			<param index="1" name="point" type="Vector3" />
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_point" qualifiers="virtual">
+		<method name="_intersect_point" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="position" type="Vector3" />
 			<param index="1" name="collision_mask" type="int" />
@@ -58,7 +58,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_ray" qualifiers="virtual">
+		<method name="_intersect_ray" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="from" type="Vector3" />
 			<param index="1" name="to" type="Vector3" />
@@ -72,7 +72,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_intersect_shape" qualifiers="virtual">
+		<method name="_intersect_shape" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform3D" />
@@ -86,7 +86,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_rest_info" qualifiers="virtual">
+		<method name="_rest_info" qualifiers="virtual required">
 			<return type="bool" />
 			<param index="0" name="shape_rid" type="RID" />
 			<param index="1" name="transform" type="Transform3D" />

File diff suppressed because it is too large
+ 121 - 121
doc/classes/PhysicsServer2DExtension.xml


File diff suppressed because it is too large
+ 130 - 130
doc/classes/PhysicsServer3DExtension.xml


+ 3 - 3
doc/classes/PhysicsServer3DRenderingServerHandler.xml

@@ -8,14 +8,14 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_set_aabb" qualifiers="virtual">
+		<method name="_set_aabb" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="aabb" type="AABB" />
 			<description>
 				Called by the [PhysicsServer3D] to set the bounding box for the [SoftBody3D].
 			</description>
 		</method>
-		<method name="_set_normal" qualifiers="virtual">
+		<method name="_set_normal" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="vertex_id" type="int" />
 			<param index="1" name="normal" type="Vector3" />
@@ -24,7 +24,7 @@
 				[b]Note:[/b] The [param normal] parameter used to be of type [code]const void*[/code] prior to Godot 4.2.
 			</description>
 		</method>
-		<method name="_set_vertex" qualifiers="virtual">
+		<method name="_set_vertex" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="vertex_id" type="int" />
 			<param index="1" name="vertex" type="Vector3" />

+ 33 - 33
doc/classes/ScriptExtension.xml

@@ -7,17 +7,17 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_can_instantiate" qualifiers="virtual const">
+		<method name="_can_instantiate" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_editor_can_reload_from_file" qualifiers="virtual">
+		<method name="_editor_can_reload_from_file" qualifiers="virtual required">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_base_script" qualifiers="virtual const">
+		<method name="_get_base_script" qualifiers="virtual required const">
 			<return type="Script" />
 			<description>
 			</description>
@@ -27,60 +27,60 @@
 			<description>
 			</description>
 		</method>
-		<method name="_get_constants" qualifiers="virtual const">
+		<method name="_get_constants" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_doc_class_name" qualifiers="virtual const">
+		<method name="_get_doc_class_name" qualifiers="virtual required const">
 			<return type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_documentation" qualifiers="virtual const">
+		<method name="_get_documentation" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_global_name" qualifiers="virtual const">
+		<method name="_get_global_name" qualifiers="virtual required const">
 			<return type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_instance_base_type" qualifiers="virtual const">
+		<method name="_get_instance_base_type" qualifiers="virtual required const">
 			<return type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_language" qualifiers="virtual const">
+		<method name="_get_language" qualifiers="virtual required const">
 			<return type="ScriptLanguage" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_member_line" qualifiers="virtual const">
+		<method name="_get_member_line" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="member" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_members" qualifiers="virtual const">
+		<method name="_get_members" qualifiers="virtual required const">
 			<return type="StringName[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_method_info" qualifiers="virtual const">
+		<method name="_get_method_info" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="method" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_property_default_value" qualifiers="virtual const">
+		<method name="_get_property_default_value" qualifiers="virtual required const">
 			<return type="Variant" />
 			<param index="0" name="property" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_rpc_config" qualifiers="virtual const">
+		<method name="_get_rpc_config" qualifiers="virtual required const">
 			<return type="Variant" />
 			<description>
 			</description>
@@ -92,68 +92,68 @@
 				Return the expected argument count for the given [param method], or [code]null[/code] if it can't be determined (which will then fall back to the default behavior).
 			</description>
 		</method>
-		<method name="_get_script_method_list" qualifiers="virtual const">
+		<method name="_get_script_method_list" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_script_property_list" qualifiers="virtual const">
+		<method name="_get_script_property_list" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_script_signal_list" qualifiers="virtual const">
+		<method name="_get_script_signal_list" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_source_code" qualifiers="virtual const">
+		<method name="_get_source_code" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_method" qualifiers="virtual const">
+		<method name="_has_method" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="method" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_property_default_value" qualifiers="virtual const">
+		<method name="_has_property_default_value" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="property" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_script_signal" qualifiers="virtual const">
+		<method name="_has_script_signal" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="signal" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_source_code" qualifiers="virtual const">
+		<method name="_has_source_code" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_static_method" qualifiers="virtual const">
+		<method name="_has_static_method" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="method" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_inherits_script" qualifiers="virtual const">
+		<method name="_inherits_script" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="script" type="Script" />
 			<description>
 			</description>
 		</method>
-		<method name="_instance_create" qualifiers="virtual const">
+		<method name="_instance_create" qualifiers="virtual required const">
 			<return type="void*" />
 			<param index="0" name="for_object" type="Object" />
 			<description>
 			</description>
 		</method>
-		<method name="_instance_has" qualifiers="virtual const">
+		<method name="_instance_has" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="object" type="Object" />
 			<description>
@@ -165,17 +165,17 @@
 				Returns [code]true[/code] if the script is an abstract script. Abstract scripts cannot be instantiated directly, instead other scripts should inherit them. Abstract scripts will be either unselectable or hidden in the Create New Node dialog (unselectable if there are non-abstract classes inheriting it, otherwise hidden).
 			</description>
 		</method>
-		<method name="_is_placeholder_fallback_enabled" qualifiers="virtual const">
+		<method name="_is_placeholder_fallback_enabled" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_tool" qualifiers="virtual const">
+		<method name="_is_tool" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_valid" qualifiers="virtual const">
+		<method name="_is_valid" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
@@ -186,25 +186,25 @@
 			<description>
 			</description>
 		</method>
-		<method name="_placeholder_instance_create" qualifiers="virtual const">
+		<method name="_placeholder_instance_create" qualifiers="virtual required const">
 			<return type="void*" />
 			<param index="0" name="for_object" type="Object" />
 			<description>
 			</description>
 		</method>
-		<method name="_reload" qualifiers="virtual">
+		<method name="_reload" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="keep_state" type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_source_code" qualifiers="virtual">
+		<method name="_set_source_code" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="code" type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_update_exports" qualifiers="virtual">
+		<method name="_update_exports" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>

+ 58 - 58
doc/classes/ScriptLanguageExtension.xml

@@ -7,21 +7,21 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_add_global_constant" qualifiers="virtual">
+		<method name="_add_global_constant" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="name" type="StringName" />
 			<param index="1" name="value" type="Variant" />
 			<description>
 			</description>
 		</method>
-		<method name="_add_named_global_constant" qualifiers="virtual">
+		<method name="_add_named_global_constant" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="name" type="StringName" />
 			<param index="1" name="value" type="Variant" />
 			<description>
 			</description>
 		</method>
-		<method name="_auto_indent_code" qualifiers="virtual const">
+		<method name="_auto_indent_code" qualifiers="virtual required const">
 			<return type="String" />
 			<param index="0" name="code" type="String" />
 			<param index="1" name="from_line" type="int" />
@@ -29,17 +29,17 @@
 			<description>
 			</description>
 		</method>
-		<method name="_can_inherit_from_file" qualifiers="virtual const">
+		<method name="_can_inherit_from_file" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_can_make_function" qualifiers="virtual const">
+		<method name="_can_make_function" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_complete_code" qualifiers="virtual const">
+		<method name="_complete_code" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="code" type="String" />
 			<param index="1" name="path" type="String" />
@@ -47,52 +47,52 @@
 			<description>
 			</description>
 		</method>
-		<method name="_create_script" qualifiers="virtual const">
+		<method name="_create_script" qualifiers="virtual required const">
 			<return type="Object" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_current_stack_info" qualifiers="virtual">
+		<method name="_debug_get_current_stack_info" qualifiers="virtual required">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_error" qualifiers="virtual const">
+		<method name="_debug_get_error" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_globals" qualifiers="virtual">
+		<method name="_debug_get_globals" qualifiers="virtual required">
 			<return type="Dictionary" />
 			<param index="0" name="max_subitems" type="int" />
 			<param index="1" name="max_depth" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_count" qualifiers="virtual const">
+		<method name="_debug_get_stack_level_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_function" qualifiers="virtual const">
+		<method name="_debug_get_stack_level_function" qualifiers="virtual required const">
 			<return type="String" />
 			<param index="0" name="level" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_instance" qualifiers="virtual">
+		<method name="_debug_get_stack_level_instance" qualifiers="virtual required">
 			<return type="void*" />
 			<param index="0" name="level" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_line" qualifiers="virtual const">
+		<method name="_debug_get_stack_level_line" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="level" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_locals" qualifiers="virtual">
+		<method name="_debug_get_stack_level_locals" qualifiers="virtual required">
 			<return type="Dictionary" />
 			<param index="0" name="level" type="int" />
 			<param index="1" name="max_subitems" type="int" />
@@ -100,7 +100,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_members" qualifiers="virtual">
+		<method name="_debug_get_stack_level_members" qualifiers="virtual required">
 			<return type="Dictionary" />
 			<param index="0" name="level" type="int" />
 			<param index="1" name="max_subitems" type="int" />
@@ -108,14 +108,14 @@
 			<description>
 			</description>
 		</method>
-		<method name="_debug_get_stack_level_source" qualifiers="virtual const">
+		<method name="_debug_get_stack_level_source" qualifiers="virtual required const">
 			<return type="String" />
 			<param index="0" name="level" type="int" />
 			<description>
 				Returns the source associated with a given debug stack position.
 			</description>
 		</method>
-		<method name="_debug_parse_stack_level_expression" qualifiers="virtual">
+		<method name="_debug_parse_stack_level_expression" qualifiers="virtual required">
 			<return type="String" />
 			<param index="0" name="level" type="int" />
 			<param index="1" name="expression" type="String" />
@@ -124,7 +124,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_find_function" qualifiers="virtual const">
+		<method name="_find_function" qualifiers="virtual required const">
 			<return type="int" />
 			<param index="0" name="function" type="String" />
 			<param index="1" name="code" type="String" />
@@ -132,23 +132,23 @@
 				Returns the line where the function is defined in the code, or [code]-1[/code] if the function is not present.
 			</description>
 		</method>
-		<method name="_finish" qualifiers="virtual">
+		<method name="_finish" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_frame" qualifiers="virtual">
+		<method name="_frame" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_built_in_templates" qualifiers="virtual const">
+		<method name="_get_built_in_templates" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<param index="0" name="object" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_comment_delimiters" qualifiers="virtual const">
+		<method name="_get_comment_delimiters" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
 			</description>
@@ -158,85 +158,85 @@
 			<description>
 			</description>
 		</method>
-		<method name="_get_extension" qualifiers="virtual const">
+		<method name="_get_extension" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_global_class_name" qualifiers="virtual const">
+		<method name="_get_global_class_name" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="path" type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_name" qualifiers="virtual const">
+		<method name="_get_name" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_public_annotations" qualifiers="virtual const">
+		<method name="_get_public_annotations" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_public_constants" qualifiers="virtual const">
+		<method name="_get_public_constants" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_public_functions" qualifiers="virtual const">
+		<method name="_get_public_functions" qualifiers="virtual required const">
 			<return type="Dictionary[]" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_recognized_extensions" qualifiers="virtual const">
+		<method name="_get_recognized_extensions" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_reserved_words" qualifiers="virtual const">
+		<method name="_get_reserved_words" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_string_delimiters" qualifiers="virtual const">
+		<method name="_get_string_delimiters" qualifiers="virtual required const">
 			<return type="PackedStringArray" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_type" qualifiers="virtual const">
+		<method name="_get_type" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_handles_global_class_type" qualifiers="virtual const">
+		<method name="_handles_global_class_type" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="type" type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_has_named_classes" qualifiers="virtual const" deprecated="This method is not called by the engine.">
+		<method name="_has_named_classes" qualifiers="virtual required const" deprecated="This method is not called by the engine.">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_init" qualifiers="virtual">
+		<method name="_init" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_control_flow_keyword" qualifiers="virtual const">
+		<method name="_is_control_flow_keyword" qualifiers="virtual required const">
 			<return type="bool" />
 			<param index="0" name="keyword" type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_using_templates" qualifiers="virtual">
+		<method name="_is_using_templates" qualifiers="virtual required">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_lookup_code" qualifiers="virtual const">
+		<method name="_lookup_code" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="code" type="String" />
 			<param index="1" name="symbol" type="String" />
@@ -245,7 +245,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_make_function" qualifiers="virtual const">
+		<method name="_make_function" qualifiers="virtual required const">
 			<return type="String" />
 			<param index="0" name="class_name" type="String" />
 			<param index="1" name="function_name" type="String" />
@@ -253,7 +253,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_make_template" qualifiers="virtual const">
+		<method name="_make_template" qualifiers="virtual required const">
 			<return type="Script" />
 			<param index="0" name="template" type="String" />
 			<param index="1" name="class_name" type="String" />
@@ -261,7 +261,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_open_in_external_editor" qualifiers="virtual">
+		<method name="_open_in_external_editor" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="script" type="Script" />
 			<param index="1" name="line" type="int" />
@@ -269,7 +269,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_overrides_external_editor" qualifiers="virtual">
+		<method name="_overrides_external_editor" qualifiers="virtual required">
 			<return type="bool" />
 			<description>
 			</description>
@@ -279,82 +279,82 @@
 			<description>
 			</description>
 		</method>
-		<method name="_profiling_get_accumulated_data" qualifiers="virtual">
+		<method name="_profiling_get_accumulated_data" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="info_array" type="ScriptLanguageExtensionProfilingInfo*" />
 			<param index="1" name="info_max" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_profiling_get_frame_data" qualifiers="virtual">
+		<method name="_profiling_get_frame_data" qualifiers="virtual required">
 			<return type="int" />
 			<param index="0" name="info_array" type="ScriptLanguageExtensionProfilingInfo*" />
 			<param index="1" name="info_max" type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_profiling_set_save_native_calls" qualifiers="virtual">
+		<method name="_profiling_set_save_native_calls" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="enable" type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_profiling_start" qualifiers="virtual">
+		<method name="_profiling_start" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_profiling_stop" qualifiers="virtual">
+		<method name="_profiling_stop" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_reload_all_scripts" qualifiers="virtual">
+		<method name="_reload_all_scripts" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_reload_scripts" qualifiers="virtual">
+		<method name="_reload_scripts" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="scripts" type="Array" />
 			<param index="1" name="soft_reload" type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_reload_tool_script" qualifiers="virtual">
+		<method name="_reload_tool_script" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="script" type="Script" />
 			<param index="1" name="soft_reload" type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_remove_named_global_constant" qualifiers="virtual">
+		<method name="_remove_named_global_constant" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="name" type="StringName" />
 			<description>
 			</description>
 		</method>
-		<method name="_supports_builtin_mode" qualifiers="virtual const">
+		<method name="_supports_builtin_mode" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_supports_documentation" qualifiers="virtual const">
+		<method name="_supports_documentation" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_thread_enter" qualifiers="virtual">
+		<method name="_thread_enter" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_thread_exit" qualifiers="virtual">
+		<method name="_thread_exit" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_validate" qualifiers="virtual const">
+		<method name="_validate" qualifiers="virtual required const">
 			<return type="Dictionary" />
 			<param index="0" name="script" type="String" />
 			<param index="1" name="path" type="String" />
@@ -365,7 +365,7 @@
 			<description>
 			</description>
 		</method>
-		<method name="_validate_path" qualifiers="virtual const">
+		<method name="_validate_path" qualifiers="virtual required const">
 			<return type="String" />
 			<param index="0" name="path" type="String" />
 			<description>

+ 1 - 1
doc/classes/StreamPeerExtension.xml

@@ -7,7 +7,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_available_bytes" qualifiers="virtual const">
+		<method name="_get_available_bytes" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>

+ 1 - 1
doc/classes/StyleBox.xml

@@ -10,7 +10,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_draw" qualifiers="virtual const">
+		<method name="_draw" qualifiers="virtual required const">
 			<return type="void" />
 			<param index="0" name="to_canvas_item" type="RID" />
 			<param index="1" name="rect" type="Rect2" />

File diff suppressed because it is too large
+ 43 - 155
doc/classes/TextServerExtension.xml


+ 2 - 2
doc/classes/Texture2D.xml

@@ -48,13 +48,13 @@
 				[b]Note:[/b] This is only used in 2D rendering, not 3D.
 			</description>
 		</method>
-		<method name="_get_height" qualifiers="virtual const">
+		<method name="_get_height" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [Texture2D]'s height is queried.
 			</description>
 		</method>
-		<method name="_get_width" qualifiers="virtual const">
+		<method name="_get_width" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [Texture2D]'s width is queried.

+ 6 - 6
doc/classes/Texture3D.xml

@@ -11,37 +11,37 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_data" qualifiers="virtual const">
+		<method name="_get_data" qualifiers="virtual required const">
 			<return type="Image[]" />
 			<description>
 				Called when the [Texture3D]'s data is queried.
 			</description>
 		</method>
-		<method name="_get_depth" qualifiers="virtual const">
+		<method name="_get_depth" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [Texture3D]'s depth is queried.
 			</description>
 		</method>
-		<method name="_get_format" qualifiers="virtual const">
+		<method name="_get_format" qualifiers="virtual required const">
 			<return type="int" enum="Image.Format" />
 			<description>
 				Called when the [Texture3D]'s format is queried.
 			</description>
 		</method>
-		<method name="_get_height" qualifiers="virtual const">
+		<method name="_get_height" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [Texture3D]'s height is queried.
 			</description>
 		</method>
-		<method name="_get_width" qualifiers="virtual const">
+		<method name="_get_width" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [Texture3D]'s width is queried.
 			</description>
 		</method>
-		<method name="_has_mipmaps" qualifiers="virtual const">
+		<method name="_has_mipmaps" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Called when the presence of mipmaps in the [Texture3D] is queried.

+ 7 - 7
doc/classes/TextureLayered.xml

@@ -13,44 +13,44 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_format" qualifiers="virtual const">
+		<method name="_get_format" qualifiers="virtual required const">
 			<return type="int" enum="Image.Format" />
 			<description>
 				Called when the [TextureLayered]'s format is queried.
 			</description>
 		</method>
-		<method name="_get_height" qualifiers="virtual const">
+		<method name="_get_height" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [TextureLayered]'s height is queried.
 			</description>
 		</method>
-		<method name="_get_layer_data" qualifiers="virtual const">
+		<method name="_get_layer_data" qualifiers="virtual required const">
 			<return type="Image" />
 			<param index="0" name="layer_index" type="int" />
 			<description>
 				Called when the data for a layer in the [TextureLayered] is queried.
 			</description>
 		</method>
-		<method name="_get_layered_type" qualifiers="virtual const">
+		<method name="_get_layered_type" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the layers' type in the [TextureLayered] is queried.
 			</description>
 		</method>
-		<method name="_get_layers" qualifiers="virtual const">
+		<method name="_get_layers" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the number of layers in the [TextureLayered] is queried.
 			</description>
 		</method>
-		<method name="_get_width" qualifiers="virtual const">
+		<method name="_get_width" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 				Called when the [TextureLayered]'s width queried.
 			</description>
 		</method>
-		<method name="_has_mipmaps" qualifiers="virtual const">
+		<method name="_has_mipmaps" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 				Called when the presence of mipmaps in the [TextureLayered] is queried.

+ 1 - 1
doc/classes/VideoStreamPlayback.xml

@@ -84,7 +84,7 @@
 				Stops playback. May be called multiple times before [method _play], or in response to [method VideoStreamPlayer.stop]. [method _is_playing] should return [code]false[/code] once stopped.
 			</description>
 		</method>
-		<method name="_update" qualifiers="virtual">
+		<method name="_update" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="delta" type="float" />
 			<description>

+ 3 - 0
doc/tools/make_rst.py

@@ -59,6 +59,7 @@ BASE_STRINGS = [
     "value",
     "Getter",
     "This method should typically be overridden by the user to have any effect.",
+    "This method is required to be overridden when extending its base class.",
     "This method has no side effects. It doesn't modify any of the instance's member variables.",
     "This method accepts any number of arguments after the ones described here.",
     "This method is used to construct a type.",
@@ -1663,6 +1664,7 @@ def make_footer() -> str:
     # Generate reusable abbreviation substitutions.
     # This way, we avoid bloating the generated rST with duplicate abbreviations.
     virtual_msg = translate("This method should typically be overridden by the user to have any effect.")
+    required_msg = translate("This method is required to be overridden when extending its base class.")
     const_msg = translate("This method has no side effects. It doesn't modify any of the instance's member variables.")
     vararg_msg = translate("This method accepts any number of arguments after the ones described here.")
     constructor_msg = translate("This method is used to construct a type.")
@@ -1675,6 +1677,7 @@ def make_footer() -> str:
 
     return (
         f".. |virtual| replace:: :abbr:`virtual ({virtual_msg})`\n"
+        f".. |required| replace:: :abbr:`required ({required_msg})`\n"
         f".. |const| replace:: :abbr:`const ({const_msg})`\n"
         f".. |vararg| replace:: :abbr:`vararg ({vararg_msg})`\n"
         f".. |constructor| replace:: :abbr:`constructor ({constructor_msg})`\n"

+ 2 - 0
editor/editor_help.cpp

@@ -148,6 +148,8 @@ static void _add_qualifiers_to_rt(const String &p_qualifiers, RichTextLabel *p_r
 			hint = TTR("This method supports a variable number of arguments.");
 		} else if (qualifier == "virtual") {
 			hint = TTR("This method is called by the engine.\nIt can be overridden to customize built-in behavior.");
+		} else if (qualifier == "required") {
+			hint = TTR("This method is required to be overridden when extending its base class.");
 		} else if (qualifier == "const") {
 			hint = TTR("This method has no side effects.\nIt does not modify the object in any way.");
 		} else if (qualifier == "static") {

+ 2 - 2
modules/openxr/doc_classes/OpenXRBindingModifier.xml

@@ -9,13 +9,13 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_get_description" qualifiers="virtual const">
+		<method name="_get_description" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 				Return the description of this class that is used for the title bar of the binding modifier editor.
 			</description>
 		</method>
-		<method name="_get_ip_modification" qualifiers="virtual">
+		<method name="_get_ip_modification" qualifiers="virtual required">
 			<return type="PackedByteArray" />
 			<description>
 				Returns the data that is sent to OpenXR when submitting the suggested interacting bindings this modifier is a part of.

+ 16 - 16
modules/webrtc/doc_classes/WebRTCDataChannelExtension.xml

@@ -7,42 +7,42 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_close" qualifiers="virtual">
+		<method name="_close" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_available_packet_count" qualifiers="virtual const">
+		<method name="_get_available_packet_count" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_buffered_amount" qualifiers="virtual const">
+		<method name="_get_buffered_amount" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_id" qualifiers="virtual const">
+		<method name="_get_id" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_label" qualifiers="virtual const">
+		<method name="_get_label" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_max_packet_life_time" qualifiers="virtual const">
+		<method name="_get_max_packet_life_time" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_max_packet_size" qualifiers="virtual const">
+		<method name="_get_max_packet_size" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_max_retransmits" qualifiers="virtual const">
+		<method name="_get_max_retransmits" qualifiers="virtual required const">
 			<return type="int" />
 			<description>
 			</description>
@@ -54,32 +54,32 @@
 			<description>
 			</description>
 		</method>
-		<method name="_get_protocol" qualifiers="virtual const">
+		<method name="_get_protocol" qualifiers="virtual required const">
 			<return type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_ready_state" qualifiers="virtual const">
+		<method name="_get_ready_state" qualifiers="virtual required const">
 			<return type="int" enum="WebRTCDataChannel.ChannelState" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_write_mode" qualifiers="virtual const">
+		<method name="_get_write_mode" qualifiers="virtual required const">
 			<return type="int" enum="WebRTCDataChannel.WriteMode" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_negotiated" qualifiers="virtual const">
+		<method name="_is_negotiated" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_is_ordered" qualifiers="virtual const">
+		<method name="_is_ordered" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>
 		</method>
-		<method name="_poll" qualifiers="virtual">
+		<method name="_poll" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<description>
 			</description>
@@ -91,13 +91,13 @@
 			<description>
 			</description>
 		</method>
-		<method name="_set_write_mode" qualifiers="virtual">
+		<method name="_set_write_mode" qualifiers="virtual required">
 			<return type="void" />
 			<param index="0" name="p_write_mode" type="int" enum="WebRTCDataChannel.WriteMode" />
 			<description>
 			</description>
 		</method>
-		<method name="_was_string_packet" qualifiers="virtual const">
+		<method name="_was_string_packet" qualifiers="virtual required const">
 			<return type="bool" />
 			<description>
 			</description>

+ 11 - 11
modules/webrtc/doc_classes/WebRTCPeerConnectionExtension.xml

@@ -7,7 +7,7 @@
 	<tutorials>
 	</tutorials>
 	<methods>
-		<method name="_add_ice_candidate" qualifiers="virtual">
+		<method name="_add_ice_candidate" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="p_sdp_mid_name" type="String" />
 			<param index="1" name="p_sdp_mline_index" type="int" />
@@ -15,57 +15,57 @@
 			<description>
 			</description>
 		</method>
-		<method name="_close" qualifiers="virtual">
+		<method name="_close" qualifiers="virtual required">
 			<return type="void" />
 			<description>
 			</description>
 		</method>
-		<method name="_create_data_channel" qualifiers="virtual">
+		<method name="_create_data_channel" qualifiers="virtual required">
 			<return type="WebRTCDataChannel" />
 			<param index="0" name="p_label" type="String" />
 			<param index="1" name="p_config" type="Dictionary" />
 			<description>
 			</description>
 		</method>
-		<method name="_create_offer" qualifiers="virtual">
+		<method name="_create_offer" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_connection_state" qualifiers="virtual const">
+		<method name="_get_connection_state" qualifiers="virtual required const">
 			<return type="int" enum="WebRTCPeerConnection.ConnectionState" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_gathering_state" qualifiers="virtual const">
+		<method name="_get_gathering_state" qualifiers="virtual required const">
 			<return type="int" enum="WebRTCPeerConnection.GatheringState" />
 			<description>
 			</description>
 		</method>
-		<method name="_get_signaling_state" qualifiers="virtual const">
+		<method name="_get_signaling_state" qualifiers="virtual required const">
 			<return type="int" enum="WebRTCPeerConnection.SignalingState" />
 			<description>
 			</description>
 		</method>
-		<method name="_initialize" qualifiers="virtual">
+		<method name="_initialize" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="p_config" type="Dictionary" />
 			<description>
 			</description>
 		</method>
-		<method name="_poll" qualifiers="virtual">
+		<method name="_poll" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_local_description" qualifiers="virtual">
+		<method name="_set_local_description" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="p_type" type="String" />
 			<param index="1" name="p_sdp" type="String" />
 			<description>
 			</description>
 		</method>
-		<method name="_set_remote_description" qualifiers="virtual">
+		<method name="_set_remote_description" qualifiers="virtual required">
 			<return type="int" enum="Error" />
 			<param index="0" name="p_type" type="String" />
 			<param index="1" name="p_sdp" type="String" />

Some files were not shown because too many files changed in this diff