proc multi_line_string {str} {
set result {}
- foreach line [split $str \n] {
+ foreach line $str {
lappend result [string_to_regexp $line]
}
- return [multi_line {*}$result]
+ set res [multi_line {*}$result]
+ verbose -log "RES: '$res'"
+ return $res
}
-set inner_string { case ? is
- when 0 =>
- small: range 0 .. 255;
- second: range 0 .. 255;
- when ? =>
- bval: range 0 .. 255;
- when others =>
- large: range 255 .. 510;
- more: range 255 .. 510;
- end case;
-}
-set inner_full "type = record (?) is\n${inner_string}end record"
+set inner_string \
+ [list \
+ " case ? is" \
+ " when 0 =>" \
+ " small: range 0 .. 255;" \
+ " second: range 0 .. 255;" \
+ " when ? =>" \
+ " bval: range 0 .. 255;" \
+ " when others =>" \
+ " large: range 255 .. 510;" \
+ " more: range 255 .. 510;" \
+ " end case;"]
-set pair_string { case ? is
- when ? =>
- field_one: range 0 .. 255;
- when ? =>
- field_two: range 255 .. 510;
- end case;
-}
-set pair_full "type = record\n${inner_string}${pair_string}end record"
+set inner_full \
+ [concat \
+ [list "type = record (?) is"] \
+ $inner_string \
+ [list "end record"]]
+
+set pair_string \
+ [list \
+ " case ? is" \
+ " when ? =>" \
+ " field_one: range 0 .. 255;" \
+ " when ? =>" \
+ " field_two: range 255 .. 510;" \
+ " end case;"]
+
+set pair_full \
+ [concat \
+ [list "type = record"] \
+ $inner_string \
+ $pair_string \
+ [list "end record"]]
foreach_gnat_encoding scenario flags {none all minimal} {
lappend flags debug