Java tutorial
//package com.java2s; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaCore; import org.eclipse.jdt.core.dom.AST; import org.eclipse.jdt.core.dom.ASTParser; public class Main { /** * create the parser based on the given source code. * * @param source * the given source code * @return */ public static ASTParser getParser(String source) { ASTParser parser = ASTParser.newParser(AST.JLS3); //parser.setKind(ASTParser.K_STATEMENTS); parser.setProject(getProject()); parser.setSource(source.toCharArray()); //parser.setResolveBindings(true); return parser; } public static IJavaProject getProject() { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try { if (project.isNatureEnabled("org.eclipse.jdt.core.javanature")) { IJavaProject javaProject = JavaCore.create(project); return javaProject; } } catch (CoreException e) { e.printStackTrace(); } } return null; } }