├── .gitignore ├── Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests ├── Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests.csproj └── System │ └── Linq │ └── Expressions │ └── CompilerServices │ └── FreeVariableScannerTests.cs ├── Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices ├── Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.csproj └── System │ └── Linq │ └── Expressions │ └── CompilerServices │ └── FreeVariableScanner.cs ├── Microsoft.Reactive.Bcl.Memory.Pooling.Tests ├── Microsoft.Reactive.Bcl.Memory.Pooling.Tests.csproj └── System │ └── Memory │ └── Pooling │ └── ObjectPoolTests.cs ├── Microsoft.Reactive.Bcl.Memory.Pooling ├── Microsoft.Reactive.Bcl.Memory.Pooling.csproj └── System │ └── Memory │ └── Pooling │ └── ObjectPool{T}.cs ├── README.md ├── Reactor.sln └── appveyor.yml /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | *.VC.VC.opendb 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | *.sap 91 | 92 | # TFS 2012 Local Workspace 93 | $tf/ 94 | 95 | # Guidance Automation Toolkit 96 | *.gpState 97 | 98 | # ReSharper is a .NET coding add-in 99 | _ReSharper*/ 100 | *.[Rr]e[Ss]harper 101 | *.DotSettings.user 102 | 103 | # JustCode is a .NET coding add-in 104 | .JustCode 105 | 106 | # TeamCity is a build add-in 107 | _TeamCity* 108 | 109 | # DotCover is a Code Coverage Tool 110 | *.dotCover 111 | 112 | # NCrunch 113 | _NCrunch_* 114 | .*crunch*.local.xml 115 | nCrunchTemp_* 116 | 117 | # MightyMoose 118 | *.mm.* 119 | AutoTest.Net/ 120 | 121 | # Web workbench (sass) 122 | .sass-cache/ 123 | 124 | # Installshield output folder 125 | [Ee]xpress/ 126 | 127 | # DocProject is a documentation generator add-in 128 | DocProject/buildhelp/ 129 | DocProject/Help/*.HxT 130 | DocProject/Help/*.HxC 131 | DocProject/Help/*.hhc 132 | DocProject/Help/*.hhk 133 | DocProject/Help/*.hhp 134 | DocProject/Help/Html2 135 | DocProject/Help/html 136 | 137 | # Click-Once directory 138 | publish/ 139 | 140 | # Publish Web Output 141 | *.[Pp]ublish.xml 142 | *.azurePubxml 143 | # TODO: Comment the next line if you want to checkin your web deploy settings 144 | # but database connection strings (with potential passwords) will be unencrypted 145 | *.pubxml 146 | *.publishproj 147 | 148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 149 | # checkin your Azure Web App publish settings, but sensitive information contained 150 | # in these scripts will be unencrypted 151 | PublishScripts/ 152 | 153 | # NuGet Packages 154 | *.nupkg 155 | # The packages folder can be ignored because of Package Restore 156 | **/packages/* 157 | # except build/, which is used as an MSBuild target. 158 | !**/packages/build/ 159 | # Uncomment if necessary however generally it will be regenerated when needed 160 | #!**/packages/repositories.config 161 | # NuGet v3's project.json files produces more ignoreable files 162 | *.nuget.props 163 | *.nuget.targets 164 | 165 | # Microsoft Azure Build Output 166 | csx/ 167 | *.build.csdef 168 | 169 | # Microsoft Azure Emulator 170 | ecf/ 171 | rcf/ 172 | 173 | # Windows Store app package directories and files 174 | AppPackages/ 175 | BundleArtifacts/ 176 | Package.StoreAssociation.xml 177 | _pkginfo.txt 178 | 179 | # Visual Studio cache files 180 | # files ending in .cache can be ignored 181 | *.[Cc]ache 182 | # but keep track of directories ending in .cache 183 | !*.[Cc]ache/ 184 | 185 | # Others 186 | ClientBin/ 187 | ~$* 188 | *~ 189 | *.dbmdl 190 | *.dbproj.schemaview 191 | *.pfx 192 | *.publishsettings 193 | node_modules/ 194 | orleans.codegen.cs 195 | 196 | # Since there are multiple workflows, uncomment next line to ignore bower_components 197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 198 | #bower_components/ 199 | 200 | # RIA/Silverlight projects 201 | Generated_Code/ 202 | 203 | # Backup & report files from converting an old project file 204 | # to a newer Visual Studio version. Backup files are not needed, 205 | # because we have git ;-) 206 | _UpgradeReport_Files/ 207 | Backup*/ 208 | UpgradeLog*.XML 209 | UpgradeLog*.htm 210 | 211 | # SQL Server files 212 | *.mdf 213 | *.ldf 214 | 215 | # Business Intelligence projects 216 | *.rdl.data 217 | *.bim.layout 218 | *.bim_*.settings 219 | 220 | # Microsoft Fakes 221 | FakesAssemblies/ 222 | 223 | # GhostDoc plugin setting file 224 | *.GhostDoc.xml 225 | 226 | # Node.js Tools for Visual Studio 227 | .ntvs_analysis.dat 228 | 229 | # Visual Studio 6 build log 230 | *.plg 231 | 232 | # Visual Studio 6 workspace options file 233 | *.opt 234 | 235 | # Visual Studio LightSwitch build output 236 | **/*.HTMLClient/GeneratedArtifacts 237 | **/*.DesktopClient/GeneratedArtifacts 238 | **/*.DesktopClient/ModelManifest.xml 239 | **/*.Server/GeneratedArtifacts 240 | **/*.Server/ModelManifest.xml 241 | _Pvt_Extensions 242 | 243 | # Paket dependency manager 244 | .paket/paket.exe 245 | paket-files/ 246 | 247 | # FAKE - F# Make 248 | .fake/ 249 | 250 | # JetBrains Rider 251 | .idea/ 252 | *.sln.iml 253 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests/Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests/System/Linq/Expressions/CompilerServices/FreeVariableScannerTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq.Expressions; 3 | using System.Linq.Expressions.CompilerServices; 4 | using Xunit; 5 | 6 | namespace Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests 7 | { 8 | public class FreeVariableScannerTests 9 | { 10 | [Fact] 11 | public void Placeholder() 12 | { 13 | Assert.Throws(() => FreeVariableScanner.HasFreeVariables(Expression.Default(typeof(int)))); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices/Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | System.Linq.Expressions.CompilerServices 6 | true 7 | Provides a set of LINQ expression tree utilities used to analyze, rewrite, and evaluate expressions. 8 | Rx 9 | Microsoft Corporation 10 | Microsoft 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices/System/Linq/Expressions/CompilerServices/FreeVariableScanner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace System.Linq.Expressions.CompilerServices 5 | { 6 | public static class FreeVariableScanner 7 | { 8 | public static IEnumerable Scan(Expression expression) => throw new NotImplementedException(); 9 | public static bool HasFreeVariables(Expression expression) => throw new NotImplementedException(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Memory.Pooling.Tests/Microsoft.Reactive.Bcl.Memory.Pooling.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netcoreapp2.0 5 | 6 | false 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Memory.Pooling.Tests/System/Memory/Pooling/ObjectPoolTests.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Memory.Pooling; 3 | using Xunit; 4 | 5 | namespace Microsoft.Reactive.Bcl.Memory.Pooling.Tests 6 | { 7 | public class ObjectPoolTests 8 | { 9 | [Fact] 10 | public void Placeholder() 11 | { 12 | Assert.Throws(() => new ObjectPool().Allocate()); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Memory.Pooling/Microsoft.Reactive.Bcl.Memory.Pooling.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | Microsoft 6 | Microsoft Corporation 7 | Rx 8 | Provides a set of facilities to manage pools of objects. 9 | true 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Microsoft.Reactive.Bcl.Memory.Pooling/System/Memory/Pooling/ObjectPool{T}.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace System.Memory.Pooling 4 | { 5 | public class ObjectPool 6 | { 7 | public T Allocate() => throw new NotImplementedException(); 8 | public void Free(T obj) => throw new NotImplementedException(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Reactor 2 | Foundations for a distributed implementation of Rx. 3 | -------------------------------------------------------------------------------- /Reactor.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26730.3 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices", "Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices\Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.csproj", "{91A75A72-ED83-445A-8EDD-2CCACA20A4D6}" 7 | EndProject 8 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Reactive.Bcl.Memory.Pooling", "Microsoft.Reactive.Bcl.Memory.Pooling\Microsoft.Reactive.Bcl.Memory.Pooling.csproj", "{0D30BB06-70B2-40CC-8CA2-FD464BE69AC0}" 9 | EndProject 10 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9199312B-9AB4-428C-80E3-1918E7053253}" 11 | EndProject 12 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{180D7D6B-D0D7-498E-95E4-C13BCABDDA4F}" 13 | EndProject 14 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests", "Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests\Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests.csproj", "{DDF1C53D-183B-4230-9E74-6DD93B6C895B}" 15 | EndProject 16 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Reactive.Bcl.Memory.Pooling.Tests", "Microsoft.Reactive.Bcl.Memory.Pooling.Tests\Microsoft.Reactive.Bcl.Memory.Pooling.Tests.csproj", "{9B388AB7-F22E-4235-937D-63CB279E1A89}" 17 | EndProject 18 | Global 19 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 20 | Debug|Any CPU = Debug|Any CPU 21 | Release|Any CPU = Release|Any CPU 22 | EndGlobalSection 23 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 24 | {91A75A72-ED83-445A-8EDD-2CCACA20A4D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 25 | {91A75A72-ED83-445A-8EDD-2CCACA20A4D6}.Debug|Any CPU.Build.0 = Debug|Any CPU 26 | {91A75A72-ED83-445A-8EDD-2CCACA20A4D6}.Release|Any CPU.ActiveCfg = Release|Any CPU 27 | {91A75A72-ED83-445A-8EDD-2CCACA20A4D6}.Release|Any CPU.Build.0 = Release|Any CPU 28 | {0D30BB06-70B2-40CC-8CA2-FD464BE69AC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 29 | {0D30BB06-70B2-40CC-8CA2-FD464BE69AC0}.Debug|Any CPU.Build.0 = Debug|Any CPU 30 | {0D30BB06-70B2-40CC-8CA2-FD464BE69AC0}.Release|Any CPU.ActiveCfg = Release|Any CPU 31 | {0D30BB06-70B2-40CC-8CA2-FD464BE69AC0}.Release|Any CPU.Build.0 = Release|Any CPU 32 | {DDF1C53D-183B-4230-9E74-6DD93B6C895B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 33 | {DDF1C53D-183B-4230-9E74-6DD93B6C895B}.Debug|Any CPU.Build.0 = Debug|Any CPU 34 | {DDF1C53D-183B-4230-9E74-6DD93B6C895B}.Release|Any CPU.ActiveCfg = Release|Any CPU 35 | {DDF1C53D-183B-4230-9E74-6DD93B6C895B}.Release|Any CPU.Build.0 = Release|Any CPU 36 | {9B388AB7-F22E-4235-937D-63CB279E1A89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 37 | {9B388AB7-F22E-4235-937D-63CB279E1A89}.Debug|Any CPU.Build.0 = Debug|Any CPU 38 | {9B388AB7-F22E-4235-937D-63CB279E1A89}.Release|Any CPU.ActiveCfg = Release|Any CPU 39 | {9B388AB7-F22E-4235-937D-63CB279E1A89}.Release|Any CPU.Build.0 = Release|Any CPU 40 | EndGlobalSection 41 | GlobalSection(SolutionProperties) = preSolution 42 | HideSolutionNode = FALSE 43 | EndGlobalSection 44 | GlobalSection(NestedProjects) = preSolution 45 | {91A75A72-ED83-445A-8EDD-2CCACA20A4D6} = {9199312B-9AB4-428C-80E3-1918E7053253} 46 | {0D30BB06-70B2-40CC-8CA2-FD464BE69AC0} = {9199312B-9AB4-428C-80E3-1918E7053253} 47 | {DDF1C53D-183B-4230-9E74-6DD93B6C895B} = {180D7D6B-D0D7-498E-95E4-C13BCABDDA4F} 48 | {9B388AB7-F22E-4235-937D-63CB279E1A89} = {180D7D6B-D0D7-498E-95E4-C13BCABDDA4F} 49 | EndGlobalSection 50 | GlobalSection(ExtensibilityGlobals) = postSolution 51 | SolutionGuid = {D1F8B2C0-2E4A-4077-BC6C-F086DD7DF176} 52 | EndGlobalSection 53 | EndGlobal 54 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | image: Visual Studio 2017 2 | 3 | build_script: 4 | - cmd: dotnet build -c Release /p:PackageOutputPath=%APPVEYOR_BUILD_FOLDER% 5 | - cmd: dotnet test -c Release Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests\Microsoft.Reactive.Bcl.Linq.Expressions.CompilerServices.Tests.csproj 6 | - cmd: dotnet test -c Release Microsoft.Reactive.Bcl.Memory.Pooling.Tests\Microsoft.Reactive.Bcl.Memory.Pooling.Tests.csproj 7 | 8 | test: off 9 | 10 | artifacts: 11 | - path: '*.nupkg' 12 | --------------------------------------------------------------------------------