Пример #1
0
 public static void Distributed(RoslynCompiler compiler, Scope props)
 {
     ConcurrentExtension.Apply(compiler, new Options
     {
         GenerateInterface = true,
         GenerateRemote    = true,
     }, props);
 }
Пример #2
0
 public static void Console(RoslynCompiler compiler, Scope props)
 {
     ConcurrentExtension.Apply(compiler, new Options
     {
         GenerateAppProgram     = true,
         GenerateAppConstructor = false,
     }, props);
 }
Пример #3
0
        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));
        }
Пример #4
0
 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);
 }
Пример #5
0
 public static void ConsoleCompilation(CompilationAnalysis compilation) => ConcurrentExtension.AppCompilation(compilation);
Пример #6
0
 public static void PerformanceCompilation(CompilationAnalysis compilation) => ConcurrentExtension.AppCompilation(compilation);
Пример #7
0
 public static void Default(RoslynCompiler compiler, Scope scope)
 {
     ConcurrentExtension.Apply(compiler, scope);
 }