diff options
author | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
---|---|---|
committer | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
commit | ea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch) | |
tree | 7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /tutorial/examples/verbose2/VerboseClass.java | |
download | openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.gz openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.xz |
OJ (aka OpenJava) modernization/mirroring
Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'tutorial/examples/verbose2/VerboseClass.java')
-rw-r--r-- | tutorial/examples/verbose2/VerboseClass.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tutorial/examples/verbose2/VerboseClass.java b/tutorial/examples/verbose2/VerboseClass.java new file mode 100644 index 0000000..1e6cdf0 --- /dev/null +++ b/tutorial/examples/verbose2/VerboseClass.java @@ -0,0 +1,50 @@ +/* + * VerboseClass.java + * + * comments here. + * + * @author Michiaki Tatsubori + * @version %VERSION% %DATE% + * @see java.lang.Object + * + * COPYRIGHT 1999 by Michiaki Tatsubori, ALL RIGHTS RESERVED. + */ +package examples.verbose2; + + +import openjava.mop.*; +import openjava.ptree.*; +import openjava.syntax.*; +import openjava.ptree.util.PartialParser; + + +public class VerboseClass extends OJClass +{ + + /* overrides for translation */ + public void translateDefinition() throws MOPException { + OJMethod[] methods = getDeclaredMethods(); + for (int i = 0; i < methods.length; ++i) { + StatementList body = methods[i].getBody(); + String str = PartialParser.replace( + "java.lang.System.out.println( \"#s\" );", + methods[i].getName() + " is called." + ); + Statement printer = makeStatement( str ); + body.insertElementAt( printer, 0 ); + } + } + + /* constructor */ + + public VerboseClass( Environment outer_env, OJClass declarer, + ClassDeclaration ptree ) { + super( outer_env, declarer, ptree ); + } + + public VerboseClass( Class javaclass, MetaInfo minfo ) { + super( javaclass, minfo ); + } + +} + |