mirror of
https://github.com/github/codeql.git
synced 2026-04-29 10:45:15 +02:00
Two interesting things happened while doing this: 1. I found out that you can't use the same name to define a submodule as any parent module. So we need give unique names to the top-level module, and the module for modeling the `flask.Flask` class. I randomly choose a new name for the top-level module to get things moving (and not be stuck in bikeshedding forever). 2. With this new setup, I wanted to expose the `route` and `add_url_rule` methods on instances of `flask.Flask`. It wasn't quite obvious how to do so. I simply lumped them next to `classRef()` and `instance()`, without too much care. I did consider putting them inside a `instance` module, which would allow you to access them by `flask::Flask::instance::route()`, but I wasn't quite sure, and just did something easy to get moving.