{
    "children":
    [
      {
        "attributes":
        {
          "assignments":
          [
            21
          ]
        },
        "children":
        [
          {
            "attributes":
            {
              "constant": false,
              "name": "i",
              "scope": 39,
              "stateVariable": false,
              "storageLocation": "default",
              "type": "uint256",
              "value": null,
              "visibility": "internal"
            },
            "children":
            [
              {
                "attributes":
                {
                  "name": "uint",
                  "type": "uint256"
                },
                "id": 20,
                "name": "ElementaryTypeName",
                "src": "207:4:0"
              }
            ],
            "id": 21,
            "name": "VariableDeclaration",
            "src": "207:6:0"
          },
          {
            "attributes":
            {
              "argumentTypes": null,
              "overloadedDeclarations":
              [
                null
              ],
              "referencedDeclaration": 17,
              "type": "uint256",
              "value": "index"
            },
            "id": 22,
            "name": "Identifier",
            "src": "216:5:0"
          }
        ],
        "id": 23,
        "name": "VariableDeclarationStatement",
        "src": "207:14:0"
      },
      {
        "attributes":
        {
          "argumentTypes": null,
          "commonType":
          {
            "typeIdentifier": "t_uint256",
            "typeString": "uint256"
          },
          "isConstant": false,
          "isLValue": false,
          "isPure": false,
          "lValueRequested": false,
          "operator": "<",
          "type": "bool"
        },
        "children":
        [
          {
            "attributes":
            {
              "argumentTypes": null,
              "overloadedDeclarations":
              [
                null
              ],
              "referencedDeclaration": 21,
              "type": "uint256",
              "value": "i"
            },
            "id": 24,
            "name": "Identifier",
            "src": "223:1:0"
          },
          {
            "attributes":
            {
              "argumentTypes": null,
              "hexvalue": "3130",
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "lValueRequested": false,
              "subdenomination": null,
              "token": "number",
              "type": "int_const 10",
              "value": "10"
            },
            "id": 25,
            "name": "Literal",
            "src": "227:2:0"
          }
        ],
        "id": 26,
        "name": "BinaryOperation",
        "src": "223:6:0"
      },
      {
        "children":
        [
          {
            "attributes":
            {
              "argumentTypes": null,
              "isConstant": false,
              "isLValue": false,
              "isPure": false,
              "lValueRequested": false,
              "operator": "++",
              "prefix": false,
              "type": "uint256"
            },
            "children":
            [
              {
                "attributes":
                {
                  "argumentTypes": null,
                  "overloadedDeclarations":
                  [
                    null
                  ],
                  "referencedDeclaration": 21,
                  "type": "uint256",
                  "value": "i"
                },
                "id": 27,
                "name": "Identifier",
                "src": "231:1:0"
              }
            ],
            "id": 28,
            "name": "UnaryOperation",
            "src": "231:3:0"
          }
        ],
        "id": 29,
        "name": "ExpressionStatement",
        "src": "231:3:0"
      },
      {
        "children":
        [
          {
            "children":
            [
              {
                "attributes":
                {
                  "argumentTypes": null,
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": false,
                  "isStructConstructorCall": false,
                  "lValueRequested": false,
                  "names":
                  [
                    null
                  ],
                  "type": "uint256",
                  "type_conversion": false
                },
                "children":
                [
                  {
                    "attributes":
                    {
                      "argumentTypes":
                      [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "push",
                      "referencedDeclaration": null,
                      "type": "function (uint256) returns (uint256)"
                    },
                    "children":
                    [
                      {
                        "attributes":
                        {
                          "argumentTypes": null,
                          "overloadedDeclarations":
                          [
                            null
                          ],
                          "referencedDeclaration": 4,
                          "type": "uint256[] storage ref",
                          "value": "array"
                        },
                        "id": 30,
                        "name": "Identifier",
                        "src": "250:5:0"
                      }
                    ],
                    "id": 32,
                    "name": "MemberAccess",
                    "src": "250:10:0"
                  },
                  {
                    "attributes":
                    {
                      "argumentTypes": null,
                      "overloadedDeclarations":
                      [
                        null
                      ],
                      "referencedDeclaration": 21,
                      "type": "uint256",
                      "value": "i"
                    },
                    "id": 33,
                    "name": "Identifier",
                    "src": "261:1:0"
                  }
                ],
                "id": 34,
                "name": "FunctionCall",
                "src": "250:13:0"
              }
            ],
            "id": 35,
            "name": "ExpressionStatement",
            "src": "250:13:0"
          }
        ],
        "id": 36,
        "name": "Block",
        "src": "236:38:0"
      }
    ],
    "id": 37,
    "name": "ForStatement",
    "src": "202:72:0"
  }