4aa1211d73
Complete working GC mode.
2019-06-19 14:07:33 -04:00
9a4fabda24
Run gofmt -w on everything. Add 'gogc' option to use Go garbage
...
collector for memory management.
2019-06-11 12:38:22 -04:00
8de87cddb7
Performance improvements (do not parse addresses or locations unless
...
location tracking is enabled). Allow profiling option. Add some
comments and clean-ups to types/*.go.
2019-05-11 23:03:56 -04:00
511f2f1968
Improve type handling for enums. Handle "__kindof" qualifiers.
...
Add examples/app. Allow VisibilityAttr "Hidden".
2019-05-06 13:21:36 -04:00
eced251710
Create GoString helper methods for anything that has a "WithString"
...
method. Multiple bug fixes in type system, fixed parsing of id,
instancename and instancetype, allow NullableAnnotations after
generic lists (e.g. "id<ObjectType> _Nullable"). Helper function
to identify types that are function pointers.
2019-05-03 13:14:30 -04:00
be92b200ad
Handle functions identified by regexp in nswrap.toml config
...
file. Handle inherited class methods.
2019-05-01 10:58:29 -04:00
0e89d2c29a
Do not memoize type parser as it causes bugs with typedefs,
...
'instancetype' etc. Clean up typedefs and type parameters as
soon as Types are created.
2019-04-30 06:59:05 -04:00
977a09e77e
Better handling of multiple classes and input files. Handle
...
Objective C type parameter declarations. Check Typedefs when
determining if a Type is a pointer or a function.
2019-04-26 22:44:30 -04:00
e143dbb6a7
Fixed type wrapping, further conversion to new type system. The
...
Go side looks pretty good at this point.
2019-04-26 10:07:34 -04:00
fb21881a8b
Add type conversion functions to types package. Start moving the
...
wrapper to the new type system. Intermediate commit before I rip
out the old stuff, not working yet.
2019-04-26 09:04:53 -04:00
885658b67b
Implement new type system. Working wrapper for simple Objective-C
...
interfaces.
2019-04-23 15:48:11 -04:00
4867bb80f4
Memoize types/TypeName() for performance.
...
types/Parse() returns an error if the parse is incomplete.
2019-04-18 14:40:02 -04:00
da2008c597
Function to print text version of a C TypeName. Fix bugs in Nest(),
...
ZeroOrMore(), OneOrMore() and Objective-C Generics parsers.
2019-04-18 14:04:01 -04:00
6955d79702
Bug fix to stripAbstract(), some minor parser restructuring.
2019-04-18 10:21:03 -04:00
e7270e95cf
Add type parsing infrastructure.
2019-04-18 09:38:46 -04:00