Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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;
    }
}