Hi, everyone!

First of all, using Roassal is fun and effective :)
But while working on AST visualization I found that sometimes Roassal builds
wrong tree layout (or maybe I'm just doing something wrong).
For instance, try two following scripts in playground:

*************************
#1

| ast builder |
        ast := RBParser parseExpression: 'self foo. self foo'.
        builder := RTMondrian new.
        builder shape ellipse size: 15.
        builder nodes: ast allChildren.
        builder edges connectFrom: #parent.
        builder layout tree.
        builder build.
        builder view

*************************

*************************
#2

        | ast builder |
        ast := RBParser parseExpression: 'self foo. super foo'.
        builder := RTMondrian new.
        builder shape ellipse size: 15.
        builder nodes: ast allChildren.
        builder edges connectFrom: #parent.
        builder layout tree.
        builder build.
        builder view

*************************

First script builds wrong tree. I think it's because somewhere in roassal
objects (in this case ast nodes) are compared by value. That is why when we
have two equal receivers in script #1 it fails to build a tree. 

Thanks,
Mark



--
View this message in context: 
http://forum.world.st/AST-visualization-with-Roassal-tp4840243.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.

Reply via email to