public ElseIfNode(DocumentIdNode documentIdNode, IElseIf elseIf) { Infra.NotNull(elseIf.Condition); documentIdNode.SaveToSlot(out _documentIdSlot); _elseIf = elseIf; }
public ParamNode(DocumentIdNode documentIdNode, IParam param) { Infra.NotNull(param.Name); documentIdNode.SaveToSlot(out _documentIdSlot); _param = param; }
public TransitionNode(DocumentIdNode documentIdNode, ITransition transition, ImmutableArray <StateEntityNode> target = default) { _transition = transition; documentIdNode.SaveToSlot(out _documentIdSlot); TargetState = target; ActionEvaluators = transition.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>(true); ConditionEvaluator = transition.Condition?.As <IBooleanEvaluator>(); Source = default !;
public DataNode(DocumentIdNode documentIdNode, IData data) { Infra.NotNull(data.Id); documentIdNode.SaveToSlot(out _documentIdSlot); _data = data; ResourceEvaluator = data.Source?.As <IResourceEvaluator>(); ExpressionEvaluator = data.Expression?.As <IObjectEvaluator>(); InlineContentEvaluator = data.InlineContent?.As <IObjectEvaluator>(); }
protected StateEntityNode(DocumentIdNode documentIdNode, IEnumerable <StateEntityNode>?children) { documentIdNode.SaveToSlot(out _documentIdSlot); if (children is not null) { foreach (var stateEntity in children) { stateEntity.Parent = this; } } }
public InvokeNode(DocumentIdNode documentIdNode, IInvoke invoke) { documentIdNode.SaveToSlot(out _documentIdSlot); _invoke = invoke; Finalize = invoke.Finalize?.As <FinalizeNode>(); var startInvokeEvaluator = invoke.As <IStartInvokeEvaluator>(); Infra.NotNull(startInvokeEvaluator); _startInvokeEvaluator = startInvokeEvaluator; var cancelInvokeEvaluator = invoke.As <ICancelInvokeEvaluator>(); Infra.NotNull(cancelInvokeEvaluator); _cancelInvokeEvaluator = cancelInvokeEvaluator; }
public RuntimeExecNode(DocumentIdNode documentIdNode, IExecutableEntity entity) { _entity = entity; documentIdNode.SaveToSlot(out _documentIdSlot); }
public ElseNode(DocumentIdNode documentIdNode, IElse @else) { documentIdNode.SaveToSlot(out _documentIdSlot); _else = @else; }
protected ExecutableEntityNode(DocumentIdNode documentIdNode, IExecutableEntity entity) { _execEvaluator = entity.As <IExecEvaluator>(); documentIdNode.SaveToSlot(out _documentIdSlot); }
public DataModelNode(DocumentIdNode documentIdNode, IDataModel dataModel) { documentIdNode.SaveToSlot(out _documentIdSlot); _dataModel = dataModel; Data = dataModel.Data.AsArrayOf <IData, DataNode>(true); }
public OnEntryNode(DocumentIdNode documentIdNode, IOnEntry onEntry) { _onEntry = onEntry; documentIdNode.SaveToSlot(out _documentIdSlot); ActionEvaluators = onEntry.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>(); }
public OnExitNode(DocumentIdNode documentIdNode, IOnExit onExit) { _onExit = onExit; documentIdNode.SaveToSlot(out _documentIdSlot); ActionEvaluators = onExit.Action.AsArrayOf <IExecutableEntity, IExecEvaluator>(); }