# getNonDartFiles abstract method

List<File> getNonDartFiles()

Represents a runtime reflection context for a Dart application, providing access to libraries, packages, assets, and metadata.

This context can be implemented using `dart:mirrors` for JIT, or a custom metadata loader for AOT.

Common use cases include:

- Loading all classes, enums, typedefs, and extensions
- Discovering framework-specific types or annotations
- Building reflection-based systems like DI, serialization, or codegen

### Example

    RuntimeProvider context = obtainContext();

    final libraries = context.getLibraries();
    final packages = context.getPackages();

    for (final lib in libraries) {
      print('Library: ${lib.getName()}');
    }

Returns a list of files that does not end with `.dart`

## Implementation

    List<File> getNonDartFiles();