SPSS_example_LoopWhile#

========= SPSS EXAMPLE ================

LOOP IF (Y GT 10). COMPUTE X=X+1. END LOOP IF (X EQ 5).

{"Command": "LoopWhile",
      "sourceInformation": {
         "originalSourceText": "LOOP IF (Y GT 10). 
								COMPUTE X=X+1.
								END LOOP IF (X EQ 5). "
							},
"Condition": 
				{"$type":"FunctionCallExpression",
				"Function": "gt",
				"IsSDTLName":"True",
				"Arguments": [
					{"ArgumentName": "EXP1",
					"ArgumentValue": 
						{"$type": "VariableSymbolExpression",  "VariableName": "Y"}
					},
					{"ArgumentName": "EXP2",
					"ArgumentValue": 
						{"$type": "NumericConstantExpression",  "Value": "10"}
					}
				]
				},
"EndCondition":
				{"$type":"FunctionCallExpression",
				"Function": "eq",
				"IsSDTLName":"True",
				"Arguments": [
					{"ArgumentName": "EXP1",
					"ArgumentValue": 
						{"$type": "VariableSymbolExpression",  "VariableName": "X"}
					},
					{"ArgumentName": "EXP2",
					"ArgumentValue": 
						{"$type": "NumericConstantExpression",  "IteratorSymbolName": "5"}
					}
				]
				},
"IteratorCommands:" [
	   {"Command": "compute",
        "VariableName": 
			{"$type": "VariableSymbolExpression",  "VariableName": "X"},
        "Expression": 
		{"$type":"FunctionCallExpression",
		   "Function": "Addition",
		   "IsSDTLName":"True",
		   "Arguments": [
		   {"ArgumentName": "EXP1",
		   "ArgumentValue": 
				{"$type": "VariableSymbolExpression",  "VariableName": "X"},
				},
		   {"ArgumentName": "EXP2",
		   "ArgumentValue": 
				{"$type": "NumericConstantExpression",  "IteratorSymbolName": "1"}
			}
			]
		}
		}
    ]

}