I’m not sure I totally understand the pattern:

                        else if (node.getNodeID() == ASTNodeID.Op_AddAssignID)
                        {
                            getWalker().walk(xmlNode);
                            write(".concat(");
                            getWalker().walk(node.getRightOperandNode());
                            write(ASEmitterTokens.PAREN_CLOSE);
                            return;
                        }
                        else if (node.getNodeID() == ASTNodeID.Op_AddID)
                        {
                            getWalker().walk(xmlNode);
                            write(".copy().concat(");
                            getWalker().walk(node.getRightOperandNode());
                            write(ASEmitterTokens.PAREN_CLOSE);
                            return;
                        }
I think there’s two changes which need to happen. One seems easy:
write(".copy().concat(“); needs to become write(“.plus(“);

However, for ASTNodeID.Op_AddAssignID we need to add in foo = foo before the 
plus. I’m not sure what I need to do for that. I tried figuring out what’s 
happening in getWalker.walk(), but after a few minutes my limited attention 
span lost it… ;-)


On May 9, 2016, at 10:52 PM, Harbs <harbs.li...@gmail.com> wrote:

>> Feel free to make changes to BinaryOperatorEmitter and see if you can make
>> it all work.
> 
> I’ll try, but the last time I did, I was not very successful. I don’t have a 
> Java dev setup, so I’d probably just make these edits in the text editor and 
> run ant to build. What’s the minimum target I need to rebuild FalconJX?

Reply via email to