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