summaryrefslogtreecommitdiff
path: root/src/test/java/fabio/VerboseClass.oj
blob: a3618963f2940256071bdaf9ec13dbd615d897f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package fabio;

import io.devnulllabs.openjava.mop.*;
import io.devnulllabs.openjava.ptree.*;
import io.devnulllabs.openjava.syntax.*;

public class VerboseClass instantiates Metaclass extends OJClass {
    /* overrides for translation */
    //public void translateDefinition() throws MOPException {
    public void translatioDefinition() throws MOPException {
        OJMethod[] methods = getDeclaredMethods();
        for (int i = 0; i < methods.length; ++i) {
            Statement printer =
                makeStatement(
                    "System.out.println( \""
                        + methods[i].toString()
                        + " is called.\" );");
            methods[i].getBody().insertElementAt(printer, 0);
        }
    }
}