コード例 #1
0
ファイル: Module.cs プロジェクト: loqix/EasyScript
 public IESObject Execute(ESDomain domain)
 {
     return(_list.Execute(domain));
 }
コード例 #2
0
ファイル: Module.cs プロジェクト: loqix/EasyScript
 public ESDomain Evaluate(ESDomain domain)
 {
     domain = new ESDomain(domain);
     Execute(domain);
     return(domain);
 }
コード例 #3
0
 public override bool IsTrue(ESDomain domain)
 {
     return(!_target.IsTrue(domain));
 }
コード例 #4
0
 public static T GetValue <T>(this IRightExpression exp, ESDomain domain)
 {
     return((T)exp.GetValue(domain));
 }
コード例 #5
0
 public override IESObject Execute(ESDomain domain)
 {
     domain.IsReturn = true;
     return(_value.GetValue(domain));
 }
コード例 #6
0
 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));
 }
コード例 #7
0
 public override IESObject Execute(ESDomain domain)
 {
     return(GetValue(domain));
 }
コード例 #8
0
 public bool IsTrue(ESDomain domain)
 {
     return(Execute(domain).IsTrue());
 }
コード例 #9
0
 public IESObject GetValue(ESDomain domain)
 {
     return(new ESNumber(-_value.GetValue <IESNumber>(domain).Value));
 }