コード例 #1
0
        public DefaultForEachEvaluator(IForEach forEach)
        {
            _forEach = forEach ?? throw new ArgumentNullException(nameof(forEach));

            Infra.NotNull(forEach.Array);
            Infra.NotNull(forEach.Item);

            ArrayEvaluator      = forEach.Array.As <IArrayEvaluator>();
            ItemEvaluator       = forEach.Item.As <ILocationEvaluator>();
            IndexEvaluator      = forEach.Index?.As <ILocationEvaluator>();
            ActionEvaluatorList = forEach.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>();
        }
コード例 #2
0
 public EcmaScriptForEachEvaluator(IForEach forEach) : base(forEach)
 {
 }
コード例 #3
0
ファイル: ForEachNode.cs プロジェクト: TSSArt/Xtate.Core
 public ForEachNode(DocumentIdNode documentIdNode, IForEach forEach) : base(documentIdNode, forEach) => _forEach = forEach;
コード例 #4
0
 public XPathForEachEvaluator(IForEach forEach) : base(forEach)
 {
 }
コード例 #5
0
 protected override void Visit(ref IForEach forEach) => AddErrorMessage(forEach, Resources.ErrorMessage_ForEachNotSupportedForNull);