@@ -102,22 +102,20 @@ void ENTITYunique_out( Linked_List u, int level ) {
102102
103103 LISTdo ( u , list , Linked_List ) {
104104 i = 0 ;
105- LISTdo_n ( list , v , Variable , b ) {
105+ LISTdo_n ( list , e , Expression , b ) {
106106 i ++ ;
107107 if ( i == 1 ) {
108108 /* print label if present */
109- if ( v ) {
110- raw ( "%*s%-*s : " , level , "" ,
111- max_indent , ( ( Symbol * )v )-> name );
109+ if ( e ) {
110+ raw ( "%*s%-*s : " , level , "" , max_indent , ( ( Symbol * )e )-> name );
112111 } else {
113- raw ( "%*s%-*s " , level , "" ,
114- max_indent , "" );
112+ raw ( "%*s%-*s " , level , "" , max_indent , "" );
115113 }
116114 } else {
117115 if ( i > 2 ) {
118116 raw ( ", " );
119117 }
120- EXPR_out ( v -> name , 0 );
118+ EXPR_out ( e , 0 );
121119 }
122120 } LISTod
123121 raw ( ";\n" );
@@ -150,8 +148,9 @@ void ENTITYinverse_out( Linked_List attrs, int level ) {
150148 LISTdo ( attrs , v , Variable ) {
151149 if ( v -> inverse_symbol ) {
152150 /* print attribute name */
153- raw ( "%*s%-*s :" , level , "" ,
154- max_indent , v -> name -> symbol .name );
151+ raw ( "%*s" , level , "" );
152+ EXPR_out ( v -> name , 0 );
153+ raw ( "%-*s :" , ( ( ( max_indent - curpos ) > 0 ) ? max_indent - curpos : 0 ), "" );
155154
156155 /* print attribute type */
157156 if ( VARget_optional ( v ) ) {
0 commit comments