Ejemplo n.º 1
0
 public Program(Microsoft.Extensions.PlatformAbstractions.IApplicationEnvironment env, Microsoft.Extensions.PlatformAbstractions.IRuntimeEnvironment runtimeEnv, Microsoft.Extensions.PlatformAbstractions.IAssemblyLoadContextAccessor loadContextAccessor)
 {
   _env = env;
   _runtimeEnv = runtimeEnv;
   _loadContextAccessor = loadContextAccessor;
 }
Ejemplo n.º 2
0
        public static void Register(CommandLineApplication cmdApp, Microsoft.Extensions.PlatformAbstractions.IApplicationEnvironment appEnvironment, Microsoft.Extensions.PlatformAbstractions.IAssemblyLoadContextAccessor loadContextAccessor, Microsoft.Extensions.PlatformAbstractions.IRuntimeEnvironment runtimeEnvironment)
        {
            cmdApp.Command("graph", (Action <CommandLineApplication>)(c => {
                c.Description = "Perform parsing, static analysis, semantic analysis, and type inference";

                c.HelpOption("-?|-h|--help");

                c.OnExecute((Func <System.Threading.Tasks.Task <int> >)(async() => {
                    var jsonIn     = await Console.In.ReadToEndAsync();
                    var sourceUnit = JsonConvert.DeserializeObject <SourceUnit>(jsonIn);

                    var root    = Directory.GetCurrentDirectory();
                    var dir     = Path.Combine(root, sourceUnit.Dir);
                    var context = new GraphContext
                    {
                        RootPath            = root,
                        SourceUnit          = sourceUnit,
                        ProjectDirectory    = dir,
                        HostEnvironment     = appEnvironment,
                        LoadContextAccessor = loadContextAccessor,
                        RuntimeEnvironment  = runtimeEnvironment
                    };

                    var result = await GraphRunner.Graph(context);

                    Console.WriteLine(JsonConvert.SerializeObject(result, Formatting.Indented));
                    return(0);
                }));
            }));
        }
Ejemplo n.º 3
0
 public Program(Microsoft.Extensions.PlatformAbstractions.IApplicationEnvironment env, Microsoft.Extensions.PlatformAbstractions.IRuntimeEnvironment runtimeEnv, Microsoft.Extensions.PlatformAbstractions.IAssemblyLoadContextAccessor loadContextAccessor)
 {
     _env                 = env;
     _runtimeEnv          = runtimeEnv;
     _loadContextAccessor = loadContextAccessor;
 }