Search in sources :

Example 1 with WalkBy

use of ast.Expression.WalkBy in project L42 by ElvisResearchGroup.

the class ToFormattedText method ofCompact.

public static String ofCompact(Expression e, boolean inline) {
    ToFormattedText tft = new ToFormattedText() {

        public Void visit(ClassB cb) {
            //String res="";
            String wb = "";
            for (Member m : cb.getMs()) {
                if (m instanceof NestedClass) {
                    NestedClass nc = (NestedClass) m;
                    if (nc.getInner() instanceof WalkBy) {
                        wb = nc.getName() + ":##";
                    }
                }
            }
            return c("{.." + wb + "..}");
        }
    };
    e.accept(tft);
    String res = tft.result.toString();
    if (inline) {
        res = res.replace("\n", " ");
    }
    //if(res.length()>80){ res=res.substring(0, 34)+" ... "+res.substring(res.length()-34); }
    return res;
}
Also used : NestedClass(ast.Expression.ClassB.NestedClass) Member(ast.Expression.ClassB.Member) ClassB(ast.Expression.ClassB) WalkBy(ast.Expression.WalkBy)

Aggregations

ClassB (ast.Expression.ClassB)1 Member (ast.Expression.ClassB.Member)1 NestedClass (ast.Expression.ClassB.NestedClass)1 WalkBy (ast.Expression.WalkBy)1