static void Main(string[] args) { PlasticContext context = Plastic.SetupCoreSymbols().Result; var userContext = new PlasticContextImpl(context); while (true) { Console.ForegroundColor = ConsoleColor.DarkGray; Console.Write("user> "); Console.ForegroundColor = ConsoleColor.Gray; var input = Console.ReadLine(); try { var res = Plastic.Run(input, userContext).Result; Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("{0}", res); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("{0}", res?.GetType().Name ?? "null"); } catch (Exception x) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(x.Message); } } }
public async Task<object> Eval(PlasticContext context) { var items = new object[Items.Length]; for (int i = 0; i < Items.Length; i++) { items[i] = await Items[i].Eval(context); } return items; }
public async Task <object> Eval(PlasticContext context) { var items = new object[Items.Length]; for (int i = 0; i < Items.Length; i++) { items[i] = await Items[i].Eval(context); } return(items); }
public Task <object> Eval(PlasticContext context) { Task <object> result = null; foreach (var statement in _statements) { result = statement.Eval(context); } return(result); }
public async Task<object> Eval(PlasticContext context) { var items = new object[Items.Length]; for (int i = 0; i < Items.Length; i++) { var v = await Items[i].Eval(context); items[i] = v; } var res = new TupleInstance(items); return res; }
public async Task <object> Eval(PlasticContext context) { var items = new object[Items.Length]; for (int i = 0; i < Items.Length; i++) { var v = await Items[i].Eval(context); items[i] = v; } var res = new TupleInstance(items); return(res); }
public Task<object> Eval(PlasticContext context) { return context.QuotedString(this); }
public Task<object> Eval(PlasticContext context) { return context.Invoke(Head, Args); }
public Task <object> Eval(PlasticContext context) { return(context.Invoke(Head, Args)); }
public Task <object> Eval(PlasticContext context) { return(Task.FromResult(context[Value])); }
public PlasticObject(PlasticContext context) { Context = context; }
public Task<object> Eval(PlasticContext context) { return Task.FromResult(context[Value]); }
public Task<object> Eval(PlasticContext context) { return context.Number(this); }
public Task <object> Eval(PlasticContext context) { return(context.Number(this)); }
public Task <object> Eval(PlasticContext context) { return(context.QuotedString(this)); }