File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
cobol-parser/src/main/scala/za/co/absa/cobrix/cobol/parser/asttransform Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,12 @@ class SegmentRedefinesMarker(segmentRedefines: Seq[String]) extends AstTransform
7676 foundRedefines += g.name
7777 g.withUpdatedIsSegmentRedefine(true )
7878 } else {
79- ensureSegmentRedefinesAreIneGroup(g.name, isCurrentFieldASegmentRedefine = false )
79+ // Allow redefines in between segment redefines.
80+ val fieldMightBeRedefine = if (redefineGroupState == 1 && g.redefines.nonEmpty)
81+ true
82+ else
83+ false
84+ ensureSegmentRedefinesAreIneGroup(g.name, isCurrentFieldASegmentRedefine = fieldMightBeRedefine)
8085 // Check nested fields recursively only if segment redefines hasn't been found so far.
8186 if (redefineGroupState == 0 ) {
8287 processGroupFields(g)
You can’t perform that action at this time.
0 commit comments