extract static method

({String cleanedSql, List<String> paramNames}) extract(
  1. String sql
)

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);
}