/// <summary>Called when [first run].</summary> protected override void OnFirstRun() { base.OnFirstRun(); CodeGenMethodName = "EvalExpr_" + this.Id; var exprParams = GetExprParams(); var evalItem = new EvaluatorItem(ReturnType, CodeGenMethodName, Condition, exprParams); AddEvalItem(evalItem); }
/// <summary> /// Adds the eval item. /// </summary> /// <param name="evalItem">The eval item.</param> public void AddEvalItem(EvaluatorItem evalItem) { this.Page.ExecutionContext.Items.Add(evalItem); }
/// <summary> /// 可执行串的构造函数 /// </summary> /// <param name="item">可执行字符串项</param> public Evaluator(EvaluatorItem item) { EvaluatorItem[] items = { item }; //将可执行字符串项转为可执行字符串项数组 ConstructEvaluator(items); //调用解析字符串构造函数进行解析 }
/// <summary> /// Adds the eval item. /// </summary> /// <param name="evalItem">The eval item.</param> public void AddEvalItem(EvaluatorItem evalItem) { this.Page.ExecutionContext.Items.Add(evalItem); }