comparison graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/JavaCCompiler.java @ 7530:5e3d1a68664e

applied mx eclipseformat to all Java files
author Doug Simon <doug.simon@oracle.com>
date Wed, 23 Jan 2013 16:34:57 +0100
parents 6343a09b2ec1
children
comparison
equal deleted inserted replaced
7529:4a11124a3563 7530:5e3d1a68664e
25 import javax.annotation.processing.*; 25 import javax.annotation.processing.*;
26 import javax.lang.model.element.*; 26 import javax.lang.model.element.*;
27 27
28 import com.oracle.truffle.codegen.processor.*; 28 import com.oracle.truffle.codegen.processor.*;
29 29
30
31 public class JavaCCompiler extends AbstractCompiler { 30 public class JavaCCompiler extends AbstractCompiler {
32 31
33 public static boolean isValidElement(Element currentElement) { 32 public static boolean isValidElement(Element currentElement) {
34 try { 33 try {
35 Class<?> elementClass = Class.forName("com.sun.tools.javac.code.Symbol"); 34 Class<?> elementClass = Class.forName("com.sun.tools.javac.code.Symbol");
44 43
45 @Override 44 @Override
46 public String getMethodBody(ProcessingEnvironment env, ExecutableElement method) { 45 public String getMethodBody(ProcessingEnvironment env, ExecutableElement method) {
47 try { 46 try {
48 /* 47 /*
49 if (false) { 48 * if (false) { Pair<JCTree, JCCompilationUnit> treeAndTopLevel = ((JavacElements)
50 Pair<JCTree, JCCompilationUnit> treeAndTopLevel = ((JavacElements) env.getElementUtils()).getTreeAndTopLevel(method, null, null); 49 * env.getElementUtils()).getTreeAndTopLevel(method, null, null); JCBlock block =
51 JCBlock block = ((JCMethodDecl) treeAndTopLevel.fst).getBody(); 50 * ((JCMethodDecl) treeAndTopLevel.fst).getBody(); int startPos = block.pos; int endPos
52 int startPos = block.pos; 51 * = block.endpos; String methodBody =
53 int endPos = block.endpos; 52 * treeAndTopLevel.snd.getSourceFile().getCharContent(true).subSequence(startPos + 1,
54 String methodBody = treeAndTopLevel.snd.getSourceFile().getCharContent(true).subSequence(startPos + 1, endPos).toString(); 53 * endPos).toString(); return methodBody; }
55 return methodBody; 54 */
56 }
57 */
58 55
59 Object treeAndTopLevel = getTreeAndTopLevel(env, method); 56 Object treeAndTopLevel = getTreeAndTopLevel(env, method);
60 Object block = method(field(treeAndTopLevel, "fst"), "getBody"); 57 Object block = method(field(treeAndTopLevel, "fst"), "getBody");
61 int startPos = (int) field(block, "pos"); 58 int startPos = (int) field(block, "pos");
62 int endPos = (int) field(block, "endpos"); 59 int endPos = (int) field(block, "endpos");
73 return (CharSequence) method(method(field(treeAndTopLevel, "snd"), "getSourceFile"), "getCharContent", getCharContentSignature, true); 70 return (CharSequence) method(method(field(treeAndTopLevel, "snd"), "getSourceFile"), "getCharContent", getCharContentSignature, true);
74 } 71 }
75 72
76 private static Object getTreeAndTopLevel(ProcessingEnvironment env, Element element) throws Exception { 73 private static Object getTreeAndTopLevel(ProcessingEnvironment env, Element element) throws Exception {
77 /* 74 /*
78 * Pair<JCTree, JCCompilationUnit> treeAndTopLevel = ((JavacElements) env.getElementUtils()).getTreeAndTopLevel(method, null, null); 75 * Pair<JCTree, JCCompilationUnit> treeAndTopLevel = ((JavacElements)
76 * env.getElementUtils()).getTreeAndTopLevel(method, null, null);
79 */ 77 */
80 return method(method(env, "getElementUtils"), "getTreeAndTopLevel", getTreeAndTopLevelSignature, element, null, null); 78 return method(method(env, "getElementUtils"), "getTreeAndTopLevel", getTreeAndTopLevelSignature, element, null, null);
81 } 79 }
82 80
83 @Override 81 @Override