package org.bundlemaker.core.jdt.parser; import java.util.Iterator; import org.eclipse.jdt.core.dom.AST; import org.eclipse.jdt.core.dom.ASTParser; import org.eclipse.jdt.core.dom.AbstractTypeDeclaration; import org.eclipse.jdt.core.dom.CompilationUnit; import org.junit.Test; public class ParserTest { @Test public void test() { // create the parser ASTParser parser = ASTParser.newParser(AST.JLS4); // Globals.getClasspath() parser.setSource("package xya; public class Test {}".toCharArray()); parser.setEnvironment(new String[] { }, new String[] { }, null, true); parser.setKind(ASTParser.K_COMPILATION_UNIT); parser.setResolveBindings(true); parser.setUnitName("xya/Test.java"); CompilationUnit compilationUnit = (CompilationUnit) parser.createAST(null); for (Iterator iterator = compilationUnit.types().iterator(); iterator.hasNext();) { AbstractTypeDeclaration type = (AbstractTypeDeclaration) iterator.next(); System.out.println("Binding: " + type.resolveBinding()); } System.out.println(compilationUnit); } }