├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── Arch.AOT.SourceGenerator ├── Arch.AOT.SourceGenerator.csproj ├── ComponentType.cs ├── Extensions │ └── StringBuilderExtensions.cs └── SourceGenerator.cs ├── Arch.EventBus ├── Arch.EventBus.csproj ├── EventBus.cs ├── Hooks.cs ├── MethodSymbolExtensions.cs └── SourceGenerator.cs ├── Arch.Extended.Sample ├── Arch.Extended.Sample.csproj ├── Components.cs ├── Extensions.cs ├── Game.cs ├── Program.cs ├── Serializer.cs └── Systems.cs ├── Arch.Extended.sln ├── Arch.Extended.sln.DotSettings ├── Arch.LowLevel.Tests ├── Arch.LowLevel.Tests.csproj ├── ArrayTest.cs ├── Jagged │ └── JaggedArrayTest.cs ├── ResourcesTest.cs ├── UnsafeArrayTest.cs ├── UnsafeListTest.cs ├── UnsafeQueueTest.cs ├── UnsafeStackTest.cs └── Usings.cs ├── Arch.LowLevel ├── Arch.LowLevel.csproj ├── Array.cs ├── Enumerators.cs ├── Jagged │ ├── JaggedArray.cs │ ├── SparseJaggedArray.cs │ ├── UnsafeJaggedArray.cs │ └── UnsafeSparseJaggedArray.cs ├── Resources.cs ├── UnsafeArray.cs ├── UnsafeList.cs ├── UnsafeQueue.cs └── UnsafeStack.cs ├── Arch.Persistence.Tests ├── Arch.Persistence.Tests.csproj ├── PersistenceTest.cs └── Usings.cs ├── Arch.Persistence ├── Arch.Persistence.csproj ├── Binary.cs ├── Json.cs ├── Serializer.cs └── StreamBufferWriter.cs ├── Arch.Relationships.Tests ├── Arch.Relationships.Tests.csproj ├── RelationshipTest.cs └── Usings.cs ├── Arch.Relationships ├── Arch.Relationships.csproj ├── EntityRelationshipExtensions.cs ├── Enumerators.cs ├── InRelationship.cs ├── Relationship.cs └── WorldRelationshipExtensions.cs ├── Arch.System.SourceGenerator.SnapshotTests ├── .editorconfig ├── Arch.System.SourceGenerator.SnapshotTests.csproj └── SnapshotTest.cs ├── Arch.System.SourceGenerator.Tests ├── .editorconfig ├── .gitignore ├── Arch.System.SourceGenerator.Tests.csproj ├── AttributeQueryCompilation │ ├── AttributeQuerySystem.cs │ └── ExpectedGeneration │ │ ├── AttributeQuerySystem.IncrementA(Entity).g.cs │ │ ├── AttributeQuerySystem.IncrementAAndB(Entity).g.cs │ │ ├── AttributeQuerySystem.IncrementAAndBExclusive(Entity).g.cs │ │ ├── AttributeQuerySystem.IncrementANotB(Entity).g.cs │ │ ├── AttributeQuerySystem.IncrementAOrB(Entity).g.cs │ │ └── AttributeQuerySystem.IncrementAOrBNotC(Entity).g.cs ├── BasicCompilation │ ├── BasicSystem.cs │ └── ExpectedGeneration │ │ ├── BasicSystem.Basic(IntComponentA).g.cs │ │ └── BasicSystem.BasicStatic(IntComponentA).g.cs ├── DataParamCompilation │ ├── DataParamSystem.cs │ └── ExpectedGeneration │ │ ├── DataParamSystem.AssignEntityDataParamWithEntityRight(in Entity, in IntComponentA, ref Entity).g.cs │ │ ├── DataParamSystem.CountANoParams(ref int).g.cs │ │ ├── DataParamSystem.CountATwiceWithParams(ref int, in IntComponentA, ref int, in IntComponentB).g.cs │ │ ├── DataParamSystem.CountAWithEntityAndParamLeft(ref int, in IntComponentA, in Entity).g.cs │ │ ├── DataParamSystem.CountAWithEntityAndParamRight(in Entity, in IntComponentA, ref int).g.cs │ │ ├── DataParamSystem.CountAWithEntityLeft(ref int, in Entity).g.cs │ │ ├── DataParamSystem.CountAWithEntityRight(in Entity, ref int).g.cs │ │ ├── DataParamSystem.CountAWithParamsLeft(ref int, in IntComponentA).g.cs │ │ ├── DataParamSystem.CountAWithParamsMiddle(in IntComponentA, ref int, in IntComponentB).g.cs │ │ └── DataParamSystem.CountAWithParamsRight(in IntComponentA, ref int).g.cs ├── GeneratedUpdateCompilation │ ├── ExpectedGeneration │ │ ├── GeneratedUpdateSystem.AutoRunA().g.cs │ │ ├── GeneratedUpdateSystem.AutoRunB().g.cs │ │ └── GeneratedUpdateSystem.g.cs │ └── GeneratedUpdateSystem.cs ├── ParamQueryCompilation │ ├── ExpectedGeneration │ │ ├── ParamQuerySystem.IncrementA(ref IntComponentA).g.cs │ │ ├── ParamQuerySystem.IncrementAAndB(ref IntComponentA, ref IntComponentB).g.cs │ │ ├── ParamQuerySystem.IncrementANotC(ref IntComponentA).g.cs │ │ └── ParamQuerySystem.IncrementOnlyAWithB(ref IntComponentA, in IntComponentB).g.cs │ └── ParamQuerySystem.cs ├── Shared │ ├── BaseTestSystem.cs │ └── IntComponents.cs └── SystemsTest.cs ├── Arch.System.SourceGenerator ├── Arch.System.SourceGenerator.csproj ├── Extensions │ ├── CommonUtils.cs │ └── MethodSymbolExtensions.cs ├── Model.cs ├── QueryUtils.cs └── SourceGenerator.cs ├── Arch.System ├── Arch.System.csproj ├── Attributes.cs ├── Systems.cs └── Templates │ ├── GenericAttributes.cs │ ├── GenericAttributes.tt │ └── Helpers.ttinclude ├── Directory.Build.targets ├── LICENSE.MD ├── README.md └── scripts └── UnityPublish.sh /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=crlf -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/.gitignore -------------------------------------------------------------------------------- /Arch.AOT.SourceGenerator/Arch.AOT.SourceGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.AOT.SourceGenerator/Arch.AOT.SourceGenerator.csproj -------------------------------------------------------------------------------- /Arch.AOT.SourceGenerator/ComponentType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.AOT.SourceGenerator/ComponentType.cs -------------------------------------------------------------------------------- /Arch.AOT.SourceGenerator/Extensions/StringBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.AOT.SourceGenerator/Extensions/StringBuilderExtensions.cs -------------------------------------------------------------------------------- /Arch.AOT.SourceGenerator/SourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.AOT.SourceGenerator/SourceGenerator.cs -------------------------------------------------------------------------------- /Arch.EventBus/Arch.EventBus.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.EventBus/Arch.EventBus.csproj -------------------------------------------------------------------------------- /Arch.EventBus/EventBus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.EventBus/EventBus.cs -------------------------------------------------------------------------------- /Arch.EventBus/Hooks.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.EventBus/Hooks.cs -------------------------------------------------------------------------------- /Arch.EventBus/MethodSymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.EventBus/MethodSymbolExtensions.cs -------------------------------------------------------------------------------- /Arch.EventBus/SourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.EventBus/SourceGenerator.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Arch.Extended.Sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Arch.Extended.Sample.csproj -------------------------------------------------------------------------------- /Arch.Extended.Sample/Components.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Components.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Extensions.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Game.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Game.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Program.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Serializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Serializer.cs -------------------------------------------------------------------------------- /Arch.Extended.Sample/Systems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.Sample/Systems.cs -------------------------------------------------------------------------------- /Arch.Extended.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.sln -------------------------------------------------------------------------------- /Arch.Extended.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Extended.sln.DotSettings -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/Arch.LowLevel.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/Arch.LowLevel.Tests.csproj -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/ArrayTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/ArrayTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/Jagged/JaggedArrayTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/Jagged/JaggedArrayTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/ResourcesTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/ResourcesTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/UnsafeArrayTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/UnsafeArrayTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/UnsafeListTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/UnsafeListTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/UnsafeQueueTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/UnsafeQueueTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/UnsafeStackTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel.Tests/UnsafeStackTest.cs -------------------------------------------------------------------------------- /Arch.LowLevel.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using NUnit.Framework; -------------------------------------------------------------------------------- /Arch.LowLevel/Arch.LowLevel.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Arch.LowLevel.csproj -------------------------------------------------------------------------------- /Arch.LowLevel/Array.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Array.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Enumerators.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Enumerators.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Jagged/JaggedArray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Jagged/JaggedArray.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Jagged/SparseJaggedArray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Jagged/SparseJaggedArray.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Jagged/UnsafeJaggedArray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Jagged/UnsafeJaggedArray.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Jagged/UnsafeSparseJaggedArray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Jagged/UnsafeSparseJaggedArray.cs -------------------------------------------------------------------------------- /Arch.LowLevel/Resources.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/Resources.cs -------------------------------------------------------------------------------- /Arch.LowLevel/UnsafeArray.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/UnsafeArray.cs -------------------------------------------------------------------------------- /Arch.LowLevel/UnsafeList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/UnsafeList.cs -------------------------------------------------------------------------------- /Arch.LowLevel/UnsafeQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/UnsafeQueue.cs -------------------------------------------------------------------------------- /Arch.LowLevel/UnsafeStack.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.LowLevel/UnsafeStack.cs -------------------------------------------------------------------------------- /Arch.Persistence.Tests/Arch.Persistence.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence.Tests/Arch.Persistence.Tests.csproj -------------------------------------------------------------------------------- /Arch.Persistence.Tests/PersistenceTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence.Tests/PersistenceTest.cs -------------------------------------------------------------------------------- /Arch.Persistence.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using NUnit.Framework; -------------------------------------------------------------------------------- /Arch.Persistence/Arch.Persistence.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence/Arch.Persistence.csproj -------------------------------------------------------------------------------- /Arch.Persistence/Binary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence/Binary.cs -------------------------------------------------------------------------------- /Arch.Persistence/Json.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence/Json.cs -------------------------------------------------------------------------------- /Arch.Persistence/Serializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence/Serializer.cs -------------------------------------------------------------------------------- /Arch.Persistence/StreamBufferWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Persistence/StreamBufferWriter.cs -------------------------------------------------------------------------------- /Arch.Relationships.Tests/Arch.Relationships.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships.Tests/Arch.Relationships.Tests.csproj -------------------------------------------------------------------------------- /Arch.Relationships.Tests/RelationshipTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships.Tests/RelationshipTest.cs -------------------------------------------------------------------------------- /Arch.Relationships.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using NUnit.Framework; -------------------------------------------------------------------------------- /Arch.Relationships/Arch.Relationships.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/Arch.Relationships.csproj -------------------------------------------------------------------------------- /Arch.Relationships/EntityRelationshipExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/EntityRelationshipExtensions.cs -------------------------------------------------------------------------------- /Arch.Relationships/Enumerators.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/Enumerators.cs -------------------------------------------------------------------------------- /Arch.Relationships/InRelationship.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/InRelationship.cs -------------------------------------------------------------------------------- /Arch.Relationships/Relationship.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/Relationship.cs -------------------------------------------------------------------------------- /Arch.Relationships/WorldRelationshipExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.Relationships/WorldRelationshipExtensions.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.SnapshotTests/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.SnapshotTests/.editorconfig -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.SnapshotTests/Arch.System.SourceGenerator.SnapshotTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.SnapshotTests/Arch.System.SourceGenerator.SnapshotTests.csproj -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.SnapshotTests/SnapshotTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.SnapshotTests/SnapshotTest.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/.editorconfig -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/.gitignore: -------------------------------------------------------------------------------- 1 | Generated/ 2 | -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/Arch.System.SourceGenerator.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/Arch.System.SourceGenerator.Tests.csproj -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/AttributeQuerySystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/AttributeQuerySystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementA(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementA(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAAndB(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAAndB(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAAndBExclusive(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAAndBExclusive(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementANotB(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementANotB(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAOrB(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAOrB(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAOrBNotC(Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/AttributeQueryCompilation/ExpectedGeneration/AttributeQuerySystem.IncrementAOrBNotC(Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/BasicCompilation/BasicSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/BasicCompilation/BasicSystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/BasicCompilation/ExpectedGeneration/BasicSystem.Basic(IntComponentA).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/BasicCompilation/ExpectedGeneration/BasicSystem.Basic(IntComponentA).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/BasicCompilation/ExpectedGeneration/BasicSystem.BasicStatic(IntComponentA).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/BasicCompilation/ExpectedGeneration/BasicSystem.BasicStatic(IntComponentA).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/DataParamSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/DataParamSystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.AssignEntityDataParamWithEntityRight(in Entity, in IntComponentA, ref Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.AssignEntityDataParamWithEntityRight(in Entity, in IntComponentA, ref Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountANoParams(ref int).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountANoParams(ref int).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountATwiceWithParams(ref int, in IntComponentA, ref int, in IntComponentB).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountATwiceWithParams(ref int, in IntComponentA, ref int, in IntComponentB).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityAndParamLeft(ref int, in IntComponentA, in Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityAndParamLeft(ref int, in IntComponentA, in Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityAndParamRight(in Entity, in IntComponentA, ref int).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityAndParamRight(in Entity, in IntComponentA, ref int).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityLeft(ref int, in Entity).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityLeft(ref int, in Entity).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityRight(in Entity, ref int).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithEntityRight(in Entity, ref int).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsLeft(ref int, in IntComponentA).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsLeft(ref int, in IntComponentA).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsMiddle(in IntComponentA, ref int, in IntComponentB).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsMiddle(in IntComponentA, ref int, in IntComponentB).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsRight(in IntComponentA, ref int).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/DataParamCompilation/ExpectedGeneration/DataParamSystem.CountAWithParamsRight(in IntComponentA, ref int).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.AutoRunA().g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.AutoRunA().g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.AutoRunB().g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.AutoRunB().g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/ExpectedGeneration/GeneratedUpdateSystem.g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/GeneratedUpdateSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/GeneratedUpdateCompilation/GeneratedUpdateSystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementA(ref IntComponentA).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementA(ref IntComponentA).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementAAndB(ref IntComponentA, ref IntComponentB).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementAAndB(ref IntComponentA, ref IntComponentB).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementANotC(ref IntComponentA).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementANotC(ref IntComponentA).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementOnlyAWithB(ref IntComponentA, in IntComponentB).g.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ExpectedGeneration/ParamQuerySystem.IncrementOnlyAWithB(ref IntComponentA, in IntComponentB).g.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ParamQuerySystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/ParamQueryCompilation/ParamQuerySystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/Shared/BaseTestSystem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/Shared/BaseTestSystem.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/Shared/IntComponents.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/Shared/IntComponents.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator.Tests/SystemsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator.Tests/SystemsTest.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/Arch.System.SourceGenerator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/Arch.System.SourceGenerator.csproj -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/Extensions/CommonUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/Extensions/CommonUtils.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/Extensions/MethodSymbolExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/Extensions/MethodSymbolExtensions.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/Model.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/QueryUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/QueryUtils.cs -------------------------------------------------------------------------------- /Arch.System.SourceGenerator/SourceGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System.SourceGenerator/SourceGenerator.cs -------------------------------------------------------------------------------- /Arch.System/Arch.System.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Arch.System.csproj -------------------------------------------------------------------------------- /Arch.System/Attributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Attributes.cs -------------------------------------------------------------------------------- /Arch.System/Systems.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Systems.cs -------------------------------------------------------------------------------- /Arch.System/Templates/GenericAttributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Templates/GenericAttributes.cs -------------------------------------------------------------------------------- /Arch.System/Templates/GenericAttributes.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Templates/GenericAttributes.tt -------------------------------------------------------------------------------- /Arch.System/Templates/Helpers.ttinclude: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Arch.System/Templates/Helpers.ttinclude -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /LICENSE.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/LICENSE.MD -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/README.md -------------------------------------------------------------------------------- /scripts/UnityPublish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/genaray/Arch.Extended/HEAD/scripts/UnityPublish.sh --------------------------------------------------------------------------------