Ejemplo n.º 1
0
 public ExecutionDebugInfo(DaisyAst ast, DaisyMode mode)
 {
     _mode = mode;
     Ast = ast;
     _performanceCounter = mode == DaisyMode.Debug
         ? new PerformanceCounter()
         : NoopPerformanceCounter.Instance;
     measurements = new Lazy<PerformanceMeasurments>(() => PerformanceCounter.Measurments);
 }
Ejemplo n.º 2
0
 public ExecutionDebugInfo(DaisyAst ast, DaisyMode mode)
 {
     _mode = mode;
     Ast   = ast;
     _performanceCounter = mode == DaisyMode.Debug
         ? new PerformanceCounter()
         : NoopPerformanceCounter.Instance;
     measurements = new Lazy <PerformanceMeasurments>(() => PerformanceCounter.Measurments);
 }
Ejemplo n.º 3
0
 public DaisyProgram(DaisyAst ast, DaisyMode mode)
 {
     Mode     = mode;
     this.ast = ast;
 }
Ejemplo n.º 4
0
 internal DaisyExecution(DaisyAst ast, DaisyMode mode)
 {
     Attachments = new ContextBundle();
     DebugInfo   = new ExecutionDebugInfo(ast, mode);
 }
Ejemplo n.º 5
0
 public DaisyExecution(DaisyAst ast, DaisyMode mode)
 {
     Attachments = new ContextBundle();
     DebugInfo = new ExecutionDebugInfo(ast,mode);
 }
Ejemplo n.º 6
0
        public static DaisyProgram <T> Compile <T>(string code, StatementSet statements, DaisyMode mode = DaisyMode.Debug)
        {
            var ast    = DaisyParser.Parse(code);
            var linker = new DaisyLinker(ast, statements, typeof(T));

            linker.Link();
            return(new DaisyProgram <T>(ast, mode));
        }