@@ -84,7 +84,9 @@ namespace CodeGen.Engine
8484 fieldLoopTokenExpanders.Add("FIELD_DRILLM", expandFieldDrillMethod)
8585 fieldLoopTokenExpanders.Add("FIELD_ELEMENT", expandFieldElement)
8686 fieldLoopTokenExpanders.Add("FIELD_ELEMENT0", expandFieldElement0)
87+ fieldLoopTokenExpanders.Add("FIELD_ENUMBASEVAL", expandFieldEnumBaseVal)
8788 fieldLoopTokenExpanders.Add("FIELD_ENUMLENGTH", expandFieldEnumLength)
89+ fieldLoopTokenExpanders.Add("FIELD_ENUMSTEPVAL", expandFieldEnumStepVal)
8890 fieldLoopTokenExpanders.Add("FIELD_ENUMWIDTH", expandFieldEnumWidth)
8991 fieldLoopTokenExpanders.Add("FIELD_FORMATNAME", expandFieldFormatName)
9092 fieldLoopTokenExpanders.Add("FIELD_FORMATSTRING", expandFieldFormatString)
@@ -530,6 +532,16 @@ namespace CodeGen.Engine
530532 mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
531533 endmethod
532534
535+ private static method expandFieldEnumBaseVal, string
536+ tkn, @Token
537+ template, @FileNode
538+ loops, @IEnumerable<LoopNode>
539+ endparams
540+ proc
541+ lambda doExpand(str, field) Convert.ToString(field.EnumeratedBaseValue)
542+ mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
543+ endmethod
544+
533545 private static method expandFieldEnumLength, string
534546 tkn, @Token
535547 template, @FileNode
@@ -540,6 +552,16 @@ namespace CodeGen.Engine
540552 mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
541553 endmethod
542554
555+ private static method expandFieldEnumStepVal, string
556+ tkn, @Token
557+ template, @FileNode
558+ loops, @IEnumerable<LoopNode>
559+ endparams
560+ proc
561+ lambda doExpand(str, field) Convert.ToString(field.EnumeratedStepValue)
562+ mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
563+ endmethod
564+
543565 private static method expandFieldEnumWidth, string
544566 tkn, @Token
545567 template, @FileNode
0 commit comments