Example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Prototype

int K_SOURCE

To view the source code for org.eclipse.jdt.core IPackageFragmentRoot K_SOURCE.

Click Source Link

Document

Kind constant for a source path root.

Usage

From source file:se.sics.kompics.ide.builder.KompicsModelBuilder.java

License:Open Source License

void checkModel(IResource resource) {
    IProject project = resource.getProject();
    curProject = project;/*  w w w .ja  v a  2  s  .co m*/
    deleteMarkers(project);
    markers.clear();
    String header = "***********************\n";
    header += "****** NEW BUILD ******\n";
    header += "***********************\n";
    Activator.log("\n" + header);
    try {
        IPackageFragment[] packages = JavaCore.create(project).getPackageFragments();
        // parse(JavaCore.create(project));
        for (IPackageFragment mypackage : packages) {
            if (mypackage.getKind() == IPackageFragmentRoot.K_SOURCE) {
                createAST(mypackage);
            }
        }
        int defNum = deferredUnits.size() + 1; // just to get it started^^
        while (deferredUnits.size() < defNum) {
            defNum = deferredUnits.size();
            retryDeferred();
        }
        if (deferredUnits.size() != 0) {
            String error = "Sorry it appears that we have hit a dead end";
            error += " while retrying deferred compilation units.";
            error += "\n This is most likely due to a circular dependency in the model.";
            Activator.log(error);
        }
        Activator.log("\n *** Validating Model ***");
        ModelValidator mv = new ModelValidator(this);
        mv.validate();
    } catch (JavaModelException e) {
        Activator.log(IStatus.ERROR, e.getMessage());
    }

}