Examples of IoRequest


Examples of org.erlide.runtime.shell.IoRequest

    @Override
    public void setPartialRange(final IDocument document, final int offset,
            final int length, final String contentType, final int partitionOffset) {
        docOffset = offset;
        docLength = length;
        final IoRequest req = model.findAtPos(docOffset);
        if (req != null) {
            crtOffset = req.getStart();
        } else {
            crtOffset = -1;
        }
        crtLength = 0;
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

        return crtOffset;
    }

    @Override
    public IToken nextToken() {
        IoRequest req;
        crtOffset = crtOffset + crtLength;
        if (crtOffset > docOffset + docLength) {
            return new IoRequestToken(null);
        }
        req = model.findAtPos(crtOffset);
        if (req != null) {
            crtLength = req.getLength();
        }
        final IoRequestToken token = new IoRequestToken(req);
        return token;
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    @Override
    public void setRange(final IDocument document, final int offset, final int length) {
        docOffset = offset;
        docLength = length;
        final IoRequest req = model.findAtPos(docOffset);
        if (req != null) {
            crtOffset = req.getStart();
        } else {
            crtOffset = -1;
        }
        crtLength = 0;
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    public void input(final String s0) {
        String s = s0;
        if (!s.endsWith("\n")) {
            s += "\n";
        }
        final IoRequest request = new IoRequest(s, IoRequestKind.INPUT);
        request.setStart(length);
        final int prevLength = length;
        addRequest(request);
        notifyListeners(makeEvent(prevLength, request));
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    @Override
    public void add(final OtpErlangObject msg) {
        deleteOldItems();
        final int prevLength = length;
        final IoRequest request = addRequestFromTuple(msg);
        if (request != null) {
            notifyListeners(makeEvent(prevLength, request));
        }
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    @Override
    public void add(final String text, final IoRequestKind kind) {
        if (IoRequest.RE_PROMPT.matcher(text).matches()) {
            return;
        }
        final IoRequest request = new IoRequest(text, kind);
        request.setStart(length);
        final int prevLength = length;
        addRequest(request);
        notifyListeners(makeEvent(prevLength, request));
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    private IoRequest addRequestFromTuple(final OtpErlangObject msg) {
        if (!(msg instanceof OtpErlangTuple)) {
            return null;
        }
        final IoRequest request = new IoRequest((OtpErlangTuple) msg);
        request.setStart(length);
        addRequest(request);
        return request;
    }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

    private void deleteOldItems() {
        final int prevLength = length;
        synchronized (requests) {
            if (requests.size() > MAX_REQUESTS) {
                requests.subList(0, DELTA_REQUESTS).clear();
                final IoRequest first = requests.get(0);
                final int start = first.getStart();
                length = 0;
                for (final IoRequest request : requests) {
                    request.setStart(request.getStart() - start);
                    length += request.getLength();
                }
View Full Code Here

Examples of org.erlide.runtime.shell.IoRequest

        final int prevLength = length;
        final StringBuffer text = new StringBuffer();
        synchronized (requests) {
            deleteOldItems();
            for (final OtpErlangObject element : msgs) {
                final IoRequest request = addRequestFromTuple(element);
                if (request != null) {
                    requests.add(request);
                    text.append(request.getMessage());
                }
            }
        }
        if (!requests.isEmpty()) {
            notifyListeners(new BackendShellEvent(prevLength, 0, text.toString()));
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.