Home | History | Annotate | Line # | Download | only in indent
label.c revision 1.4
      1  1.4  rillig /*	$NetBSD: label.c,v 1.4 2022/04/24 09:04:12 rillig Exp $	*/
      2  1.1  rillig 
      3  1.1  rillig /* See FreeBSD r303489 */
      4  1.1  rillig 
      5  1.4  rillig //indent input
      6  1.1  rillig void t(void) {
      7  1.1  rillig 	switch (1)
      8  1.1  rillig 	{
      9  1.1  rillig 		case 1:	/* test */
     10  1.1  rillig 		case 2:		/* test */
     11  1.1  rillig 	}
     12  1.1  rillig CLEANUP:
     13  1.1  rillig 	;
     14  1.1  rillig V: ;
     15  1.1  rillig U: ;
     16  1.1  rillig }
     17  1.4  rillig //indent end
     18  1.1  rillig 
     19  1.4  rillig //indent run
     20  1.1  rillig void
     21  1.1  rillig t(void)
     22  1.1  rillig {
     23  1.1  rillig 	switch (1) {
     24  1.1  rillig 	case 1:			/* test */
     25  1.1  rillig 	case 2:			/* test */
     26  1.1  rillig 	}
     27  1.1  rillig CLEANUP:
     28  1.1  rillig 	;
     29  1.1  rillig V:	;
     30  1.1  rillig U:	;
     31  1.1  rillig }
     32  1.4  rillig //indent end
     33  1.1  rillig 
     34  1.2  rillig 
     35  1.4  rillig //indent input
     36  1.1  rillig void
     37  1.1  rillig label_width(void)
     38  1.1  rillig {
     39  1.1  rillig L:;
     40  1.1  rillig L2:;
     41  1.1  rillig L_3:;
     42  1.1  rillig L__4:;
     43  1.1  rillig L___5:;
     44  1.1  rillig L____6:;
     45  1.1  rillig L_____7:;
     46  1.1  rillig L______8:;
     47  1.1  rillig }
     48  1.4  rillig //indent end
     49  1.1  rillig 
     50  1.4  rillig //indent run
     51  1.1  rillig void
     52  1.1  rillig label_width(void)
     53  1.1  rillig {
     54  1.1  rillig L:	;
     55  1.1  rillig L2:	;
     56  1.1  rillig L_3:	;
     57  1.1  rillig L__4:	;
     58  1.1  rillig L___5:	;
     59  1.1  rillig L____6:	;
     60  1.1  rillig L_____7:;
     61  1.1  rillig L______8:;
     62  1.1  rillig }
     63  1.4  rillig //indent end
     64  1.1  rillig 
     65  1.2  rillig 
     66  1.1  rillig /*
     67  1.1  rillig  * The indentation of statement labels is fixed to -2, it is not configurable.
     68  1.1  rillig  */
     69  1.4  rillig //indent input
     70  1.1  rillig void
     71  1.1  rillig label_indentation(void)
     72  1.1  rillig {
     73  1.1  rillig 	if (level1) {
     74  1.1  rillig 	if (level2) {
     75  1.1  rillig 	if (level3) {
     76  1.1  rillig 	if (level4) {
     77  1.1  rillig 	if (level5) {
     78  1.1  rillig 	label5:
     79  1.1  rillig 	statement();
     80  1.1  rillig 	}
     81  1.1  rillig 	label4:
     82  1.1  rillig 	statement();
     83  1.1  rillig 	}
     84  1.1  rillig 	label3:
     85  1.1  rillig 	statement();
     86  1.1  rillig 	}
     87  1.1  rillig 	label2:
     88  1.1  rillig 	statement();
     89  1.1  rillig 	}
     90  1.1  rillig 	label1:
     91  1.1  rillig 	statement();
     92  1.1  rillig 	}
     93  1.1  rillig 	label0:
     94  1.1  rillig 	statement();
     95  1.1  rillig }
     96  1.4  rillig //indent end
     97  1.1  rillig 
     98  1.4  rillig //indent run
     99  1.1  rillig void
    100  1.1  rillig label_indentation(void)
    101  1.1  rillig {
    102  1.1  rillig 	if (level1) {
    103  1.1  rillig 		if (level2) {
    104  1.1  rillig 			if (level3) {
    105  1.1  rillig 				if (level4) {
    106  1.1  rillig 					if (level5) {
    107  1.1  rillig 				label5:
    108  1.1  rillig 						statement();
    109  1.1  rillig 					}
    110  1.1  rillig 			label4:
    111  1.1  rillig 					statement();
    112  1.1  rillig 				}
    113  1.1  rillig 		label3:
    114  1.1  rillig 				statement();
    115  1.1  rillig 			}
    116  1.1  rillig 	label2:
    117  1.1  rillig 			statement();
    118  1.1  rillig 		}
    119  1.1  rillig label1:
    120  1.1  rillig 		statement();
    121  1.1  rillig 	}
    122  1.1  rillig label0:
    123  1.1  rillig 	statement();
    124  1.1  rillig }
    125  1.4  rillig //indent end
    126