1 1.1 rillig /* $NetBSD: label.c,v 1.1 2021/10/18 20:18:00 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.1 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.1 rillig #indent end 49 1.1 rillig 50 1.1 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.1 rillig #indent end 64 1.1 rillig 65 1.1 rillig /* 66 1.1 rillig * The indentation of statement labels is fixed to -2, it is not configurable. 67 1.1 rillig */ 68 1.1 rillig #indent input 69 1.1 rillig void 70 1.1 rillig label_indentation(void) 71 1.1 rillig { 72 1.1 rillig if (level1) { 73 1.1 rillig if (level2) { 74 1.1 rillig if (level3) { 75 1.1 rillig if (level4) { 76 1.1 rillig if (level5) { 77 1.1 rillig label5: 78 1.1 rillig statement(); 79 1.1 rillig } 80 1.1 rillig label4: 81 1.1 rillig statement(); 82 1.1 rillig } 83 1.1 rillig label3: 84 1.1 rillig statement(); 85 1.1 rillig } 86 1.1 rillig label2: 87 1.1 rillig statement(); 88 1.1 rillig } 89 1.1 rillig label1: 90 1.1 rillig statement(); 91 1.1 rillig } 92 1.1 rillig label0: 93 1.1 rillig statement(); 94 1.1 rillig } 95 1.1 rillig #indent end 96 1.1 rillig 97 1.1 rillig #indent run 98 1.1 rillig void 99 1.1 rillig label_indentation(void) 100 1.1 rillig { 101 1.1 rillig if (level1) { 102 1.1 rillig if (level2) { 103 1.1 rillig if (level3) { 104 1.1 rillig if (level4) { 105 1.1 rillig if (level5) { 106 1.1 rillig label5: 107 1.1 rillig statement(); 108 1.1 rillig } 109 1.1 rillig label4: 110 1.1 rillig statement(); 111 1.1 rillig } 112 1.1 rillig label3: 113 1.1 rillig statement(); 114 1.1 rillig } 115 1.1 rillig label2: 116 1.1 rillig statement(); 117 1.1 rillig } 118 1.1 rillig label1: 119 1.1 rillig statement(); 120 1.1 rillig } 121 1.1 rillig label0: 122 1.1 rillig statement(); 123 1.1 rillig } 124 1.1 rillig #indent end 125