Commit Graph

42 Commits

Author SHA1 Message Date
Adam Hathcock 2baba84655 Add members-to-ignore to proxy data 2024-05-21 13:56:58 +01:00
Stef Heyenrath 49ddbc089a Cleanup some code 2024-04-28 10:45:33 +02:00
David 39d85588e6 Use fully qualified names to reduce namespace clashes. (#68)
* Use fully qualified names to reduce namespace clashes.

* Small code style fixes.

* Make properties in ProxyData immutable.

* Remove clutter by joining TrimEnd() to previous line.

* Introduce Extension method to retrieve ITypeSymbol FullyQualifiedDisplayString

* Fixed some code issues.

* Fixed method call in BaseGenerator

* Refactor metadata name
2024-04-28 10:25:50 +02:00
David 6b6e5d04a0 Do not redefine interfaces. (#67)
* Do not redefine interfaces.

* Improve code style, readability and performance after initial code review

* Implemented unit tests for the interface inheritance

* Cleaned up unit tests.

* Completely remove output helper.
2024-04-23 10:52:52 +02:00
Stef Heyenrath 764d9d4f58 Change "nullable disable" to "nullable restore" (#65)
* Remove "#nullable disable" and the end of generated cs file

* restore

* .
2023-10-10 19:38:40 +02:00
Stef Heyenrath c1d42ac7e5 Return correct type (interfacve) for array (#53) 2023-01-23 13:11:51 +01:00
Stef Heyenrath 106385a466 Add support for implicit and explicit operators (#51)
* .

* xxxxxxxx

* rev

* ....

* .

* ok

* 2

* .

* ,
2023-01-09 21:06:30 +01:00
Stef Heyenrath e22cec1b62 Add support for Property and Method attributes (#49)
* .

* .

* P en E

* .
2022-12-17 13:36:41 +01:00
Stef Heyenrath a1a283c8bb Add support for parameter attributes (#48)
* 1

* 2

* 3

* .

* x
2022-12-17 11:28:16 +01:00
Stef Heyenrath d340c6af7c Only generate setters and getters for public properties (#47)
* Only generate setters and getters for public properties

* .
2022-12-13 19:18:30 +01:00
Stef Heyenrath 72a40e6f6a Add support to generate code for interface without a namespace (#46) 2022-12-13 18:51:06 +01:00
Stef Heyenrath 0e57de17c3 Use Mapster as mapper (#39)
* mapster

* ,

* .

* ...

* .

* .

* .

* .

* .

* .

* int

* .

* ;
2022-09-05 21:26:02 +02:00
Stef Heyenrath 69fa995982 Fixed generated code when a class extends multiple classes (#38)
* .

* .

* pnp

* ok

* compiles

* ?

* e

* set

* .ToArray()

* n

* ...

* ok

* pnp

* .

* .

* mapster
2022-09-04 11:13:16 +02:00
Stef Heyenrath 44213e91ab Add support for indexers (#37)
* .

* .

* .

* ...

* .

* c

* p

* ok

* .
2022-05-09 22:35:08 +02:00
Stef Heyenrath 87b2b6c6c3 Fix default valeu for reference types and non-reference types (#34)
* .

* ok

* sw

* .

* .
2022-05-08 18:19:10 +02:00
Stef Heyenrath b995ac3912 Fixed TryFindProxyDataByTypeName (#30)
* pnp

* .

* .

* okee

* ns

* .

* o

* .

* ,

* x

* t

* co

* .

* r

* CastTo
2022-02-06 11:14:14 +01:00
Stef Heyenrath d7483d6b7e Add support for base (proxy) class (#29) 2022-02-04 11:33:26 +01:00
Stef Heyenrath f9664e0564 ProxyBaseClasses (#27) 2022-02-01 18:49:01 +01:00
Stef Heyenrath 00cd67f355 Update filename for generated interface files + set DevelopmentDependency to true for the project (#26)
* Update filename for generated interface files

* .

* .

* <DevelopmentDependency>true</DevelopmentDependency>
2021-08-10 20:33:34 +02:00
Stef Heyenrath 9dd2221f23 Fix support for Nullable (language version 8) (#25)
* Only emit #nullable when nullable is supported (>= 8.0)

* x

* is not
2021-08-06 17:09:01 +02:00
Stef Heyenrath 8d43c73816 Add <auto-generated> (#24) 2021-08-05 21:34:50 +02:00
Stef Heyenrath c536e194e7 Add support for Events (#23)
* event wip...

* Add support for 'event'

* event example
2021-08-03 21:03:45 +02:00
Stef Heyenrath 7b158adadc .editor config + fix line endings 2021-08-03 06:13:13 +00:00
Stef Heyenrath 7baf050c12 Add support for using a simple type-name (#22) 2021-08-02 11:49:41 +02:00
Stef Heyenrath 390093d007 Add support for generics (#20)
* wip

* .

* method

* TT

* TT

* .

* .

* mp
2021-08-01 10:34:25 +02:00
Stef Heyenrath a1d23422dc Fix Default value (#19) 2021-07-31 20:10:46 +02:00
Stef Heyenrath 541477b545 Add support for reserved keywords like @object and @string (#18) 2021-07-31 10:21:12 +02:00
Stef Heyenrath e6724dd457 Fix method parameters: 'in', 'out' and 'ref' (#17)
* Fix Ref and Out

* _
2021-07-27 18:47:00 +02:00
Stef Heyenrath 23f0485d74 Fix 'params' (#16) 2021-07-26 18:22:28 +02:00
Stef Heyenrath 86ef9ede98 Fix issue #4 (string?) (#15)
* #4

* Only replace if required

* fix

* private readonly IMapper _mapper;

* CRLF
2021-07-26 16:24:30 +02:00
Stef Heyenrath 0f58ce480d Fix namespace (#1)
* Fix NS

* .
2021-07-25 19:22:24 +02:00
Stef Heyenrath b627e169a6 Method 2021-07-25 16:06:32 +02:00
Stef Heyenrath 2531e8e688 AutoMapper 2021-07-25 15:26:50 +02:00
Stef Heyenrath e00c0c7706 Implement Complex 2021-07-25 11:16:48 +02:00
Stef Heyenrath 9326899151 fixes 2021-07-25 10:41:29 +02:00
Stef Heyenrath 97fddc2f3f ProxyAll for interface part 1... 2021-07-24 10:05:54 +02:00
Stef Heyenrath afe1710816 Fix InterfaceName + update Properties, add private Fields 2021-07-24 09:23:02 +02:00
Stef Heyenrath 36fdd645b1 Fixes 2021-07-23 22:10:08 +02:00
Stef Heyenrath d129f52441 ProxyAll 2021-07-23 21:30:01 +02:00
Stef Heyenrath 592f5df637 add methods 2021-07-23 17:14:04 +02:00
Stef Heyenrath ea99971400 var 2021-07-23 16:30:52 +02:00
Stef Heyenrath 7c68455a8e initial code 2021-07-23 16:28:11 +02:00