Skip to content
Merged
Show file tree
Hide file tree
Changes from 50 commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
d31579f
Rename BindablePropertyAttributeSourceGeneratorTests
TheCodeTraveler Jan 2, 2026
5f56016
Add BindablePropertyDiagnostic, Update XML Comments
TheCodeTraveler Jan 2, 2026
788aa96
Remove unused usings
TheCodeTraveler Jan 2, 2026
f4f7a5f
Replace setter with `init`
TheCodeTraveler Jan 2, 2026
6219643
Update formatting
TheCodeTraveler Jan 2, 2026
f1664ca
Finish Class Attribute Tests
TheCodeTraveler Jan 2, 2026
f033ac5
Finish ConstructorAttribute Tests
TheCodeTraveler Jan 2, 2026
97c7f30
Fix typos
TheCodeTraveler Jan 2, 2026
2c61ade
Create AttachedBindablePropertySourceGenerator
TheCodeTraveler Jan 2, 2026
63e2e07
Get AttachedBindableProperty Tests Working
TheCodeTraveler Jan 2, 2026
b502007
Fix Failing Unit Tests
TheCodeTraveler Jan 2, 2026
16bcb0e
Fix Find + Replace error
TheCodeTraveler Jan 2, 2026
feb80fc
Merge branch 'Add-`-AttachedBindableProperty]`' of https://github.com…
TheCodeTraveler Jan 3, 2026
975efd0
Fix Failing Unit Tests
TheCodeTraveler Jan 3, 2026
e90321d
Fix Failing Unit Tests
TheCodeTraveler Jan 3, 2026
1ee55d6
Add support for nullable reference types
TheCodeTraveler Jan 3, 2026
7b6047a
Add support for Nullable Types
TheCodeTraveler Jan 3, 2026
86842e0
Update GenerateAttachedBindableProperty_SimpleExample_GeneratesCorrec…
TheCodeTraveler Jan 3, 2026
ae0bcef
Finish Unit Tests
TheCodeTraveler Jan 3, 2026
3f522c5
Add CommunityToolkit.Maui.Accessibility
TheCodeTraveler Jan 3, 2026
39ae6a5
Refactor Base Tests
TheCodeTraveler Jan 3, 2026
058e3a3
Add `[MethodImpl(MethodImplOptions.AggressiveInlining)]`
TheCodeTraveler Jan 3, 2026
870ff27
Update StateContainer.shared.cs
TheCodeTraveler Jan 3, 2026
dbb1e71
Add BindablePropertyAccessibility
TheCodeTraveler Jan 4, 2026
463a57f
Add Support for XML Documentation
TheCodeTraveler Jan 4, 2026
cdf0285
Add Custom XML Documentation Test
TheCodeTraveler Jan 4, 2026
db84401
Update StateContainer.shared.cs
TheCodeTraveler Jan 4, 2026
83f752a
Fix XML Documenation
TheCodeTraveler Jan 4, 2026
515506f
Fix Paramref
TheCodeTraveler Jan 4, 2026
7aadaea
Merge branch 'Add-`-AttachedBindableProperty]`' of https://github.com…
TheCodeTraveler Jan 4, 2026
0257d9c
Add Benchmarks
TheCodeTraveler Jan 4, 2026
dd219c9
Merge branch 'Add-`-AttachedBindableProperty]`' of https://github.com…
TheCodeTraveler Jan 4, 2026
2d539a9
Add Benchmarks
TheCodeTraveler Jan 4, 2026
4cf48be
Update StateContainer Unit Tests
TheCodeTraveler Jan 4, 2026
8ee700c
Rename enum
TheCodeTraveler Jan 4, 2026
3c691f1
Fix Ctrl+F Errors
TheCodeTraveler Jan 4, 2026
782d3f3
Fix Unit Tests
TheCodeTraveler Jan 4, 2026
dae7b53
Move XML Unit Test to IntegrationTests
TheCodeTraveler Jan 8, 2026
3143863
Add Missing Properties to `GenerateAttachedBindableProperty_WithAllPa…
TheCodeTraveler Jan 8, 2026
02a9d0e
Fix Copy/Paste error
TheCodeTraveler Jan 8, 2026
5366304
Fix Failing Unit Tests
TheCodeTraveler Jan 8, 2026
b471044
Convert `isNullable` constructor parameter to `IsNullable` Property
TheCodeTraveler Jan 9, 2026
cefd5ae
Use `string?` for and `null` for method name
TheCodeTraveler Jan 9, 2026
fbce984
Add XML Comments
TheCodeTraveler Jan 9, 2026
579f8df
Use `global::` for default bindable property
TheCodeTraveler Jan 9, 2026
f9f175f
Update AttachedBindablePropertyAttributeSourceGenerator.cs
TheCodeTraveler Jan 9, 2026
c12df83
Fix XML Comments
TheCodeTraveler Jan 9, 2026
c5c5ae0
Add Defaults + Unit Tests
TheCodeTraveler Jan 9, 2026
7366a81
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 9, 2026
aa40c67
Disable `EmitCompilerGeneratedFiles`
TheCodeTraveler Jan 10, 2026
e0255e5
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 10, 2026
56987cd
Delete CommunityToolkit.Maui.SourceGenerators.Internal.UnitTests.sln
TheCodeTraveler Jan 10, 2026
5ff8feb
Merge branch 'Add-`-AttachedBindableProperty]`' of https://github.com…
TheCodeTraveler Jan 10, 2026
64613a1
Remove AI Slop
TheCodeTraveler Jan 10, 2026
c7429d2
Use `AttachedBindableProperty` for test names
TheCodeTraveler Jan 10, 2026
b2418e6
Create `EquatableArray`
TheCodeTraveler Jan 10, 2026
5ea2c10
Remove unnecessary namespace
TheCodeTraveler Jan 10, 2026
3b65e03
Add Effective Xml Documentation properties
TheCodeTraveler Jan 10, 2026
6164437
Update Records.cs
TheCodeTraveler Jan 10, 2026
5c441b3
Revert "Remove unnecessary namespace"
TheCodeTraveler Jan 10, 2026
c4d966f
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 10, 2026
3ab5972
Fix Merge Conflicts
TheCodeTraveler Jan 10, 2026
e8a4246
Fix Merge Conflicts
TheCodeTraveler Jan 10, 2026
8294bf8
Add Support for `BindableProperty.CreateAttached()`
TheCodeTraveler Jan 10, 2026
e80b1ed
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 11, 2026
714d086
Add XML Comments for AccessModifier
TheCodeTraveler Jan 11, 2026
814c332
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 13, 2026
c1b6d11
Merge branch 'main' into Add-`-AttachedBindableProperty]`
TheCodeTraveler Jan 15, 2026
ed177c2
Resolve CI / CD Failures
TheCodeTraveler Jan 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CommunityToolkit.Maui.Core;

static class DockLayoutDefaults
{
public const DockPosition DockPosition = Core.DockPosition.None;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace CommunityToolkit.Maui.Core;

static class StateViewDefaults
{
public const string StateKey = "";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using BenchmarkDotNet.Attributes;
using CommunityToolkit.Maui.SourceGenerators.Internal.UnitTests.AttachedBindablePropertyAttributeSourceGeneratorTests;

namespace CommunityToolkit.Maui.SourceGenerators.Benchmarks;

[MemoryDiagnoser]
public class AttachedBindablePropertyAttributeSourceGeneratorBenchmarks
{
static readonly AttachedBindablePropertyAttributeSourceGenerator_ClassAttribute_CommonUsageTests commonUsageTests = new();
static readonly AttachedBindablePropertyAttributeSourceGenerator_ClassAttribute_EdgeCaseTests edgeCaseTests = new();
static readonly AttachedBindablePropertyAttributeSourceGenerator_ClassAttribute_IntegrationTests integrationTests = new();

[Benchmark]
public Task GenerateBindableProperty_SimpleExample_GeneratesCorrectCode()
=> commonUsageTests.GenerateAttachedBindableProperty_SimpleExample_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_MultipleProperties_GeneratesCorrectCode()
=> commonUsageTests.GenerateAttachedBindableProperty_MultipleProperties_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_WithAllParameters_GeneratesCorrectCode()
=> commonUsageTests.GenerateAttachedBindableProperty_WithAllParameters_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_InternalClass_GeneratesCorrectCode()
=> commonUsageTests.GenerateAttachedBindableProperty_InternalClass_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_ComplexInheritanceScenario_GeneratesCorrectCode()
=> integrationTests.GenerateAttachedBindableProperty_ComplexInheritanceScenario_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_NestedClass_GeneratesCorrectCode()
=> integrationTests.GenerateAttachedBindableProperty_AttributeOnNestedInnerClass_GeneratesCorrectCode();

[Benchmark]
public Task GenerateBindableProperty_WithComplexDefaultValues_GeneratesCorrectCode()
=> edgeCaseTests.GenerateAttachedBindableProperty_WithComplexDefaultValues_GeneratesCorrectCode();
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ namespace CommunityToolkit.Maui.SourceGenerators.Benchmarks;
[MemoryDiagnoser]
public class BindablePropertyAttributeSourceGeneratorBenchmarks
{
static readonly CommonUsageTests commonUsageTests = new();
static readonly EdgeCaseTests edgeCaseTests = new();
static readonly IntegrationTests integrationTests = new();
static readonly BindablePropertyAttributeSourceGenerator_CommonUsageTests commonUsageTests = new();
static readonly BindablePropertyAttributeSourceGenerator_EdgeCaseTests edgeCaseTests = new();
static readonly BindablePropertyAttributeSourceGenerator_IntegrationTests integrationTests = new();

[Benchmark]
public Task GenerateBindableProperty_SimpleExample_GeneratesCorrectCode()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ public static void Main(string[] args)
{
var config = DefaultConfig.Instance;
BenchmarkRunner.Run<BindablePropertyAttributeSourceGeneratorBenchmarks>(config, args);
BenchmarkRunner.Run<AttachedBindablePropertyAttributeSourceGeneratorBenchmarks>(config, args);
}
}
Loading
Loading