Examples of IErlExternal


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

    @Override
    public boolean isOTP() {
        final IErlElement parent = getParent();
        if (parent instanceof IErlExternal) {
            final IErlExternal external = (IErlExternal) parent;
            return external.isOTP();
        }
        return false;
    }
View Full Code Here

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

            final List<ExternalTreeEntry> externalTree, final IErlModel model,
            final String rootName, final List<String> otherItems, final boolean includeDir)
            throws ErlModelException {
        final Map<String, IErlExternal> pathToEntryMap = Maps.newHashMap();
        pathToEntryMap.put("root", this);
        IErlExternal parent = null;
        if (externalTree != null && !externalTree.isEmpty()) {
            for (final ExternalTreeEntry entry : externalTree) {
                final String path = entry.getPath();
                if (path.isEmpty()) {
                    continue;
                }
                // final String name = entry.getName();
                parent = pathToEntryMap.get(entry.getParentPath());
                if (entry.isModule()) {
                    final IErlModule module = model.getModuleFromFile(parent,
                            getNameFromPath(path), path, null, path);
                    parent.addChild(module);
                } else {
                    final String name = getNameFromExternalPath(path);
                    final ErlExternalReferenceEntry externalReferenceEntry = new ErlExternalReferenceEntry(
                            parent, name, path, true, includeDir);
                    pathToEntryMap.put(path, externalReferenceEntry);
                    externalReferenceEntry.open(pm);
                    parent.addChild(externalReferenceEntry);
                }
            }
        }
        if (otherItems != null) {
            if (parent == null) {
                parent = new ErlExternalReferenceEntry(this, rootName, "." + rootName
                        + ".", true, includeDir);
                addChild(parent);
            }
            for (final String path : otherItems) {
                final IErlModule module = model.getModuleFromFile(parent,
                        getNameFromPath(path), path, null, path);
                parent.addChild(module);
            }
        }
    }
View Full Code Here

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

    public String getExternalModulePath(final IErlModule module) {
        final List<String> result = Lists.newArrayList();
        IErlElement element = module;
        while (element != null) {
            if (element instanceof IErlExternal) {
                final IErlExternal external = (IErlExternal) element;
                result.add(external.getName());
            } else {
                result.add(element.getName());
            }
            element = element.getParent();
        }
View Full Code Here

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

    private IErlExternal getElementWithExternalName(final IErlElement parent,
            final String segment) throws ErlModelException {
        for (final IErlElement i : parent.getChildrenOfKind(ErlElementKind.EXTERNAL_ROOT,
                ErlElementKind.EXTERNAL_APP, ErlElementKind.EXTERNAL_FOLDER)) {
            final IErlExternal external = (IErlExternal) i;
            final String externalName = external.getName();
            if (externalName.equals(segment)) {
                return external;
            }
        }
        return null;
View Full Code Here

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

    @Override
    public boolean isOtpModule(final IErlModule module) {
        IErlElement parent = module.getParent();
        while (parent instanceof IErlExternal) {
            final IErlExternal external = (IErlExternal) parent;
            if (external.isOTP()) {
                return true;
            }
            parent = external.getParent();
        }
        return false;
    }
View Full Code Here

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

        module.open(null);
        final boolean structureKnown4 = module.isStructureKnown();
        final IErlElementLocator model = ErlangEngine.getInstance().getModel();
        final IErlModule otpFile = model.findModuleFromProject(project, "file.erl", null,
                IErlElementLocator.Scope.PROJECT_ONLY);
        final IErlExternal external = (IErlExternal) otpFile.getParent();
        final boolean structureKnown5 = external.isStructureKnown();
        final IErlModule module2 = createModule(project, "yy.erl",
                "-module(yy).\n% comment\n% same\nf(x) -> y.\n% last");
        final boolean structureKnown6 = module2.isStructureKnown();
        module2.open(null);
        final boolean structureKnown7 = module2.isStructureKnown();
View Full Code Here

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

                @Override
                public boolean visit(final IErlElement theElement)
                        throws ErlModelException {
                    if (theElement instanceof IErlExternal) {
                        final IErlExternal theExternal = (IErlExternal) theElement;
                        if (theExternal.isOTP()) {
                            if (!addOtp) {
                                return false;
                            }
                        } else {
                            if (!addExternals) {
                                return false;
                            }
                        }
                        theExternal.open(null);
                    }
                    if (theElement instanceof IErlModule) {
                        final IErlModule module = (IErlModule) theElement;
                        if (externalModulePaths.add(module.getFilePath())) {
                            result.addModule(module);
View Full Code Here

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

    // boolean isOTP();
    @Test
    public void isOTP() throws Exception {
        final List<IErlElement> externals = project
                .getChildrenOfKind(ErlElementKind.EXTERNAL_ROOT);
        final IErlExternal external = (IErlExternal) externals.get(0);
        external.open(null);
        assertFalse(external.isOTP());

        final IErlExternal external2 = (IErlExternal) externals.get(1);
        external2.open(null);
        assertTrue(external2.isOTP());

        final IErlExternal external3 = (IErlExternal) external.getChildren().get(0);
        assertFalse(external3.isOTP());

        final IErlExternal external4 = (IErlExternal) external2.getChildren().get(0);
        assertTrue(external4.isOTP());
    }
View Full Code Here

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

    // boolean hasIncludes();
    @Test
    public void hasIncludes() throws Exception {
        final List<IErlElement> externals = project
                .getChildrenOfKind(ErlElementKind.EXTERNAL_ROOT);
        final IErlExternal external = (IErlExternal) externals.get(0);
        external.open(null);
        final IErlExternal externalOTP = (IErlExternal) externals.get(1);
        externalOTP.open(null);
        final IErlExternal externalDialyzer = (IErlExternal) externalOTP
                .getChildNamed("dialyzer");
        assertTrue(external.hasIncludes());
        assertTrue(externalOTP.hasIncludes());
        assertFalse(externalDialyzer.hasIncludes());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.