mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
The main goal here is to get rid of the duplicate definitions of module `IO`, which currently exist in both `frameworks/core/IO.qll` and `frameworks/Files.qll`. We do this by moving the classes inside `Files::IO` to `core/IO.qll`, but moving most of the actual definitions of those classes to an internal module `core.internal.FileOrIO`. This means both `Files.qll` and `IO.qll` can depend on them without leaking them to end users.