| 132 | } |
| 133 | |
| 134 | static bool scan_comment_content(Scanner *scanner, TSLexer *lexer) { |
| 135 | if (scanner->ending_char == 0) { // block comment |
| 136 | if (scan_block_content(scanner, lexer)) { |
| 137 | lexer->result_symbol = BLOCK_COMMENT_CONTENT; |
| 138 | return true; |
| 139 | } |
| 140 | |
| 141 | return false; |
| 142 | } |
| 143 | |
| 144 | while (lexer->lookahead != 0) { |
| 145 | if (lexer->lookahead == scanner->ending_char) { |
| 146 | reset_state(scanner); |
| 147 | lexer->result_symbol = BLOCK_COMMENT_CONTENT; |
| 148 | return true; |
| 149 | } |
| 150 | |
| 151 | consume(lexer); |
| 152 | } |
| 153 | |
| 154 | return false; |
| 155 | } |
| 156 | |
| 157 | bool tree_sitter_lua_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { |
| 158 | Scanner *scanner = (Scanner *)payload; |
no test coverage detected