JetBrains / JetBrains/resharper-unity

Auto-insert matching End* functions (eg: GUI.BeginGroup/GUI.EndGroup)

Open
#344 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C#
Stars
1.2k
Forks
142
PR merge metrics
No merged PRs in 30d

Description

**Hello,**

Unity contains a number of matching Begin/End functions. Like auto-inserting braces, auto-insert the appropriate End* function after a recognized Begin* function has been entered.

Below is what I believe to be a complete list of Unity's begin/end function pairs:

- CommandBuffer.BeginSample/CommandBuffer.EndSample
- CustomSampler.Begin/CustomSampler.End
- EditorGUI.BeginChangeCheck/EditorGUI.EndChangeCheck
- EditorGUI.BeginDisabledGroup/EditorGUI.EndDisabledGroup
- EditorGUI.BeginProperty/EditorGUI.EndProperty
- EditorGUILayout.BeginHorizontal/EditorGUILayout.EndHorizontal
- EditorGUILayout.BeginScrollView/EditorGUILayout.EndScrollView
- EditorGUILayout.BeginToggleGroup/EditorGUILayout.EndToggleGroup
- EditorGUILayout.BeginVertical/EditorGUILayout.EndVertical
- EditorGUILayout.BeginFadeGroup/EditorGUILayout.EndFadeGroup
- EditorWindow.BeginWindows/EditorWindow.EndWindows
- GL.Begin/GL.End
- GUI.BeginGroup/GUI.EndGroup
- GUI.BeginScrollView/GUI.EndScrollView
- GUILayout.BeginArea/GUILayout.EndArea
- GUILayout.BeginHorizontal/GUILayout.EndHorizontal
- GUILayout.BeginScrollView/GUILayout.EndScrollView
- GUILayout.BeginVertical/GUILayout.EndVertical
- Handles.BeginGUI/Handles.EndGUI
- MaterialEditor.BeginAnimatedCheck/MaterialEditor.EndAnimatedCheck
- Profiler.BeginSample/Profiler.EndSample
- Profiler.BeginThreadProfiling/Profiler.EndThreadProfiling

**Thank you for your consideration!**
\- S.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.