Commit Graph

496 Commits

Author SHA1 Message Date
Matyáš Kříž 14eaaf945f Add some basic tests for generic class and generic protocol mocks. 2019-05-14 14:07:54 +02:00
Matyáš Kříž f4124a6802 Add generic protocol capability. 2019-05-14 14:07:54 +02:00
Matyáš Kříž f2b492e60e Add generic protocol parsing and generation.
It doesn’t compile yet, though.
2019-05-14 14:07:54 +02:00
Matyáš Kříž b739903983 Add generic class support. 2019-05-14 14:04:47 +02:00
Tadeas Kriz 93a42ccacc Fix not being able to put Optional into functions accepting Optionals. 2019-05-14 14:04:47 +02:00
Matyáš Kříž edb170175e WIP allow non-optional values to be passed as matchers for optionals. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 6affe4029b Add support for inout method parameters. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 170f1b4004 Ignore everything final. 2019-05-14 14:04:47 +02:00
Matyáš Kříž 98559606f8 Generate public variables and functions in public classes. 2019-05-14 14:04:47 +02:00
Tadeas Kriz f70a59169f Bump version. 2019-05-06 10:31:34 +02:00
Tadeas Kriz 9bce92c6bf Update cocoapods. 2019-05-06 10:29:47 +02:00
Tadeas Kriz fa8177c81c Revert version bump. 2019-05-06 10:18:57 +02:00
Tadeas Kriz 5ce0538170 Bump version and remove the deprecated .swift-version file. 2019-05-06 09:59:12 +02:00
Dylan Maryk 6c5501792b Fix warnings when using Swift 5.0 2019-05-06 09:45:50 +02:00
Dylan Maryk 773bc177d4 Fix errors when using Swift 5.0 2019-05-06 09:45:41 +02:00
Tadeas Kriz 18f399097d Improve Xcode 10.2 compatibility. 2019-05-06 09:44:08 +02:00
Davide Mazzoni 31798c0f76 Update FileKit reference 2019-04-08 18:10:08 +02:00
Matyáš Kříž 4d617cd573 Bump version. 2019-02-23 16:39:03 +01:00
Matyáš Kříž 03bf8c1c73 Improve the `run` script. 2019-02-23 15:45:51 +01:00
susan335 87d92153d4 Add about environment variable GITHUB_ACCESS_TOKEN 2019-02-23 12:05:01 +01:00
susan335 63b03cb2d1 Fix indent 2019-02-23 12:05:01 +01:00
susan335 b97e7c3dda Add curl option when download cuckoo_generator
To avoid Github rate limit issues.
In shared environment(like a Circle CI), run script could hit a Github API rate limit.
2019-02-23 12:05:01 +01:00
dmazzoni b0b64cf503 Support spaces in script path in build_generator 2019-02-23 11:58:47 +01:00
Maxim Berezhnoy 6e760b70ce consistent usage across the file 2019-02-23 11:42:23 +01:00
Maxim Berezhnoy 83e79fffd6 consistent variable usage 2019-02-23 11:42:23 +01:00
Matyáš Kříž 349fa1c154 Temporarily fix unintentional collision because of fail-safe classes being in the input file.
It creates way too many merge conflicts if we tried to apply the full fix here.
2019-01-31 13:24:26 +01:00
Matyáš Kříž 6fc3283bfc Check return type for equality as well. 2019-01-24 11:10:21 +01:00
Matthew Cross 944f2c7f8a Change SwiftKit to Brightify. 2019-01-24 11:10:08 +01:00
Matthew Cross 515a91c5ca Update generator and run script usage. 2019-01-24 11:09:54 +01:00
Matyáš Kříž 2bcce595b3 Add `—clean` option to the run script to rebuild the Cuckoo Generator. 2019-01-24 11:09:17 +01:00
Matyáš Kříž 1cd91fb1f4 Finish subimports. 2019-01-24 11:09:03 +01:00
Matyáš Kříž dd252b5b75 Generate correct import. 2019-01-24 11:09:03 +01:00
Matyáš Kříž 4f24586e9c Make regular expressions easier to modify and fix missing backslash. 2019-01-24 11:09:03 +01:00
Matyáš Kříž 312257727f Add support for importing individual types. 2019-01-24 11:09:03 +01:00
Matyáš Kříž e2bc56d7fc Add `FinalClassStub` to the fail-safe. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 75e5ef54a8 Add name conflict in case Cuckoo Generator tries to generate `final` class as a fail-safe. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 233a04fda5 Add `debugMode` capability to `Tokenizer` to output less information in debug mode. 2019-01-24 11:08:16 +01:00
Matyáš Kříž f9f947fc5b Ignore classes marked as `final`. 2019-01-24 11:08:16 +01:00
Matyáš Kříž aa0b7ec77a Use older string subscripting to compile on Xcode 9. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 04c9db0400 Generate attributes for methods and variables. 2019-01-24 11:08:16 +01:00
Matyáš Kříž 5867e24421 Add basic attribute generation. 2019-01-24 11:07:08 +01:00
Matyáš Kříž 1b77516e83 Generate attributes. 2019-01-24 11:07:08 +01:00
Matyáš Kříž 2f6ab41bbc Add `@available` attribute support. 2019-01-24 11:05:37 +01:00
Matyáš Kříž 2961debaba Transform IUO return value as well. 2019-01-24 11:04:30 +01:00
Matyáš Kříž 7ad094cf78 Transform IUO into `Optional` to prevent errors. 2019-01-24 11:04:30 +01:00
Matyáš Kříž 9d6ecf889c Add class accessibility to required places. 2018-11-09 13:36:48 +01:00
Matyáš Kříž d29ab5f839 Show class accessibility. 2018-11-09 13:36:48 +01:00
Matyáš Kříž acf338e4a1 Fix two bugs introduced by code cleaning. 2018-11-09 13:36:14 +01:00
Matyáš Kříž 5c3c305216 Coalesce to `false` if there are no attributes. 2018-11-05 17:29:05 +01:00
Matyáš Kříž b22502a82b Bring back `fallthrough`. 2018-11-05 16:29:04 +01:00