Commit Graph
1323 Commits
Author SHA1 Message Date
Sergio Pedri 596e13efea Added initial support for generated validation property attributes 2021-07-21 02:32:10 +02:00
Sergio Pedri e3ca7429d3 Added AlsoNotifyForAttribute type 2021-07-21 02:32:10 +02:00
Sergio Pedri 4c9c2d691f Added handling for optional INotifyPropertyChanging in properties 2021-07-21 02:32:10 +02:00
Sergio Pedri 6dfbb023e7 Fixed leading trivia in some generated files 2021-07-21 02:32:10 +02:00
Sergio Pedri 0e3a8ec43e Switched to global:: paths for other generated files 2021-07-21 02:32:10 +02:00
Sergio Pedri f1a4c76966 Added [GeneratedCode] attribute to some generators, refactoring 2021-07-21 02:32:09 +02:00
Sergio Pedri b1fb60f331 Added handling for modifiers in sealed classes 2021-07-21 02:32:09 +02:00
Sergio Pedri b744017678 Added XML docs copying from fields to generated properties 2021-07-21 02:32:09 +02:00
Sergio Pedri 341e394e9b Added initial version of ObservablePropertyAttribute 2021-07-21 02:32:09 +02:00
Sergio Pedri d5cb56aec9 Minor code refactoring 2021-07-21 02:32:09 +02:00
Sergio Pedri a72a683ea2 Added debugging attributes to remaining generated classes 2021-07-21 02:32:09 +02:00
Sergio Pedri 55dd2db7df Added debugging attributes to validator/messaging generated classes 2021-07-21 02:32:09 +02:00
Sergio Pedri 72b49f170a Minor code style tweaks 2021-07-21 02:32:09 +02:00
Sergio Pedri 1faf93acd7 Switched to SyntaxReceiver in remaining generators 2021-07-21 02:32:09 +02:00
Sergio Pedri ce4078f9a6 Minor code refactoring 2021-07-21 02:32:09 +02:00
Sergio Pedri b73e52f4b2 Added custom SyntaxReceiver to TransitiveMembersGenerator 2021-07-21 02:32:09 +02:00
Sergio Pedri 1266cb93ed Switched usage of ISymbol.ConstructedFrom to OriginalDefinition 2021-07-21 02:32:08 +02:00
Sergio Pedri dd11625be5 Removed unnecessary ConstructUnboundGenericType() calls 2021-07-21 02:32:08 +02:00
Sergio Pedri 9f0a463c36 Switched symbol comparisons to GetTypeByMetadataName() 2021-07-21 02:32:08 +02:00
Sergio Pedri 29366b7b7b Enabled generated code for ValidateAllProperties 2021-07-21 02:32:08 +02:00
Sergio Pedri 797dfddfa9 Added ObservableValidatorValidateAllPropertiesGenerator 2021-07-21 02:32:08 +02:00
Sergio Pedri 6c6f351a91 Fixed analyzer target condition 2021-07-21 02:32:08 +02:00
Sergio Pedri d4e6019d1e Enabled source generator packing into MVVM Toolkit
See https://github.com/windows-toolkit/WindowsCommunityToolkit/issues/3872#issuecomment-805023949
2021-07-21 02:32:08 +02:00
Sergio Pedri 86f9914979 Improved filenames for generated files 2021-07-21 02:31:05 +02:00
Sergio Pedri e46fd62498 Fixed a bug when running on .NET Standard 2.0 2021-07-21 02:31:05 +02:00
Sergio Pedri a7682bf9dd Enabled AOT-friendly path for message registration 2021-07-21 02:31:05 +02:00
Sergio Pedri 150fcc977a Added generation of non-generic RegisterAll methods 2021-07-21 02:31:05 +02:00
Sergio Pedri b5db31a403 Added optimized method lookup on NS2.1 and up 2021-07-21 02:31:05 +02:00
Sergio Pedri 33e081638b Fixed header generation in generated files 2021-07-21 02:31:05 +02:00
Sergio Pedri 6b96fcd4ea Fixed unit test for generated RegisterAll method 2021-07-21 02:31:05 +02:00
Sergio Pedri 1694bd2d21 Enabled loading of generated message registration methods 2021-07-21 02:31:04 +02:00
Sergio Pedri ccad7d45fa Optimized the LINQ expression for message registration 2021-07-21 02:31:04 +02:00
Sergio Pedri ce6321f483 Fixed duplicate attributes in generated type 2021-07-21 02:31:04 +02:00
Sergio Pedri e8a9c5636a Initial draft for IMessengerRegisterAllGenerator 2021-07-21 02:31:04 +02:00
Sergio Pedri 810e62a37d Added target type diagnostics to attributes 2021-07-21 02:31:04 +02:00
Sergio Pedri 3a20a7f2d7 Added support for custom target type validation 2021-07-21 02:31:04 +02:00
Sergio Pedri 88134f92d5 Enabled diagnostics for failed generators 2021-07-21 02:31:04 +02:00
Sergio Pedri 067d964e6c Added initial setup for custom diagnostics 2021-07-21 02:31:04 +02:00
Sergio Pedri 0435e8b66f Added missing file headers 2021-07-21 02:31:04 +02:00
Sergio Pedri b000e8af48 Fixed errors in unit tests 2021-07-21 02:31:04 +02:00
Sergio Pedri 81cb8768f6 Fixed missing trivia from generated ObservableValidator constructors 2021-07-21 02:31:04 +02:00
Sergio Pedri bc576bedc8 Skipped ObservableRecipient.SetProperty overloads when conflicting 2021-07-21 02:31:04 +02:00
Sergio Pedri 08a3131fc0 Enabled constructor generation for [ObservableRecipient] 2021-07-21 02:31:03 +02:00
Sergio Pedri 53fb51fdf5 Minor code refactoring 2021-07-21 02:31:03 +02:00
Sergio Pedri 0aae5ffe93 Fixed an issue with base type list formatting 2021-07-21 02:31:03 +02:00
Sergio Pedri 6f9a2f4ed9 Added [ObservableRecipient] tests, minor bug fixes 2021-07-21 02:31:03 +02:00
Sergio Pedri eeeb2fef56 Added [ObservableRecipient] attribute, code refactoring 2021-07-21 02:31:03 +02:00
Sergio Pedri 4f90d6295d Added INotifyPropertyChangedAttribute.IncludeAdditionalHelperMethods 2021-07-21 02:31:03 +02:00
Sergio Pedri 436a40b9c0 Added support for custom members filtering 2021-07-21 02:31:03 +02:00
Sergio Pedri b6f99dfcde Minor fixes to code generators and unit tests 2021-07-21 02:31:03 +02:00