* Get or create a compiled query for the given language.
(language: SupportedLanguage, grammar: LanguageType)
| 249 | * Get or create a compiled query for the given language. |
| 250 | */ |
| 251 | function getQuery(language: SupportedLanguage, grammar: LanguageType): QueryType { |
| 252 | if (!queryCache.has(language)) { |
| 253 | const source = LANGUAGE_QUERIES[language]; |
| 254 | const query = new QueryClass!(grammar, source); |
| 255 | queryCache.set(language, query); |
| 256 | } |
| 257 | return queryCache.get(language)!; |
| 258 | } |
| 259 | |
| 260 | // ============================================================================= |
| 261 | // AST Break Point Extraction |
no test coverage detected