gitextract_j5eynvpp/ ├── .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/ │ ├── 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.LowLevel.Tests/ │ ├── Arch.LowLevel.Tests.csproj │ ├── ArrayTest.cs │ ├── Jagged/ │ │ └── JaggedArrayTest.cs │ ├── ResourcesTest.cs │ ├── UnsafeArrayTest.cs │ ├── UnsafeListTest.cs │ ├── UnsafeQueueTest.cs │ ├── UnsafeStackTest.cs │ └── Usings.cs ├── Arch.Persistence/ │ ├── Arch.Persistence.csproj │ ├── Binary.cs │ ├── Json.cs │ ├── Serializer.cs │ └── StreamBufferWriter.cs ├── Arch.Persistence.Tests/ │ ├── Arch.Persistence.Tests.csproj │ ├── PersistenceTest.cs │ └── Usings.cs ├── Arch.Relationships/ │ ├── Arch.Relationships.csproj │ ├── EntityRelationshipExtensions.cs │ ├── Enumerators.cs │ ├── InRelationship.cs │ ├── Relationship.cs │ └── WorldRelationshipExtensions.cs ├── Arch.Relationships.Tests/ │ ├── Arch.Relationships.Tests.csproj │ ├── RelationshipTest.cs │ └── Usings.cs ├── Arch.System/ │ ├── Arch.System.csproj │ ├── Attributes.cs │ ├── Systems.cs │ └── Templates/ │ ├── GenericAttributes.cs │ ├── GenericAttributes.tt │ └── Helpers.ttinclude ├── Arch.System.SourceGenerator/ │ ├── Arch.System.SourceGenerator.csproj │ ├── Extensions/ │ │ ├── CommonUtils.cs │ │ └── MethodSymbolExtensions.cs │ ├── Model.cs │ ├── QueryUtils.cs │ └── SourceGenerator.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 ├── Directory.Build.targets ├── LICENSE.MD ├── README.md └── scripts/ └── UnityPublish.sh