Package org.erlide.engine.model.root

Examples of org.erlide.engine.model.root.IErlProject


            final IEditorPart activeEditor = getSite().getPage().getActiveEditor();
            final int offset = selection.getOffset();
            ITextEditor textEditor = null;
            OpenResult openResult = null;
            IErlElement element = null;
            IErlProject project = null;
            IErlModule module = null;
            final IErlModel model = ErlangEngine.getInstance().getModel();
            if (activeEditor instanceof AbstractErlangEditor) {
                final AbstractErlangEditor editor = (AbstractErlangEditor) activeEditor;
                textEditor = editor;
                editor.reconcileNow();
                final String scannerName = editor.getScannerName();
                module = editor.getModule();
                project = editor.getProject();
                openResult = ErlangEngine
                        .getInstance()
                        .getService(OpenService.class)
                        .open(scannerName,
                                offset,
                                ErlangEngine.getInstance().getModelUtilService()
                                        .getImportsAsList(module),
                                project.getProperties().getExternalModules(),
                                model.getPathVars(module.getCorrespondingResource()));
                ErlLogger.debug("open " + openResult);
                element = editor.getElementAt(offset, true);
            } else if (activeEditor instanceof ITextEditor) {
                textEditor = (ITextEditor) activeEditor;
View Full Code Here


    }

    private Set<IErlProject> collectProjectsFromModules(final Set<IErlModule> modules) {
        final Set<IErlProject> projects = Sets.newHashSet();
        for (final IErlModule module : modules) {
            final IErlProject project = ErlangEngine.getInstance().getModelUtilService()
                    .getProject(module);
            projects.add(project);
        }
        return projects;
    }
View Full Code Here

            final Set<IErlProject> projects, final Collection<String> files,
            final Collection<String> names, final Collection<IPath> includeDirs,
            final boolean fromSource) {
        for (final IErlModule m : modules) {
            final String name = m.getName();
            final IErlProject erlProject = ErlangEngine.getInstance()
                    .getModelUtilService().getProject(m);
            final IProject project = erlProject.getWorkspaceProject();
            final IFolder ebin = project.getFolder(erlProject.getProperties()
                    .getOutputDir());
            if (SourceKind.hasErlExtension(name)) {
                if (fromSource) {
                    final IResource resource = m.getResource();
                    files.add(resource.getLocation().toPortableString());
View Full Code Here

            result.addAll(folder.getModules());
        } else if (element instanceof IErlModule) {
            final IErlModule module = (IErlModule) element;
            result.add(module);
        } else if (element instanceof IErlProject) {
            final IErlProject project = (IErlProject) element;
            project.open(null);
            result.addAll(project.getModules());
        }
        return result;
    }
View Full Code Here

    if (_exists) {
      project2.delete(true, null);
    }
    IErlModel _model = this.getModel();
    String _portableString = path.toPortableString();
    final IErlProject erlProject = _model.newProject(name, _portableString);
    BuilderProperties _builderProperties = erlProject.getBuilderProperties();
    _builderProperties.setBuilderTool(BuilderTool.INTERNAL);
    final IProject project = erlProject.getWorkspaceProject();
    final ErlangProjectProperties prefs = erlProject.getProperties();
    final ArrayList<IPath> srcDirs = new ArrayList<IPath>();
    Path _path = new Path("src");
    srcDirs.add(_path);
    prefs.setSourceDirs(srcDirs);
    this.buildPaths(project, srcDirs);
    final ArrayList<IPath> includeDirs = new ArrayList<IPath>();
    Path _path_1 = new Path("include");
    includeDirs.add(_path_1);
    this.buildPaths(project, includeDirs);
    prefs.setIncludeDirs(includeDirs);
    final Path ebinDir = new Path("ebin");
    ArrayList<IPath> _newArrayList = Lists.<IPath>newArrayList(ebinDir);
    this.buildPaths(project, _newArrayList);
    prefs.setOutputDir(ebinDir);
    erlProject.open(null);
    return erlProject;
  }
View Full Code Here

                project);
        final Set<IErlProject> projects = Sets.newHashSet();
        projects.add(model.findProject(project));
        if (!modules.isEmpty()) {
            try {
                final IErlProject eproject = model.findProject(project);
                if (eproject == null) {
                    return null;
                }
                final IBackend backend = BackendCore.getBackendManager().getBuildBackend(
                        eproject);
View Full Code Here

    @Override
    public IOtpRpc getByProject(final String projectName) {
        final IProject project = ResourcesPlugin.getWorkspace().getRoot()
                .getProject(projectName);
        final IErlProject erlProject = ErlangEngine.getInstance().getModel()
                .getErlangProject(project);
        if (erlProject == null) {
            return null;
        }
View Full Code Here

        final List<IErlProject> result = Lists.newArrayListWithCapacity(projects.size());
        final IErlModel model = ErlangEngine.getInstance().getModel();
        for (final IProject project : projects) {
            final IErlElement element = model.getChildWithResource(project);
            if (element instanceof IErlProject) {
                final IErlProject erlProject = (IErlProject) element;
                result.add(erlProject);
            }
        }
        return result;
    }
View Full Code Here

    @Test
    public void findPreprocessorDefTest() throws Exception {
        // given
        // a module with includes and record
        final IErlProject project = project1;
        final IErlModule include = createInclude(project, "a.hrl",
                "-record(rec1, {field, another=def}).\n-define(MACRO(A), lists:reverse(A)).\n");
        final IErlModule module = createModule(
                project,
                "f.erl",
                "-module(f).\n-include(\"a.hrl\").\n-export([f/0]).\n-record(rec2, {a, b}).\n"
                        + "f() ->\n    lists:reverse([1, 0]),\n    lists:reverse([1, 0], [2]).\n");
        module.open(null);
        project.open(null);
        final IErlPreprocessorDef preprocessorDef1 = modelFindService
                .findPreprocessorDef(module, "rec1", ErlElementKind.RECORD_DEF);
        final IErlPreprocessorDef preprocessorDef2 = modelFindService
                .findPreprocessorDef(include, "rec1", ErlElementKind.RECORD_DEF);
        final IErlPreprocessorDef preprocessorDef3 = modelFindService
View Full Code Here

    @Test
    public void findPreprocessorDefOtpIncludeTest() throws Exception {
        // given
        // a module with includes and record
        final IErlProject project = project1;
        final IErlModule module = createModule(
                project,
                "g.erl",
                "-module(g).\n-include_lib(\"kernel/include/file.hrl\").\n-export([f/0]).\n-record(rec2, {a, b}).\n"
                        + "f() ->\n    lists:reverse([1, 0]),\n    lists:reverse([1, 0], [2]).\n");
View Full Code Here

TOP

Related Classes of org.erlide.engine.model.root.IErlProject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.