gears 0.1.7

Gears core implementation
Documentation
{
    "id": "e4f0518a-fd0d-403e-9c20-79241c1c14ae",
    "name": "loop_infinite",
    "version": 1,
    "doctype": "xflow",
    "doctype_version": 1,
    "body" : {
        "requirements": [
            {
                "xtype": "flow",
                "version": 1
            },
            {
                "xtype": "flox",
                "version": 1
            }
        ],
        "variables" : {
            "input" : [
                {
                    "name"  : "CounterValue",
                    "vtype"  : "number",
                    "value" : "0"
                }
            ],
            "output" : [
                {
                    "name" : "CounterValue",
                    "vtype" : "number"
                }
            ],
            "local" : [
                {
                    "name": "LoopValue",
                    "vtype": "boolean",
                    "value" : "false"
                }
            ]
        },
        "nodes": [
            {
                "id": 1,
                "nodetype": "flow",
                "action": "start",
                "label" : "Start",
                "parameters": {
                    "flow" : {
                    }
                }
            },
            {
                "id": 2,
                "nodetype": "flox",
                "action": "evalexpr",
                "label" : "Start",
                "parameters": {
                    "flox" : {
                        "expression" : "$CounterValue+0",
                        "returns"    : {
                            "name"   : "CounterValue",
                            "vtype"   : "number"
                        }
                    }
                }
            },
            {
                "id": 3,
                "nodetype": "flox",
                "action": "evalexpr",
                "label" : "Start",
                "parameters": {
                    "flox" : {
                        "expression" : "$CounterValue>5",
                        "returns"    : {
                            "name"   : "LoopValue",
                            "vtype"   : "boolean"
                        }
                    }
                }
            },
            {
                "id": 4,
                "nodetype": "flow",
                "action": "branch",
                "label" : "Start",
                "parameters": {
                    "flow" : {
                        "name": "LoopValue",
                        "vtype": "boolean"
                    }
                }
            },
            {
                "id": 5,
                "nodetype": "flow",
                "action": "end",
                "label" : "Start",
                "parameters": {
                    "flow" : {
                    }
                }
            }
        ],
        "edges": [
            [ 1, 2 ],
            [ 2, 3 ],
            [ 3, 4 ],
            [ 4, 2 ],
            [ 4, 5 ]
        ],
        "branches" : [
            {
                "edge"   : [4,5],
                "xvar"  : {
                    "name"  : "LoopValue",
                    "vtype"  : "boolean",
                    "value" : "true"
                }
            },
            {
                "edge"   : [4,2],
                "xvar"  : {
                    "name"  : "LoopValue",
                    "vtype"  : "boolean",
                    "value" : "false"
                }
            }
        ]
    }
}