public IESObject Execute(ESDomain domain) { return(_list.Execute(domain)); }
public ESDomain Evaluate(ESDomain domain) { domain = new ESDomain(domain); Execute(domain); return(domain); }
public override bool IsTrue(ESDomain domain) { return(!_target.IsTrue(domain)); }
public static T GetValue <T>(this IRightExpression exp, ESDomain domain) { return((T)exp.GetValue(domain)); }
public override IESObject Execute(ESDomain domain) { domain.IsReturn = true; return(_value.GetValue(domain)); }
public IESObject Invoke(ESDomain domain, IESObject[] args) { domain = new ESDomain(domain); _args.ForEach((i, t) => domain.AddValue(t, args[i].Clone())); return(_entry.Execute(domain)); }
public override IESObject Execute(ESDomain domain) { return(GetValue(domain)); }
public bool IsTrue(ESDomain domain) { return(Execute(domain).IsTrue()); }
public IESObject GetValue(ESDomain domain) { return(new ESNumber(-_value.GetValue <IESNumber>(domain).Value)); }