├── .github └── workflows │ └── checks.yml ├── .gitignore ├── .spi.yml ├── .swiftpm └── swift-macro-state-struct.xctestplan ├── .vscode ├── launch.json └── settings.json ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── StateStruct │ ├── Array+modify.swift │ ├── CopyOnWrite.swift │ ├── Documentation.docc │ │ ├── TestingSpec.md │ │ └── Trackable.md │ ├── PropertyNode.swift │ ├── PropertyPath.swift │ ├── Referencing.swift │ ├── Source.swift │ ├── TrackingObject.swift │ ├── TrackingResult.swift │ ├── TrackingRuntime.swift │ └── _TrackingContext.swift └── StateStructMacros │ ├── COWTrackingPropertyMacro.swift │ ├── KnownTypes.swift │ ├── Plugin.swift │ ├── PrimitiveTrackingPropertyMacro.swift │ ├── TrackingIgnoredMacro.swift │ └── TrackingMacro.swift └── Tests ├── StateStructMacroTests ├── COWTrackingProperyMacroTests.swift └── TrackingMacroTests.swift └── StateStructTests ├── AccessorTests.swift ├── CopyOnWriteTests.swift ├── DidSetTests.swift ├── EquatableTests.swift ├── GraphTests.swift ├── HeavyStructCopyTests.swift ├── MyState.swift ├── PropertyWrappers.swift ├── TrackingExistential.swift ├── TrackingTests.swift └── UpdatingTests.swift /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/.gitignore -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/.spi.yml -------------------------------------------------------------------------------- /.swiftpm/swift-macro-state-struct.xctestplan: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/.swiftpm/swift-macro-state-struct.xctestplan -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/README.md -------------------------------------------------------------------------------- /Sources/StateStruct/Array+modify.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/Array+modify.swift -------------------------------------------------------------------------------- /Sources/StateStruct/CopyOnWrite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/CopyOnWrite.swift -------------------------------------------------------------------------------- /Sources/StateStruct/Documentation.docc/TestingSpec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/Documentation.docc/TestingSpec.md -------------------------------------------------------------------------------- /Sources/StateStruct/Documentation.docc/Trackable.md: -------------------------------------------------------------------------------- 1 | # ``Trackable`` 2 | 3 | -------------------------------------------------------------------------------- /Sources/StateStruct/PropertyNode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/PropertyNode.swift -------------------------------------------------------------------------------- /Sources/StateStruct/PropertyPath.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/PropertyPath.swift -------------------------------------------------------------------------------- /Sources/StateStruct/Referencing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/Referencing.swift -------------------------------------------------------------------------------- /Sources/StateStruct/Source.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/Source.swift -------------------------------------------------------------------------------- /Sources/StateStruct/TrackingObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/TrackingObject.swift -------------------------------------------------------------------------------- /Sources/StateStruct/TrackingResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/TrackingResult.swift -------------------------------------------------------------------------------- /Sources/StateStruct/TrackingRuntime.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/TrackingRuntime.swift -------------------------------------------------------------------------------- /Sources/StateStruct/_TrackingContext.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStruct/_TrackingContext.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/COWTrackingPropertyMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/COWTrackingPropertyMacro.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/KnownTypes.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/KnownTypes.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/Plugin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/Plugin.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/PrimitiveTrackingPropertyMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/PrimitiveTrackingPropertyMacro.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/TrackingIgnoredMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/TrackingIgnoredMacro.swift -------------------------------------------------------------------------------- /Sources/StateStructMacros/TrackingMacro.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Sources/StateStructMacros/TrackingMacro.swift -------------------------------------------------------------------------------- /Tests/StateStructMacroTests/COWTrackingProperyMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructMacroTests/COWTrackingProperyMacroTests.swift -------------------------------------------------------------------------------- /Tests/StateStructMacroTests/TrackingMacroTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructMacroTests/TrackingMacroTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/AccessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/AccessorTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/CopyOnWriteTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/CopyOnWriteTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/DidSetTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/DidSetTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/EquatableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/EquatableTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/GraphTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/GraphTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/HeavyStructCopyTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/HeavyStructCopyTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/MyState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/MyState.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/PropertyWrappers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/PropertyWrappers.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/TrackingExistential.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/TrackingExistential.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/TrackingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/TrackingTests.swift -------------------------------------------------------------------------------- /Tests/StateStructTests/UpdatingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VergeGroup/swift-macro-state-struct/HEAD/Tests/StateStructTests/UpdatingTests.swift --------------------------------------------------------------------------------