getAllMemoryFilePaths method

List<String> getAllMemoryFilePaths(
  1. List<MemoryFileInfo> files, {
  2. Set<String>? readFileStatePaths,
})

Get all memory file paths from both standard discovery and readFileState.

Implementation

List<String> getAllMemoryFilePaths(
  List<MemoryFileInfo> files, {
  Set<String>? readFileStatePaths,
}) {
  final paths = <String>{};
  for (final file in files) {
    if (file.content.trim().isNotEmpty) {
      paths.add(file.path);
    }
  }
  if (readFileStatePaths != null) {
    for (final filePath in readFileStatePaths) {
      if (isMemoryFilePath(filePath)) {
        paths.add(filePath);
      }
    }
  }
  return paths.toList();
}