Mercurial > hg > graal-compiler
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 |