ScriptNET.Ast.ScriptFuncContractPost.Evaluate C# (CSharp) Method

Evaluate() public method

public Evaluate ( IScriptContext context ) : void
context IScriptContext
return void
        public override void Evaluate(IScriptContext context)
        {
            bool result = true;
              if (list == null)
              {
            context.Result = true;
            return;
              }

              list.Evaluate(context);

              object[] rez = (object[])context.Result;
              foreach (object o in rez)
              {
            try
            {
              result = result & (bool)o;
            }
            catch
            {
              throw new ScriptException("Non boolean expression in post condition");
            }
              }

              context.Result = result;
        }