1SOURCE_FILE@0..137 2 FN@0..136 3 FN_KW@0..2 "fn" 4 WHITESPACE@2..3 " " 5 NAME@3..6 6 IDENT@3..6 "foo" 7 PARAM_LIST@6..8 8 L_PAREN@6..7 "(" 9 R_PAREN@7..8 ")" 10 WHITESPACE@8..9 " " 11 BLOCK_EXPR@9..136 12 STMT_LIST@9..136 13 L_CURLY@9..10 "{" 14 WHITESPACE@10..15 "\n " 15 EXPR_STMT@15..26 16 IF_EXPR@15..25 17 IF_KW@15..17 "if" 18 WHITESPACE@17..18 " " 19 CONDITION@18..22 20 LITERAL@18..22 21 TRUE_KW@18..22 "true" 22 WHITESPACE@22..23 " " 23 BLOCK_EXPR@23..25 24 STMT_LIST@23..25 25 L_CURLY@23..24 "{" 26 R_CURLY@24..25 "}" 27 SEMICOLON@25..26 ";" 28 WHITESPACE@26..31 "\n " 29 EXPR_STMT@31..50 30 IF_EXPR@31..49 31 IF_KW@31..33 "if" 32 WHITESPACE@33..34 " " 33 CONDITION@34..38 34 LITERAL@34..38 35 TRUE_KW@34..38 "true" 36 WHITESPACE@38..39 " " 37 BLOCK_EXPR@39..41 38 STMT_LIST@39..41 39 L_CURLY@39..40 "{" 40 R_CURLY@40..41 "}" 41 WHITESPACE@41..42 " " 42 ELSE_KW@42..46 "else" 43 WHITESPACE@46..47 " " 44 BLOCK_EXPR@47..49 45 STMT_LIST@47..49 46 L_CURLY@47..48 "{" 47 R_CURLY@48..49 "}" 48 SEMICOLON@49..50 ";" 49 WHITESPACE@50..55 "\n " 50 EXPR_STMT@55..91 51 IF_EXPR@55..90 52 IF_KW@55..57 "if" 53 WHITESPACE@57..58 " " 54 CONDITION@58..62 55 LITERAL@58..62 56 TRUE_KW@58..62 "true" 57 WHITESPACE@62..63 " " 58 BLOCK_EXPR@63..65 59 STMT_LIST@63..65 60 L_CURLY@63..64 "{" 61 R_CURLY@64..65 "}" 62 WHITESPACE@65..66 " " 63 ELSE_KW@66..70 "else" 64 WHITESPACE@70..71 " " 65 IF_EXPR@71..90 66 IF_KW@71..73 "if" 67 WHITESPACE@73..74 " " 68 CONDITION@74..79 69 LITERAL@74..79 70 FALSE_KW@74..79 "false" 71 WHITESPACE@79..80 " " 72 BLOCK_EXPR@80..82 73 STMT_LIST@80..82 74 L_CURLY@80..81 "{" 75 R_CURLY@81..82 "}" 76 WHITESPACE@82..83 " " 77 ELSE_KW@83..87 "else" 78 WHITESPACE@87..88 " " 79 BLOCK_EXPR@88..90 80 STMT_LIST@88..90 81 L_CURLY@88..89 "{" 82 R_CURLY@89..90 "}" 83 SEMICOLON@90..91 ";" 84 WHITESPACE@91..96 "\n " 85 EXPR_STMT@96..104 86 IF_EXPR@96..103 87 IF_KW@96..98 "if" 88 WHITESPACE@98..99 " " 89 CONDITION@99..100 90 PATH_EXPR@99..100 91 PATH@99..100 92 PATH_SEGMENT@99..100 93 NAME_REF@99..100 94 IDENT@99..100 "S" 95 WHITESPACE@100..101 " " 96 BLOCK_EXPR@101..103 97 STMT_LIST@101..103 98 L_CURLY@101..102 "{" 99 R_CURLY@102..103 "}" 100 SEMICOLON@103..104 ";" 101 WHITESPACE@104..109 "\n " 102 EXPR_STMT@109..134 103 IF_EXPR@109..133 104 IF_KW@109..111 "if" 105 WHITESPACE@111..112 " " 106 CONDITION@112..120 107 BLOCK_EXPR@112..120 108 STMT_LIST@112..120 109 L_CURLY@112..113 "{" 110 WHITESPACE@113..114 " " 111 LITERAL@114..118 112 TRUE_KW@114..118 "true" 113 WHITESPACE@118..119 " " 114 R_CURLY@119..120 "}" 115 WHITESPACE@120..121 " " 116 BLOCK_EXPR@121..124 117 STMT_LIST@121..124 118 L_CURLY@121..122 "{" 119 WHITESPACE@122..123 " " 120 R_CURLY@123..124 "}" 121 WHITESPACE@124..125 " " 122 ELSE_KW@125..129 "else" 123 WHITESPACE@129..130 " " 124 BLOCK_EXPR@130..133 125 STMT_LIST@130..133 126 L_CURLY@130..131 "{" 127 WHITESPACE@131..132 " " 128 R_CURLY@132..133 "}" 129 SEMICOLON@133..134 ";" 130 WHITESPACE@134..135 "\n" 131 R_CURLY@135..136 "}" 132 WHITESPACE@136..137 "\n" 133