Examples of IErlElement


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

    private ErlNode recursiveMakeErlNodes(final IErlElement element,
            final ErlNode parent, final IDocument doc) throws ErlModelException {
        final ErlNode n = ErlNode.createErlNode(parent, element, doc);
        if (element != null) {
            final IErlElement o = element;
            o.open(null);
        }
        if (element != null) {
            final IErlElement p = element;
            final Collection<IErlElement> children = p.getChildren();
            for (final IErlElement child : children) {
                recursiveMakeErlNodes(child, n, doc);
            }
        }
        return n;
View Full Code Here

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

        if (element instanceof ResourceNode) {
            final ResourceNode rn = (ResourceNode) element;
            final IResource r = rn.getResource();
            if (r instanceof IFile) {
                final IFile f = (IFile) r;
                final IErlElement e = model.findElement(r);
                if (e instanceof IErlModule) {
                    module = (IErlModule) e;
                }
                if (document == null) {
                    try {
View Full Code Here

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

    }

    @Override
    protected String[] getPath(final Object element, final Object input) {
        if (element instanceof IErlElement) {
            IErlElement e = (IErlElement) element;
            // build a path starting at the given element and walk
            // up the parent chain until we reach a module
            final List<String> args = new ArrayList<String>();
            while (e != null) {
                // each path component has a name that uses the same
                // conventions as a ErlNode name
                final String name = ErlangCompareUtilities.getErlElementID(e);
                if (name == null) {
                    return null;
                }
                args.add(name);
                if (e instanceof IErlModule) {
                    break;
                }
                e = e.getParent();
            }
            Collections.reverse(args);
            return args.toArray(new String[args.size()]);
        }
        return null;
View Full Code Here

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

    private static final String DELIMITER = "<>";

    @Override
    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();
        }
        return Joiner.on(DELIMITER).join(Lists.reverse(result));
    }
View Full Code Here

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

    public IErlModule getModuleFromExternalModulePath(final IErlModel model,
            final String modulePath) throws ErlModelException {
        final List<String> path = Lists.newArrayList(Splitter.on(DELIMITER).split(
                modulePath));
        model.open(null);
        final IErlElement childNamed = model.getChildNamed(path.get(0));
        if (childNamed != null) {
            IErlElement parent = childNamed;
            final int n = path.size() - 1;
            for (int i = 1;; i++) {
                if (parent == null) {
                    break;
                }
                final IErlElement ErlElement = parent;
                ErlElement.open(null);
                if (i == n) {
                    break;
                }
                parent = getElementWithExternalName(parent, path.get(i));
            }
            if (parent != null) {
                final IErlElement child = parent.getChildNamed(path.get(n));
                if (child instanceof IErlModule) {
                    return (IErlModule) child;
                }
            }
        }
View Full Code Here

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

    }

    private String getIncludeLibPath(final IErlModule module) {
        String s = module.getName();
        String prevS = s;
        IErlElement e = module;
        for (;;) {
            final IErlElement p = e.getParent();
            if (p instanceof IErlProject) {
                break;
            }
            e = p;
            prevS = s;
View Full Code Here

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

        return new String[] { "MODULE", "LINE", "FILE" };
    }

    @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;
            }
View Full Code Here

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

    @Override
    public IErlProject getProject(final IErlElement element) {
        if (element == null) {
            return null;
        }
        final IErlElement ancestor = element.getAncestorOfKind(ErlElementKind.PROJECT);
        if (ancestor instanceof IErlProject) {
            return (IErlProject) ancestor;
        }
        return null;
    }
View Full Code Here

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

    // IErlElement getAncestorOfKind(Kind kind);
    @Test
    public void getAncestorOfKind() throws Exception {
        module.open(null);
        final IErlElement element = module.getElementAtLine(3);
        final IErlElement ancestor = element.getAncestorOfKind(ErlElementKind.FUNCTION);
        final IErlElement ancestor2 = element.getAncestorOfKind(ErlElementKind.MODULE);
        final IErlElement ancestor3 = element.getAncestorOfKind(ErlElementKind.FOLDER);
        final IErlElement ancestor4 = element.getAncestorOfKind(ErlElementKind.PROJECT);
        final IErlElement ancestor5 = element.getAncestorOfKind(ErlElementKind.MODEL);
        final IErlElement ancestor6 = element.getAncestorOfKind(ErlElementKind.TYPESPEC);
        assertNotNull(ancestor);
        assertTrue(ancestor instanceof IErlFunction);
        assertEquals(ErlElementKind.FUNCTION, ancestor.getKind());
        assertEquals(element, ancestor);
        assertEquals(ErlElementKind.MODULE, ancestor2.getKind());
View Full Code Here

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

        assertEquals(project, ErlangEngine.getInstance().getModelUtilService()
                .getProject(module));
        assertEquals(project, ErlangEngine.getInstance().getModelUtilService()
                .getProject(project));
        module.open(null);
        final IErlElement element = module.getElementAtLine(3);
        assertEquals(project, ErlangEngine.getInstance().getModelUtilService()
                .getProject(element));
    }
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.