Beispiel #1
0
        public IDataFlowGraphOutput AddGoto(IDataFlowGraphExpressionNode value)
        {
            var node = new GotoOutput(value, Guid.NewGuid());

            _outputs.Add(node);
            return(node);
        }
Beispiel #2
0
        public IDataFlowGraphOutput AddAssignment(VariableName name, IDataFlowGraphExpressionNode value)
        {
            var node = new AssignmentOutput(name, value, Guid.NewGuid());

            _outputs.Add(node);
            return(node);
        }
Beispiel #3
0
        public IDataFlowGraphOutput AddConditional(IDataFlowGraphExpressionNode value)
        {
            var node = new ConditionalOutput(value, Guid.NewGuid());

            _outputs.Add(node);
            return(node);
        }
Beispiel #4
0
            public UnaryOp(Guid id, string name, IDataFlowGraphExpressionNode input, Func <BaseExpression, BaseExpression> toExpression)
            {
                _name         = name;
                _toExpression = toExpression;
                _inputs[0]    = input;

                Id = id;
            }
Beispiel #5
0
            public BinaryOp(YololBinaryOp op, Guid id, IDataFlowGraphExpressionNode left, IDataFlowGraphExpressionNode right)
            {
                Op = op;
                Id = id;

                _inputs[0] = left;
                _inputs[1] = right;
            }
Beispiel #6
0
 public GotoOutput(IDataFlowGraphExpressionNode input, Guid id)
 {
     Input = input;
     Id    = id;
 }
Beispiel #7
0
 public AssignmentOutput(VariableName name, IDataFlowGraphExpressionNode input, Guid id)
 {
     Name  = name;
     Input = input;
     Id    = id;
 }
Beispiel #8
0
 public ConditionalOutput(IDataFlowGraphExpressionNode input, Guid id)
 {
     Input = input;
     Id    = id;
 }