if (opAsgnNode.getOperatorName().equals("||") || opAsgnNode.getOperatorName().equals("&&")) {
throw new NotCompilableException("Unknown node encountered in builder: " + opAsgnNode);
}
// get attr
Operand v1 = build(opAsgnNode.getReceiverNode(), s);
Variable getResult = s.getNewTemporaryVariable();
Instr callInstr = new CallInstr(getResult, new MethAddr(opAsgnNode.getVariableName()), v1,
NO_ARGS, null);
s.addInstr(callInstr);
// call operator
Operand v2 = build(opAsgnNode.getValueNode(), s);
Variable setValue = s.getNewTemporaryVariable();
callInstr = new CallInstr(setValue, new MethAddr(opAsgnNode.getOperatorName()), getResult,
new Operand[]{v2}, null);
s.addInstr(callInstr);