public IDataFlowGraphOutput AddGoto(IDataFlowGraphExpressionNode value) { var node = new GotoOutput(value, Guid.NewGuid()); _outputs.Add(node); return(node); }
public IDataFlowGraphOutput AddAssignment(VariableName name, IDataFlowGraphExpressionNode value) { var node = new AssignmentOutput(name, value, Guid.NewGuid()); _outputs.Add(node); return(node); }
public IDataFlowGraphOutput AddConditional(IDataFlowGraphExpressionNode value) { var node = new ConditionalOutput(value, Guid.NewGuid()); _outputs.Add(node); return(node); }
public UnaryOp(Guid id, string name, IDataFlowGraphExpressionNode input, Func <BaseExpression, BaseExpression> toExpression) { _name = name; _toExpression = toExpression; _inputs[0] = input; Id = id; }
public BinaryOp(YololBinaryOp op, Guid id, IDataFlowGraphExpressionNode left, IDataFlowGraphExpressionNode right) { Op = op; Id = id; _inputs[0] = left; _inputs[1] = right; }
public GotoOutput(IDataFlowGraphExpressionNode input, Guid id) { Input = input; Id = id; }
public AssignmentOutput(VariableName name, IDataFlowGraphExpressionNode input, Guid id) { Name = name; Input = input; Id = id; }
public ConditionalOutput(IDataFlowGraphExpressionNode input, Guid id) { Input = input; Id = id; }