extract static method
Extracts named parameters and returns SQL with positional placeholders.
paramNames preserves placeholder occurrence order, including repeats.
Results are memoized by SQL text (up to 256 entries; oldest entry is
evicted when the limit is reached). The returned paramNames list is
unmodifiable.
Implementation
static ({String cleanedSql, List<String> paramNames}) extract(String sql) {
final cached = _cache[sql];
if (cached != null) return cached;
return _extractUncached(sql);
}