prepare static method
Implementation
static SmartPreparedStatement prepare(String sql) {
final tokens = <_ParamToken>[];
final regex = RegExp(r':(\w+)');
final matches = regex.allMatches(sql);
if (matches.isEmpty) {
return SmartPreparedStatement._(sql, []);
}
for (var match in matches) {
tokens.add(_ParamToken(match.group(1)!, match.start, match.end));
}
return SmartPreparedStatement._(sql, tokens);
}