[ { "condition": { "endPosition": "18", "kind": "BOOLEAN_LITERAL", "value": "false", "startPosition": "13" }, "endPosition": "19", "kind": "DO_WHILE_LOOP", "statement": { "endPosition": "6", "kind": "BLOCK", "statements": [], "startPosition": "4" }, "startPosition": "1" }, { "condition": { "endPosition": "42", "kind": "BOOLEAN_LITERAL", "value": "true", "startPosition": "38" }, "endPosition": "43", "kind": "DO_WHILE_LOOP", "statement": { "endPosition": "31", "kind": "BLOCK", "statements": [ { "endPosition": "30", "kind": "BREAK", "label": "null", "startPosition": "24" } ], "startPosition": "23" }, "startPosition": "20" }, { "condition": { "leftOperand": { "endPosition": "76", "kind": "IDENTIFIER", "name": "a", "startPosition": "75" }, "endPosition": "81", "kind": "EQUAL_TO", "rightOperand": { "endPosition": "81", "kind": "NUMBER_LITERAL", "value": "2", "startPosition": "80" }, "startPosition": "75" }, "endPosition": "82", "kind": "DO_WHILE_LOOP", "statement": { "endPosition": "68", "kind": "BLOCK", "statements": [ { "endPosition": "67", "kind": "BREAK", "label": "label", "startPosition": "55" } ], "startPosition": "54" }, "startPosition": "51" }, { "condition": { "leftOperand": { "leftOperand": { "endPosition": "112", "kind": "IDENTIFIER", "name": "a", "startPosition": "111" }, "endPosition": "116", "kind": "PLUS", "rightOperand": { "endPosition": "116", "kind": "IDENTIFIER", "name": "b", "startPosition": "115" }, "startPosition": "111" }, "endPosition": "121", "kind": "GREATER_THAN", "rightOperand": { "endPosition": "121", "kind": "NUMBER_LITERAL", "value": "20", "startPosition": "119" }, "startPosition": "111" }, "endPosition": "122", "kind": "DO_WHILE_LOOP", "statement": { "endPosition": "105", "kind": "BLOCK", "statements": [ { "condition": { "endPosition": "103", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "101", "kind": "IDENTIFIER", "name": "func1", "startPosition": "96" }, "arguments": [], "startPosition": "96" }, "endPosition": "104", "kind": "DO_WHILE_LOOP", "statement": { "endPosition": "90", "kind": "BLOCK", "statements": [], "startPosition": "88" }, "startPosition": "86" } ], "startPosition": "85" }, "startPosition": "83" }, { "condition": { "endPosition": "143", "kind": "IDENTIFIER", "name": "NaN", "startPosition": "140" }, "endPosition": "144", "kind": "DO_WHILE_LOOP", "statement": { "expression": { "endPosition": "133", "kind": "FUNCTION_INVOCATION", "functionSelect": { "endPosition": "131", "kind": "IDENTIFIER", "name": "call", "startPosition": "127" }, "arguments": [], "startPosition": "127" }, "endPosition": "133", "kind": "EXPRESSION_STATEMENT", "startPosition": "127" }, "startPosition": "124" } ]