searchSignals method
Search for signals and return enriched SignalSearchResult objects.
Automatically dispatches to searchSignalsRegex when the query
contains glob or regex metacharacters (*, ?, [, (, |,
+). Otherwise uses searchSignalPaths for prefix-based matching.
Implementation
List<SignalSearchResult> searchSignals(String query, {int? limit}) {
final effectiveLimit = limit ?? defaultHierarchySearchLimit;
if (hasRegexChars(query)) {
final pattern = (query.startsWith('**/') || query.startsWith('*/'))
? query
: '*/$query';
return searchSignalsRegex(pattern, limit: effectiveLimit);
}
return _toSignalResults(searchSignalPaths(query, limit: effectiveLimit));
}