break;
default:
System.err.println ("Operator is not handled !");
}
IASTExpression operand1 = bexpr.getOperand1();
while(operand1 instanceof IASTUnaryExpression && ((IASTUnaryExpression)operand1).getOperator() == IASTUnaryExpression.op_bracketedPrimary){
IASTUnaryExpression unOperand1 = (IASTUnaryExpression)operand1;
operand1 = unOperand1.getOperand();
}
if(operand1 instanceof IASTIdExpression){
Statement stmt = new Statement(new Assignment (operand1.getRawSignature(),rhs));
if(inElse) parent.Enclose(stmt, true);
else parent.Enclose(stmt, false);
}
else if (operand1 instanceof IASTArraySubscriptExpression) {
ArrayAccessVisitor aVisitor = new ArrayAccessVisitor();
operand1.accept(aVisitor);
List<Expression> flist = aVisitor.indices;
Collections.reverse(flist);
Statement stmt = new Statement(new Assignment (aVisitor.id, new FADA_Index(flist), rhs));