Dylan K. Taylor
e97234d420
Refactor Rail handling to allow LSP-complaint shape handling
...
the reason there hasn't been any API until now is because of how inconvenient it was to expose a LSP-compliant API _and_ use the same base class for handling all the connection logic. This commit fixes that problem by abstracting shape handling away from BaseRail entirely, so that now it deals exclusively with connections. Deciding the shape of rail to use is now the job of the subclasses.
2021-07-22 17:35:10 +01:00
..
2021-07-10 19:59:59 +01:00
2021-07-19 17:00:56 +01:00
2021-07-22 17:35:10 +01:00
2021-07-22 17:35:10 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-06-30 19:28:16 +01:00
2021-05-19 22:49:44 +01:00
2021-07-22 17:35:10 +01:00
2021-06-30 19:28:16 +01:00
2020-10-02 00:59:53 +01:00
2021-06-30 17:27:14 +01:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-07-19 17:00:56 +01:00
2021-06-30 19:28:16 +01:00
2021-06-30 19:47:11 +01:00
2021-07-19 20:01:33 +01:00
2021-05-22 23:52:31 +01:00
2021-05-19 22:49:44 +01:00
2021-05-19 22:49:44 +01:00
2019-08-24 15:39:23 +01:00
2021-07-17 19:11:28 +01:00
2020-12-11 22:44:04 +00:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-07-19 17:58:24 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2019-07-30 19:14:57 +01:00
2021-04-27 21:28:26 +01:00
2020-10-01 14:46:14 +01:00
2021-04-27 21:28:26 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-19 22:49:44 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-06-11 19:09:14 +01:00
2021-07-22 17:35:10 +01:00
2021-05-20 22:49:51 +01:00
2021-05-21 21:36:49 +01:00
2021-06-18 19:10:50 +01:00
2021-05-22 23:52:31 +01:00
2021-06-11 19:09:14 +01:00
2021-05-20 22:49:51 +01:00
2019-07-30 19:14:57 +01:00
2021-07-10 19:48:38 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-06-13 14:37:09 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2020-10-04 21:09:45 +01:00
2021-05-22 23:52:31 +01:00
2020-10-04 21:09:45 +01:00
2019-08-15 17:23:55 +01:00
2021-05-20 22:49:51 +01:00
2021-07-19 17:39:35 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-21 21:36:49 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-02-25 22:36:53 +00:00
2021-06-17 15:37:02 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-04-27 20:35:58 +01:00
2021-04-29 19:51:09 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2019-07-30 19:14:57 +01:00
2021-05-20 22:49:51 +01:00
2021-06-11 19:04:12 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2020-09-04 01:43:52 +01:00
2021-07-22 17:35:10 +01:00
2021-03-22 21:54:27 +00:00
2019-07-30 19:14:57 +01:00
2021-07-22 17:35:10 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-07-19 18:08:13 +01:00
2021-02-06 20:39:23 +00:00
2021-05-22 23:52:31 +01:00
2021-06-30 17:27:14 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-22 23:52:31 +01:00
2021-04-29 20:11:03 +01:00
2021-04-29 20:11:03 +01:00
2021-04-29 20:11:03 +01:00
2021-04-29 20:11:03 +01:00
2021-04-29 20:11:03 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-07-22 17:35:10 +01:00
2021-05-22 23:52:31 +01:00
2021-07-19 20:01:33 +01:00
2021-06-11 19:09:14 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2020-01-22 15:14:10 +00:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2019-07-30 19:14:57 +01:00
2021-05-20 22:49:51 +01:00
2021-07-19 20:01:33 +01:00
2021-05-22 23:52:31 +01:00
2021-05-22 23:52:31 +01:00
2021-04-27 20:59:20 +01:00
2021-05-22 23:52:31 +01:00
2021-04-27 20:59:20 +01:00
2020-09-25 16:35:59 +01:00
2021-05-20 22:49:51 +01:00
2021-02-06 18:33:14 +00:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2019-07-30 19:14:57 +01:00
2021-05-22 23:52:31 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00
2021-05-20 22:49:51 +01:00