blob: acbefdbc64ff1ba7f5a03c53b9ef9402ea92dd50 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
/*
* MetaTest.java
*
* comments here.
*
* @author Michiaki Tatsubori
* @version %VERSION% %DATE%
* @see java.lang.Object
*
* COPYRIGHT 1999 by Michiaki Tatsubori, ALL RIGHTS RESERVED.
*/
package demobug;
import java.lang.Object;
import io.devnulllabs.openjava.mop.*;
import io.devnulllabs.openjava.ptree.ClassDeclaration;
import io.devnulllabs.openjava.syntax.*;
/**
* The class <code>MetaTest</code>
* <p>
* For example
* <pre>
* </pre>
* <p>
*
* @author Michiaki Tatsubori
* @version 1.0
* @since %SOFTWARE% 1.0
* @see java.lang.Object
*/
public class MetaTest extends OJClass {
public MetaTest(
Environment outer_env,
OJClass declarer,
ClassDeclaration ptree) {
super(outer_env, declarer, ptree);
}
public ClassDeclaration translateDefinition(
Environment env,
ClassDeclaration decl) {
OJMethod[] m = getAllMethods();
for (int i = 0; i < m.length; ++i) {
System.out.println(m[i].toString());
}
return decl;
}
public static boolean isRegisteredKeyword(String keyword) {
if (keyword.equals("likes"))
return true;
if (keyword.equals("hates"))
return true;
if (keyword.equals("loves"))
return true;
if (keyword.equals("forwards"))
return true;
return false;
}
public static SyntaxRule getDeclSuffixRule(String keyword) {
return new NameListRule();
}
public static SyntaxRule getTypeSuffixRule(String keyword) {
return new NameListRule();
}
public static boolean isRegisteredModifier(String keyword) {
if (keyword.equals("remote"))
return true;
if (keyword.equals("crazy"))
return true;
return false;
}
}
|