@@ -126,11 +126,15 @@ namespace CodeGen.Engine
126
126
fieldLoopExpressionEvaluators.Add("ENABLED", evaluateFieldEnabled)
127
127
fieldLoopExpressionEvaluators.Add("ENUM", evaluateFieldEnum)
128
128
fieldLoopExpressionEvaluators.Add("ENUMERATED", evaluateFieldEnumerated)
129
+ fieldLoopExpressionEvaluators.Add("EXPLICIT_GROUP", evaluateFieldExplicitGroup)
130
+ fieldLoopExpressionEvaluators.Add("EXPLICIT_GROUP_NO_EXPAND", evaluateFieldExplicitGroupNoExpand)
129
131
fieldLoopExpressionEvaluators.Add("FIELD_POSITION", evaluateFieldPosition)
130
132
fieldLoopExpressionEvaluators.Add("FIRST_UNIQUE_KEY_SEGMENT", evaluateFirstUniqueKeySegment)
131
133
fieldLoopExpressionEvaluators.Add("FORMAT", evaluateFieldFormat)
132
- fieldLoopExpressionEvaluators.Add("EXPLICIT_GROUP_NO_EXPAND", evaluateFieldExplicitGroupNoExpand)
133
- fieldLoopExpressionEvaluators.Add("IMPLICIT_GROUP_NO_EXPAND", evaluateFieldImplicitGroupNoExpand)
134
+ fieldLoopExpressionEvaluators.Add("GROUP", evaluateFieldGroup)
135
+ fieldLoopExpressionEvaluators.Add("GROUP_OVERLAY", evaluateFieldGroupOverlay)
136
+ fieldLoopExpressionEvaluators.Add("GROUP_MEMBER_PREFIX", evaluateFieldGroupMemberPrefix)
137
+ fieldLoopExpressionEvaluators.Add("GROUP_MEMBER_PREFIX_COMPILER", evaluateFieldGroupMemberPrefixCompiler)
134
138
fieldLoopExpressionEvaluators.Add("HEADING", evaluateFieldHeading)
135
139
fieldLoopExpressionEvaluators.Add("HELPID", evaluateFieldHelpID)
136
140
fieldLoopExpressionEvaluators.Add("HYPERLINK", evaluateFieldHyperlink)
@@ -139,6 +143,8 @@ namespace CodeGen.Engine
139
143
fieldLoopExpressionEvaluators.Add("I2", evaluateFieldI2)
140
144
fieldLoopExpressionEvaluators.Add("I4", evaluateFieldI4)
141
145
fieldLoopExpressionEvaluators.Add("I8", evaluateFieldI8)
146
+ fieldLoopExpressionEvaluators.Add("IMPLICIT_GROUP", evaluateFieldImplicitGroup)
147
+ fieldLoopExpressionEvaluators.Add("IMPLICIT_GROUP_NO_EXPAND", evaluateFieldImplicitGroupNoExpand)
142
148
fieldLoopExpressionEvaluators.Add("INFOLINE", evaluateFieldInfoLine)
143
149
fieldLoopExpressionEvaluators.Add("INPUT_CENTER", evaluateFieldInputCenter)
144
150
fieldLoopExpressionEvaluators.Add("INPUT_LEFT", evaluateFieldInputLeft)
@@ -151,6 +157,7 @@ namespace CodeGen.Engine
151
157
fieldLoopExpressionEvaluators.Add("LONGDESC", evaluateFieldLongDescription)
152
158
fieldLoopExpressionEvaluators.Add("MAPPED", evaluateFieldMapped)
153
159
fieldLoopExpressionEvaluators.Add("MAPPEDSTR", evaluateFieldMappedStr)
160
+ fieldLoopExpressionEvaluators.Add("NAME_LINK",evaluateFieldNameLink)
154
161
fieldLoopExpressionEvaluators.Add("NEGATIVE_ALLOWED", evaluateFieldNegativeAllowed)
155
162
fieldLoopExpressionEvaluators.Add("NEGATIVE_ORZERO", evaluateFieldNegativeOrZero)
156
163
fieldLoopExpressionEvaluators.Add("NEGATIVE_REQUIRED", evaluateFieldNegativeRequired)
@@ -217,6 +224,7 @@ namespace CodeGen.Engine
217
224
fieldLoopExpressionEvaluators.Add("OVERLAY", evaluateFieldOverlay)
218
225
fieldLoopExpressionEvaluators.Add("OVERLAY_OFFSET", evaluateFieldOverlayOffset)
219
226
fieldLoopExpressionEvaluators.Add("PAINTCHAR", evaluateFieldPaintChar)
227
+ fieldLoopExpressionEvaluators.Add("PAINTFIELD", evaluateFieldPaintField)
220
228
fieldLoopExpressionEvaluators.Add("PII_SCRUB", evaluateFieldPiiScrub)
221
229
fieldLoopExpressionEvaluators.Add("PKSEGMENT", evaluateFieldPkSegment)
222
230
fieldLoopExpressionEvaluators.Add("PRECISION", evaluateFieldPrecision)
@@ -244,12 +252,10 @@ namespace CodeGen.Engine
244
252
fieldLoopExpressionEvaluators.Add("TIMEOUT", evaluateFieldTimeout)
245
253
fieldLoopExpressionEvaluators.Add("TOOLKIT", evaluateFieldToolkit)
246
254
fieldLoopExpressionEvaluators.Add("UNDERLINE", evaluateFieldUnderline)
247
- fieldLoopExpressionEvaluators.Add("UNFLATTENED_GROUP", evaluateFieldUnflattenedGroup)
248
- fieldLoopExpressionEvaluators.Add("UNFLATTENED_EXPLICIT_GROUP", evaluateFieldUnflattenedExplicitGroup)
249
- fieldLoopExpressionEvaluators.Add("UNFLATTENED_IMPLICIT_GROUP", evaluateFieldUnflattenedImplicitGroup)
250
255
fieldLoopExpressionEvaluators.Add("UPPERCASE", evaluateFieldUppercase)
251
256
fieldLoopExpressionEvaluators.Add("USED_IN_RELATION", evaluateFieldUsedInRelation)
252
257
fieldLoopExpressionEvaluators.Add("USER", evaluateFieldUser)
258
+ fieldLoopExpressionEvaluators.Add("USER_TYPE", evaluateFieldUserType)
253
259
fieldLoopExpressionEvaluators.Add("USERTEXT", evaluateFieldUserText)
254
260
fieldLoopExpressionEvaluators.Add("USERTIMESTAMP", evaluateFieldUserTimeStamp)
255
261
fieldLoopExpressionEvaluators.Add("VIEW_LENGTH", evaluateFieldViewLength)
@@ -1072,6 +1078,16 @@ namespace CodeGen.Engine
1072
1078
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1073
1079
endmethod
1074
1080
1081
+ private static method evaluateFieldExplicitGroup, boolean
1082
+ tkn, @Token
1083
+ template, @FileNode
1084
+ loops, @IEnumerable<LoopNode>
1085
+ endparams
1086
+ proc
1087
+ lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes && String.IsNullOrWhiteSpace(field.GroupStructure))
1088
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1089
+ endmethod
1090
+
1075
1091
private static method evaluateFieldPosition, boolean
1076
1092
tkn, @Token
1077
1093
template, @FileNode
@@ -1092,6 +1108,46 @@ namespace CodeGen.Engine
1092
1108
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1093
1109
endmethod
1094
1110
1111
+ private static method evaluateFieldGroup, boolean
1112
+ tkn, @Token
1113
+ template, @FileNode
1114
+ loops, @IEnumerable<LoopNode>
1115
+ endparams
1116
+ proc
1117
+ lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes)
1118
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1119
+ endmethod
1120
+
1121
+ private static method evaluateFieldGroupOverlay, boolean
1122
+ tkn, @Token
1123
+ template, @FileNode
1124
+ loops, @IEnumerable<LoopNode>
1125
+ endparams
1126
+ proc
1127
+ lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Overlay)
1128
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1129
+ endmethod
1130
+
1131
+ private static method evaluateFieldGroupMemberPrefix, boolean
1132
+ tkn, @Token
1133
+ template, @FileNode
1134
+ loops, @IEnumerable<LoopNode>
1135
+ endparams
1136
+ proc
1137
+ lambda doEvaluate(str, field, index) (field.IsGroup && !String.IsNullOrWhiteSpace(field.GroupMemberPrefix))
1138
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1139
+ endmethod
1140
+
1141
+ private static method evaluateFieldGroupMemberPrefixCompiler, boolean
1142
+ tkn, @Token
1143
+ template, @FileNode
1144
+ loops, @IEnumerable<LoopNode>
1145
+ endparams
1146
+ proc
1147
+ lambda doEvaluate(str, field, index) (field.CompilerUsesGroupMemberPrefix)
1148
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1149
+ endmethod
1150
+
1095
1151
private static method evaluateFieldExplicitGroupNoExpand, boolean
1096
1152
tkn, @Token
1097
1153
template, @FileNode
@@ -1102,6 +1158,16 @@ namespace CodeGen.Engine
1102
1158
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1103
1159
endmethod
1104
1160
1161
+ private static method evaluateFieldImplicitGroup, boolean
1162
+ tkn, @Token
1163
+ template, @FileNode
1164
+ loops, @IEnumerable<LoopNode>
1165
+ endparams
1166
+ proc
1167
+ lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes && !String.IsNullOrWhiteSpace(field.GroupStructure))
1168
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1169
+ endmethod
1170
+
1105
1171
private static method evaluateFieldImplicitGroupNoExpand, boolean
1106
1172
tkn, @Token
1107
1173
template, @FileNode
@@ -1302,6 +1368,16 @@ namespace CodeGen.Engine
1302
1368
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1303
1369
endmethod
1304
1370
1371
+ private static method evaluateFieldNameLink, boolean
1372
+ tkn, @Token
1373
+ template, @FileNode
1374
+ loops, @IEnumerable<LoopNode>
1375
+ endparams
1376
+ proc
1377
+ lambda doEvaluate(str, field, index) (!field.NoNameLink)
1378
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
1379
+ endmethod
1380
+
1305
1381
private static method evaluateFieldNegativeAllowed, boolean
1306
1382
tkn, @Token
1307
1383
template, @FileNode
@@ -2067,6 +2143,16 @@ namespace CodeGen.Engine
2067
2143
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2068
2144
endmethod
2069
2145
2146
+ private static method evaluateFieldPaintField, boolean
2147
+ tkn, @Token
2148
+ template, @FileNode
2149
+ loops, @IEnumerable<LoopNode>
2150
+ endparams
2151
+ proc
2152
+ lambda doEvaluate(str, field, index) (field.PaintField)
2153
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2154
+ endmethod
2155
+
2070
2156
private static method evaluateFieldPiiScrub, boolean
2071
2157
tkn, @Token
2072
2158
template, @FileNode
@@ -2409,36 +2495,6 @@ namespace CodeGen.Engine
2409
2495
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2410
2496
endmethod
2411
2497
2412
- private static method evaluateFieldUnflattenedGroup, boolean
2413
- tkn, @Token
2414
- template, @FileNode
2415
- loops, @IEnumerable<LoopNode>
2416
- endparams
2417
- proc
2418
- lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes)
2419
- mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2420
- endmethod
2421
-
2422
- private static method evaluateFieldUnflattenedExplicitGroup, boolean
2423
- tkn, @Token
2424
- template, @FileNode
2425
- loops, @IEnumerable<LoopNode>
2426
- endparams
2427
- proc
2428
- lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes && String.IsNullOrWhiteSpace(field.GroupStructure))
2429
- mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2430
- endmethod
2431
-
2432
- private static method evaluateFieldUnflattenedImplicitGroup, boolean
2433
- tkn, @Token
2434
- template, @FileNode
2435
- loops, @IEnumerable<LoopNode>
2436
- endparams
2437
- proc
2438
- lambda doEvaluate(str, field, index) (field.GroupType == RpsFieldGroup.Yes && !String.IsNullOrWhiteSpace(field.GroupStructure))
2439
- mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2440
- endmethod
2441
-
2442
2498
private static method evaluateFieldUppercase, boolean
2443
2499
tkn, @Token
2444
2500
template, @FileNode
@@ -2497,6 +2553,16 @@ namespace CodeGen.Engine
2497
2553
mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2498
2554
endmethod
2499
2555
2556
+ private static method evaluateFieldUserType, boolean
2557
+ tkn, @Token
2558
+ template, @FileNode
2559
+ loops, @IEnumerable<LoopNode>
2560
+ endparams
2561
+ proc
2562
+ lambda doEvaluate(str, field, index) (!String.IsNullOrWhiteSpace(field.UserFieldType))
2563
+ mreturn EvaluateFieldLoopExpression(tkn, template, loops, doEvaluate)
2564
+ endmethod
2565
+
2500
2566
private static method evaluateFieldUserText, boolean
2501
2567
tkn, @Token
2502
2568
template, @FileNode
0 commit comments