1 1.7 rillig /* $NetBSD: label.c,v 1.7 2023/06/02 14:34:14 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.1 rillig } 12 1.1 rillig CLEANUP: 13 1.1 rillig ; 14 1.1 rillig V: ; 15 1.1 rillig U: ; 16 1.1 rillig } 17 1.4 rillig //indent end 18 1.1 rillig 19 1.4 rillig //indent run 20 1.1 rillig void 21 1.1 rillig t(void) 22 1.1 rillig { 23 1.7 rillig switch (1) { 24 1.1 rillig case 1: /* test */ 25 1.1 rillig case 2: /* test */ 26 1.1 rillig } 27 1.1 rillig CLEANUP: 28 1.1 rillig ; 29 1.1 rillig V: ; 30 1.1 rillig U: ; 31 1.1 rillig } 32 1.4 rillig //indent end 33 1.1 rillig 34 1.2 rillig 35 1.4 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.4 rillig //indent end 49 1.1 rillig 50 1.4 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.4 rillig //indent end 64 1.1 rillig 65 1.2 rillig 66 1.1 rillig /* 67 1.1 rillig * The indentation of statement labels is fixed to -2, it is not configurable. 68 1.1 rillig */ 69 1.4 rillig //indent input 70 1.1 rillig void 71 1.1 rillig label_indentation(void) 72 1.1 rillig { 73 1.1 rillig if (level1) { 74 1.1 rillig if (level2) { 75 1.1 rillig if (level3) { 76 1.1 rillig if (level4) { 77 1.1 rillig if (level5) { 78 1.1 rillig label5: 79 1.1 rillig statement(); 80 1.1 rillig } 81 1.1 rillig label4: 82 1.1 rillig statement(); 83 1.1 rillig } 84 1.1 rillig label3: 85 1.1 rillig statement(); 86 1.1 rillig } 87 1.1 rillig label2: 88 1.1 rillig statement(); 89 1.1 rillig } 90 1.1 rillig label1: 91 1.1 rillig statement(); 92 1.1 rillig } 93 1.1 rillig label0: 94 1.1 rillig statement(); 95 1.1 rillig } 96 1.4 rillig //indent end 97 1.1 rillig 98 1.4 rillig //indent run 99 1.1 rillig void 100 1.1 rillig label_indentation(void) 101 1.1 rillig { 102 1.1 rillig if (level1) { 103 1.1 rillig if (level2) { 104 1.1 rillig if (level3) { 105 1.1 rillig if (level4) { 106 1.1 rillig if (level5) { 107 1.1 rillig label5: 108 1.1 rillig statement(); 109 1.1 rillig } 110 1.1 rillig label4: 111 1.1 rillig statement(); 112 1.1 rillig } 113 1.1 rillig label3: 114 1.1 rillig statement(); 115 1.1 rillig } 116 1.1 rillig label2: 117 1.1 rillig statement(); 118 1.1 rillig } 119 1.1 rillig label1: 120 1.1 rillig statement(); 121 1.1 rillig } 122 1.1 rillig label0: 123 1.1 rillig statement(); 124 1.1 rillig } 125 1.4 rillig //indent end 126