Iterator<BindingExpression> iterator = mxmlDocument.getBindingExpressions().iterator();
while (iterator.hasNext())
{
BindingExpression bindingExpression = iterator.next();
if (bindingExpression.isRepeatable())
{
ExpressionStatementNode expressionStatement = generateRepeatableBinding(bindingExpression);
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
else
{
ExpressionStatementNode expressionStatement = generateBinding(bindingExpression);
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
if (bindingExpression.getTwoWayCounterpart() != null)
{
if (bindingExpression.isTwoWayPrimary())
{
// result[${bindingExpression.id}].isTwoWayPrimary = true;
ExpressionStatementNode expressionStatement =
generateIsTwoWayPrimaryAssignment(bindingExpression.getId());
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
{
// result[${bindingExpression.id}].twoWayCounterpart = result[${bindingExpression.twoWayCounterpart.id}];
ExpressionStatementNode expressionStatement =
generateTwoWayCounterpartAssignment(bindingExpression.getId(),
bindingExpression.getTwoWayCounterpart().getId());
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
if (bindingExpression.getTwoWayCounterpart().isTwoWayPrimary())
{
// result[${bindingExpression.twoWayCounterpart.id}].isTwoWayPrimary = true;
ExpressionStatementNode expressionStatement =
generateIsTwoWayPrimaryAssignment(bindingExpression.getTwoWayCounterpart().getId());
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
{
//result[${bindingExpression.twoWayCounterpart.id}].twoWayCounterpart = result[${bindingExpression.id}];
ExpressionStatementNode expressionStatement =
generateTwoWayCounterpartAssignment(bindingExpression.getTwoWayCounterpart().getId(),
bindingExpression.getId());
functionStatementList = nodeFactory.statementList(functionStatementList, expressionStatement);
}
}
}