Skip to content

Commit 7b4f5e1

Browse files
committed
Remove common prefix from enum constant names
1 parent 926499c commit 7b4f5e1

File tree

9 files changed

+90
-73
lines changed

9 files changed

+90
-73
lines changed

GDExtensionBindgen/LuaCoroutine.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ protected LuaCoroutine([NotNull] RefCounted @object) : base(@object)
4848

4949
public enum LuaCoroutineStatusEnum : long
5050
{
51-
StatusOk = 0L,
52-
StatusYield = 1L,
53-
StatusErrrun = 2L,
54-
StatusErrsyntax = 3L,
55-
StatusErrmem = 4L,
56-
StatusErrerr = 5L,
57-
StatusDead = -1L,
51+
Ok = 0L,
52+
Yield = 1L,
53+
Errrun = 2L,
54+
Errsyntax = 3L,
55+
Errmem = 4L,
56+
Errerr = 5L,
57+
Dead = -1L,
5858
}
5959

6060
#endregion

GDExtensionBindgen/LuaError.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ public enum StatusEnum : long
6969

7070
public enum ConnectFlags : long
7171
{
72-
ConnectDeferred = 1L,
73-
ConnectPersist = 2L,
74-
ConnectOneShot = 4L,
75-
ConnectReferenceCounted = 8L,
72+
Deferred = 1L,
73+
Persist = 2L,
74+
OneShot = 4L,
75+
ReferenceCounted = 8L,
7676
}
7777

7878
#endregion

GDExtensionBindgen/LuaObject.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,10 @@ public class SignalName : RefCounted.SignalName
5050

5151
public enum ConnectFlags : long
5252
{
53-
ConnectDeferred = 1L,
54-
ConnectPersist = 2L,
55-
ConnectOneShot = 4L,
56-
ConnectReferenceCounted = 8L,
53+
Deferred = 1L,
54+
Persist = 2L,
55+
OneShot = 4L,
56+
ReferenceCounted = 8L,
5757
}
5858

5959
#endregion

GDExtensionBindgen/LuaScript.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ public class SignalName : ScriptExtension.SignalName
4949

5050
public enum ConnectFlags : long
5151
{
52-
ConnectDeferred = 1L,
53-
ConnectPersist = 2L,
54-
ConnectOneShot = 4L,
55-
ConnectReferenceCounted = 8L,
52+
Deferred = 1L,
53+
Persist = 2L,
54+
OneShot = 4L,
55+
ReferenceCounted = 8L,
5656
}
5757

5858
#endregion

GDExtensionBindgen/LuaScriptLanguage.cs

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -49,57 +49,57 @@ public class SignalName : ScriptLanguageExtension.SignalName
4949

5050
public enum LookupResultTypeEnum : long
5151
{
52-
LookupResultScriptLocation = 0L,
53-
LookupResultClass = 1L,
54-
LookupResultClassConstant = 2L,
55-
LookupResultClassProperty = 3L,
56-
LookupResultClassMethod = 4L,
57-
LookupResultClassSignal = 5L,
58-
LookupResultClassEnum = 6L,
59-
LookupResultClassTbdGlobalscope = 7L,
60-
LookupResultClassAnnotation = 8L,
61-
LookupResultLocalConstant = 9L,
62-
LookupResultLocalVariable = 10L,
63-
LookupResultMax = 11L,
52+
ScriptLocation = 0L,
53+
Class = 1L,
54+
ClassConstant = 2L,
55+
ClassProperty = 3L,
56+
ClassMethod = 4L,
57+
ClassSignal = 5L,
58+
ClassEnum = 6L,
59+
ClassTbdGlobalscope = 7L,
60+
ClassAnnotation = 8L,
61+
LocalConstant = 9L,
62+
LocalVariable = 10L,
63+
Max = 11L,
6464
}
6565

6666
public enum CodeCompletionLocationEnum : long
6767
{
68-
LocationLocal = 0L,
69-
LocationParentMask = 256L,
70-
LocationOtherUserCode = 512L,
71-
LocationOther = 1024L,
68+
Local = 0L,
69+
ParentMask = 256L,
70+
OtherUserCode = 512L,
71+
Other = 1024L,
7272
}
7373

7474
public enum CodeCompletionKindEnum : long
7575
{
76-
CodeCompletionKindClass = 0L,
77-
CodeCompletionKindFunction = 1L,
78-
CodeCompletionKindSignal = 2L,
79-
CodeCompletionKindVariable = 3L,
80-
CodeCompletionKindMember = 4L,
81-
CodeCompletionKindEnum = 5L,
82-
CodeCompletionKindConstant = 6L,
83-
CodeCompletionKindNodePath = 7L,
84-
CodeCompletionKindFilePath = 8L,
85-
CodeCompletionKindPlainText = 9L,
86-
CodeCompletionKindMax = 10L,
76+
Class = 0L,
77+
Function = 1L,
78+
Signal = 2L,
79+
Variable = 3L,
80+
Member = 4L,
81+
Enum = 5L,
82+
Constant = 6L,
83+
NodePath = 7L,
84+
FilePath = 8L,
85+
PlainText = 9L,
86+
Max = 10L,
8787
}
8888

