Skip to content

Commit 77fe86e

Browse files
author
Caitlin Bales (MSFT)
committed
Add prefix to reserved enum values
1 parent 8683f06 commit 77fe86e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Templates/PHP/Model/EnumType.php.tt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
CustomT4Host host = (CustomT4Host) Host;
66
OdcmModel model = host.CurrentModel;
77
CodeWriterPHP writer = (CodeWriterPHP) host.CodeWriter;
8+
89
var enumT = host.CurrentType.AsOdcmEnum();
910
#>
1011
<#=writer.WriteHeader(writer.GetDocBlock(enumT.Name.ToCheckedCase()))#>
@@ -23,9 +24,17 @@ class <#=enumT.Name.ToUpperFirstChar()#> extends Enum
2324
foreach(var value in enumT.Members)
2425
{
2526
count++;
27+
var needsPrefix = TypeHelperPHP.ReservedNames.Contains(value.Name.ToUnderscore());
28+
29+
if (needsPrefix)
30+
{
2631
#>
27-
const <#= value.Name.ToUnderscore().ToUpper()#> = <#= count#>;
32+
const <#=TypeHelperPHP.ReservedPrefix.ToUpper() #><#=value.Name.ToUnderscore().ToUpper()#> = <#= count#>;
2833
<#
34+
} else {
35+
#>
36+
const <#= value.Name.ToUnderscore().ToUpper()#> = <#= count#>;
37+
<# }
2938
}
3039
#>
3140
}

0 commit comments

Comments
 (0)