summaryrefslogtreecommitdiff
path: root/src/test/java/maurizio2/TestClass.oj
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/maurizio2/TestClass.oj')
-rw-r--r--src/test/java/maurizio2/TestClass.oj23
1 files changed, 23 insertions, 0 deletions
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);
+ }
+}