Sub Class_Globals
Public names As List
Public values As List
Public Const Jumbo As Int = 0
Public Const ExtraLarge As Int = 1
Public Const Large As Int = 2
Public Const Medium As Int = 3
Public Const Small As Int = 4
'copy above lines to inside the SmartString below - the names and values will be extracted
Private def As String = $"
Public Const Jumbo As Int = 0
Public Const ExtraLarge As Int = 1
Public Const Large As Int = 2
Public Const Medium As Int = 3
Public Const Small As Int = 4
"$
End Sub
'A copy of the following can be re-used in all Enum(s) - it initializes and loads 'names()' and 'values()' without having to retype these
Public Sub Initialize
names.Initialize
values.Initialize
Dim v() As String = Regex.Split(CRLF, def)
For Each t As String In v
If t.contains("Public") Then
t = t.replace("Public ", "").replace("Const ", "").replace("As ", "").Replace(QUOTE, "").Trim
names.Add(t.SubString2(0, t.IndexOf(" ")))
values.Add(t.SubString(t.IndexOf("=") + 1))
End If
Next
End Sub