8989
public enum ScriptNameCasingEnum : long
9090
{
91-
ScriptNameCasingAuto = 0L,
92-
ScriptNameCasingPascalCase = 1L,
93-
ScriptNameCasingSnakeCase = 2L,
94-
ScriptNameCasingKebabCase = 3L,
91+
Auto = 0L,
92+
PascalCase = 1L,
93+
SnakeCase = 2L,
94+
KebabCase = 3L,
9595
}
9696

9797
public enum ConnectFlags : long
9898
{
99-
ConnectDeferred = 1L,
100-
ConnectPersist = 2L,
101-
ConnectOneShot = 4L,
102-
ConnectReferenceCounted = 8L,
99+
Deferred = 1L,
100+
Persist = 2L,
101+
OneShot = 4L,
102+
ReferenceCounted = 8L,
103103
}
104104

105105
#endregion

GDExtensionBindgen/LuaScriptResourceFormatLoader.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,19 @@ public class SignalName : ResourceFormatLoader.SignalName
4949

5050
public enum CacheModeEnum : long
5151
{
52-
CacheModeIgnore = 0L,
53-
CacheModeReuse = 1L,
54-
CacheModeReplace = 2L,
55-
CacheModeIgnoreDeep = 3L,
56-
CacheModeReplaceDeep = 4L,
52+
Ignore = 0L,
53+
Reuse = 1L,
54+
Replace = 2L,
55+
IgnoreDeep = 3L,
56+
ReplaceDeep = 4L,
5757
}
5858

5959
public enum ConnectFlags : long
6060
{
61-
ConnectDeferred = 1L,
62-
ConnectPersist = 2L,
63-
ConnectOneShot = 4L,
64-
ConnectReferenceCounted = 8L,
61+
Deferred = 1L,
62+
Persist = 2L,
63+
OneShot = 4L,
64+
ReferenceCounted = 8L,
6565
}
6666

6767
#endregion

GDExtensionBindgen/LuaScriptResourceFormatSaver.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ public class SignalName : ResourceFormatSaver.SignalName
4949

5050
public enum ConnectFlags : long
5151
{
52-
ConnectDeferred = 1L,
53-
ConnectPersist = 2L,
54-
ConnectOneShot = 4L,
55-
ConnectReferenceCounted = 8L,
52+
Deferred = 1L,
53+
Persist = 2L,
54+
OneShot = 4L,
55+
ReferenceCounted = 8L,
5656
}
5757

5858
#endregion

GDExtensionBindgen/LuaState.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,10 @@ public enum LibraryEnum : long
8686

8787
public enum ConnectFlags : long
8888
{
89-
ConnectDeferred = 1L,
90-
ConnectPersist = 2L,
91-
ConnectOneShot = 4L,
92-
ConnectReferenceCounted = 8L,
89+
Deferred = 1L,
90+
Persist = 2L,
91+
OneShot = 4L,
92+
ReferenceCounted = 8L,
9393
}
9494

9595
#endregion

addons/csharp_gdextension_bindgen/csharp_gdextension_bindgen.gd

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,19 @@ func _run():
262262

263263

264264
static func _generate_enum(cls_name: StringName, enum_name: StringName) -> String:
265+
var common_prefix = null
266+
for constant_name in ClassDB.class_get_enum_constants(cls_name, enum_name, true):
267+
if common_prefix == null:
268+
common_prefix = constant_name
269+
else:
270+
common_prefix = _get_common_prefix(common_prefix, constant_name)
271+
265272
var constants = PackedStringArray()
266273
for constant_name in ClassDB.class_get_enum_constants(cls_name, enum_name, true):
267-
var constant_value = ClassDB.class_get_integer_constant(cls_name, constant_name)
268-
constants.append(constant_name.to_pascal_case() + " = " + str(constant_value) + "L,")
274+
constants.append("{csharp_constant_name} = {constant_value}L,".format({
275+
csharp_constant_name = constant_name.substr(common_prefix.length()).to_pascal_case(),
276+
constant_value = ClassDB.class_get_integer_constant(cls_name, constant_name),
277+
}))
269278

270279
return """
271280
{flags}
@@ -630,3 +639,11 @@ static func _generate_strings_class(cls_name: StringName, string_name_type: Stri
630639
parent_class = parent_class,
631640
strings_class = StringNameTypeName[string_name_type],
632641
}).strip_edges()
642+
643+
644+
static func _get_common_prefix(s1: String, s2: String) -> String:
645+
var common_length = min(s1.length(), s2.length())
646+
for i in range(common_length):
647+
if s1[i] != s2[i]:
648+
return s1.substr(0, i)
649+
return s1.substr(0, common_length)

0 commit comments

Comments
 (0)