Lines 45-56
Link Here
|
45 |
package org.netbeans.api.java.source; |
45 |
package org.netbeans.api.java.source; |
46 |
|
46 |
|
47 |
import com.sun.source.tree.ClassTree; |
47 |
import com.sun.source.tree.ClassTree; |
|
|
48 |
import com.sun.source.tree.MethodTree; |
48 |
import com.sun.source.tree.Tree.Kind; |
49 |
import com.sun.source.tree.Tree.Kind; |
49 |
import com.sun.source.tree.VariableTree; |
50 |
import com.sun.source.tree.VariableTree; |
50 |
import com.sun.source.util.TreePath; |
51 |
import com.sun.source.util.TreePath; |
51 |
import java.io.File; |
52 |
import java.io.File; |
52 |
import java.io.OutputStream; |
53 |
import java.io.OutputStream; |
53 |
import java.security.Permission; |
54 |
import java.security.Permission; |
|
|
55 |
import javax.lang.model.element.Element; |
54 |
import javax.lang.model.element.TypeElement; |
56 |
import javax.lang.model.element.TypeElement; |
55 |
import org.netbeans.api.java.source.JavaSource.Phase; |
57 |
import org.netbeans.api.java.source.JavaSource.Phase; |
56 |
import org.netbeans.junit.NbTestCase; |
58 |
import org.netbeans.junit.NbTestCase; |
Lines 336-341
Link Here
|
336 |
assertTrue(tp.getLeaf() == resolved.getLeaf()); |
338 |
assertTrue(tp.getLeaf() == resolved.getLeaf()); |
337 |
} |
339 |
} |
338 |
|
340 |
|
|
|
341 |
public void testFromElementHandle() throws Exception { |
342 |
FileObject file = FileUtil.createData(sourceRoot, "test/test.java"); |
343 |
String code = "package test;\n" + |
344 |
"public class Test {\n" + |
345 |
" public static void test() {\n" + |
346 |
" }\n" + |
347 |
"}"; |
348 |
|
349 |
writeIntoFile(file,code); |
350 |
|
351 |
JavaSource js = JavaSource.forFileObject(file); |
352 |
CompilationInfo info = SourceUtilsTestUtil.getCompilationInfo(js, Phase.RESOLVED); |
353 |
|
354 |
ClassTree clazz = (ClassTree) info.getCompilationUnit().getTypeDecls().get(0); |
355 |
MethodTree method = (MethodTree) clazz.getMembers().get(1); |
356 |
TreePath tp = TreePath.getPath(info.getCompilationUnit(), method); |
357 |
Element el = info.getTrees().getElement(tp); |
358 |
ElementHandle<?> elHandle = ElementHandle.create(el); |
359 |
TreePathHandle handle = TreePathHandle.from(elHandle, info.getClasspathInfo()); |
360 |
TreePath resolved = handle.resolve(info); |
361 |
|
362 |
assertNotNull(resolved); |
363 |
|
364 |
assertTrue(tp.getLeaf() == resolved.getLeaf()); |
365 |
} |
366 |
|
339 |
private static final class SecMan extends SecurityManager { |
367 |
private static final class SecMan extends SecurityManager { |
340 |
|
368 |
|
341 |
@Override |
369 |
@Override |