@Override
    public R visitUses(UsesTree node, P p) {
        R r = scan(node.getServiceType(), p);
        r = scanAndReduce(node.getDescription(), p, r);
        return r;
    }
@ Override public R visitUses ( UsesTree node , P p ) { R r = scan ( node . getServiceType ( ) , p ) ; r = scanAndReduce ( node . getDescription ( ) , p , r ) ; return r ; }
{@inheritDoc} This implementation scans the children in left to right order.

@param node  {@inheritDoc}
@param p  {@inheritDoc}
@return the result of scanning