public static void Distributed(RoslynCompiler compiler, Scope props) { ConcurrentExtension.Apply(compiler, new Options { GenerateInterface = true, GenerateRemote = true, }, props); }
public static void Console(RoslynCompiler compiler, Scope props) { ConcurrentExtension.Apply(compiler, new Options { GenerateAppProgram = true, GenerateAppConstructor = false, }, props); }
private static SyntaxNode CompileFunctionClass(SyntaxNode node, Scope scope) { var @class = (ClassDeclarationSyntax)node; //compile it as concurrent var options = scope?.get <Options>() ?? new Options(); //td: there should be options in the scope return(ConcurrentExtension.CompileClass(options)(@class, scope)); }
public static void Performance(RoslynCompiler compiler, Scope props) { ConcurrentExtension.Apply(compiler, new Options { GenerateAppProgram = true, //td GenerateAppConstructor = false, BlockUntilNextEvent = false, AsFastAsPossible = true, GenerateInterface = false, GenerateRemote = false, }, props); }
public static void ConsoleCompilation(CompilationAnalysis compilation) => ConcurrentExtension.AppCompilation(compilation);
public static void PerformanceCompilation(CompilationAnalysis compilation) => ConcurrentExtension.AppCompilation(compilation);
public static void Default(RoslynCompiler compiler, Scope scope) { ConcurrentExtension.Apply(compiler, scope); }