1 1.9 rillig /* $NetBSD: label.c,v 1.9 2023/06/04 18:58:30 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.9 rillig L_____7: ; 65 1.9 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