From ea3e1b949dcbdc09518f17eee0bcf21d41d76896 Mon Sep 17 00:00:00 2001 From: Kenny Ballou Date: Mon, 19 Nov 2018 22:59:50 -0700 Subject: OJ (aka OpenJava) modernization/mirroring Signed-off-by: Kenny Ballou --- src/test/java/maurizio2/TestClass.oj | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/java/maurizio2/TestClass.oj (limited to 'src/test/java/maurizio2/TestClass.oj') diff --git a/src/test/java/maurizio2/TestClass.oj b/src/test/java/maurizio2/TestClass.oj new file mode 100644 index 0000000..e15ce86 --- /dev/null +++ b/src/test/java/maurizio2/TestClass.oj @@ -0,0 +1,23 @@ +import maurizio2; + +import io.devnulllabs.openjava.mop.*; +import io.devnulllabs.openjava.ptree.*; +import io.devnulllabs.openjava.syntax.*; +import io.devnulllabs.openjava.ptree.util.VariableBinder; + +public class TestClass instantiates Metaclass extends OJClass { + public Expression expandMethodCall(Environment env, MethodCall expr) { + System.out.println("Argument Types of : " + expr.toString()); + ExpressionList args = expr.getArguments(); + OJClass[] argtypes = new OJClass[args.size()]; + try { + for (int i = 0; i < argtypes.length; ++i) { + argtypes[i] = args.get(i).getType(env); + System.out.println("\t" + argtypes[i]); + } + } catch (Exception ex) { + ex.printStackTrace(); + } + return super.expandMethodCall(env, expr); + } +} -- cgit v1.2.1