1 1.6 rillig /* $NetBSD: lsym_if.c,v 1.6 2023/06/10 18:46:42 rillig Exp $ */ 2 1.1 rillig 3 1.1 rillig /* 4 1.1 rillig * Tests for the token lsym_if, which represents the keyword 'if' that starts 5 1.1 rillig * an 'if' or 'if-else' statement. 6 1.1 rillig */ 7 1.1 rillig 8 1.3 rillig //indent input 9 1.4 rillig void 10 1.4 rillig function(void) 11 1.4 rillig { 12 1.4 rillig if(cond)stmt(); 13 1.4 rillig } 14 1.3 rillig //indent end 15 1.1 rillig 16 1.4 rillig //indent run 17 1.4 rillig void 18 1.4 rillig function(void) 19 1.4 rillig { 20 1.4 rillig if (cond) 21 1.4 rillig stmt(); 22 1.4 rillig } 23 1.4 rillig //indent end 24 1.5 rillig 25 1.5 rillig 26 1.5 rillig /* 27 1.5 rillig * After an 'if' statement without an 'else' branch, braces start a separate 28 1.5 rillig * block. 29 1.5 rillig */ 30 1.5 rillig //indent input 31 1.5 rillig { 32 1.5 rillig if(0)if(1)if(2)stmt();{} 33 1.5 rillig } 34 1.5 rillig //indent end 35 1.5 rillig 36 1.5 rillig //indent run 37 1.5 rillig { 38 1.5 rillig if (0) 39 1.5 rillig if (1) 40 1.5 rillig if (2) 41 1.6 rillig stmt(); 42 1.6 rillig { 43 1.6 rillig } 44 1.5 rillig } 45 1.5 rillig //indent end 46