Package org.erlide.engine.model.root

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


    @Override
    public IErlProject getErlangProject(final IProject project) {
        if (!project.isAccessible()) {
            return null;
        }
        final IErlElement e = getChildWithResource(project);
        if (e instanceof IErlProject) {
            return (IErlProject) e;
        }
        if (NatureUtil.hasErlangNature(project)) {
            return createErlangProject(project);
View Full Code Here


    public IErlElement findElement(final IResource rsrc, final boolean openElements) {
        if (rsrc == null) {
            return null;
        }
        final IPath path = rsrc.getFullPath();
        IErlElement p = this;
        for (final String segment : path.segments()) {
            IErlElement c = p.getChildWithResource(rsrc);
            if (c != null) {
                return c;
            }
            c = p.getChildNamed(segment);
            if (c == null) {
                return null;
            }
            if (openElements) {
                final IErlElement o = c;
                try {
                    o.open(null);
                } catch (final ErlModelException e) {
                    return null;
                }
            }
            final IResource resource = c.getResource();
View Full Code Here

    @Override
    public IErlElement innermostThat(final IErlElement el,
            final Predicate<IErlElement> firstThat) {
        if (el != null) {
            final IErlElement p = el;
            try {
                for (final IErlElement child : p.getChildren()) {
                    final IErlElement e2 = innermostThat(child, firstThat);
                    if (e2 != null) {
                        return e2;
                    }
                }
            } catch (final ErlModelException e) {
View Full Code Here

    public IErlModule findModule(final IFile file) {
        try {
            open(null);
        } catch (final ErlModelException e) {
        }
        IErlElement element = findElement(file, false);
        if (element == null) {
            element = findElement(file, true);
        }
        if (element == null) {
            return (IErlModule) create(file);
View Full Code Here

    public IErlProject findProject(final IProject project) {
        try {
            open(null);
        } catch (final ErlModelException e) {
        }
        final IErlElement e = findElement(project);
        if (e == null) {
            return null;
        }
        return (IErlProject) e;
    }
View Full Code Here

    private IErlModule getModuleWithoutResource(final IErlElement parent,
            final String name, final String path, final String encoding,
            final String initialText, final String key) {
        IErlModule m = moduleMap.get(key);
        if (m == null) {
            final IErlElement parent2 = parent == null ? this : parent;
            m = new ErlModule(parent2, name, path, encoding, initialText);
            if (key != null) {
                moduleMap.put(key, m);
                mapModule.put(m, key);
            }
View Full Code Here

    public IErlElement create(final IResource resource, final IErlElement parent) {
        if (resource == null) {
            return null;
        }
        final IErlElement e = findElement(resource);
        if (e != null) {
            return e;
        }
        final int type = resource.getType();
        switch (type) {
View Full Code Here

            return null;
        }
    }

    void remove(final IResource rsrc) {
        final IErlElement element = findElement(rsrc);
        if (element != null) {
            final IErlElement p = element.getParent();
            p.removeChild(element);
            final IErlElement ErlElement = element;
            try {
                ErlElement.close();
            } catch (final ErlModelException e) {
                ErlLogger.error(e);
            }
        }
    }
View Full Code Here

            }
        }
    }

    void change(final IResource rsrc, final IResourceDelta delta) {
        final IErlElement e = findElement(rsrc);
        if (e != null) {
            e.resourceChanged(delta);
        }
    }
View Full Code Here

     */
    public IErlElement createFile(final IFile file, final IErlElement parent0) {
        if (file == null) {
            return null;
        }
        IErlElement parent = parent0;
        if (parent == null) {
            final IContainer parentResource = file.getParent();
            if (parentResource != null) {
                final IErlElement element = findElement(parentResource);
                if (element != null) {
                    parent = element;
                }
            }
        }
View Full Code Here

TOP

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

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.