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