Stata_example_LoopWhile#
======== Stata EXAMPLE ===============
while `i'<40 {
gen newvar`i' = runiform()
local i=`i'+1
}
{"Command": "LoopWhile",
"sourceInformation": {
"originalSourceText": "while `i'<40 {
gen newvar`i' = runiform()
local i=`i'+1
}"
},
"Condition":
{"$type":"FunctionCallExpression",
"Function": "lt",
"IsSDTLName":"True",
"Arguments": [
{"ArgumentName": "EXP1",
"ArgumentValue":
{"$type": "IteratorSymbolExpression", "IteratorSymbolName": "i"}
},
{"ArgumentName": "EXP2",
"ArgumentValue":
{"$type": "NumericConstantExpression", "Value": "40"}
}
]
},
"IteratorCommands:" [
{"Command": "compute",
"VariableName":
{"CompositeVariableName":
{"Stub": "newvar",
"Postfix":
{"$type": "IteratorSymbolExpression", "IteratorSymbolName": "i"}
}
},
"Expression":
{"$type":"FunctionCallExpression",
"Function": "random_variable_uniform",
"IsSDTLName":"True",
"Arguments": [
{"ArgumentName": "EXP1",
"ArgumentValue":
{"$type": "NumericConstantExpression", "Value": "0"},
},
{"ArgumentName": "EXP2",
"ArgumentValue":
{"$type": "NumericConstantExpression", "Value": "1"}
}
]
}
}
]
}