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