Package org.erlide.runtime.rpc

Examples of org.erlide.runtime.rpc.RpcResult


        this.backend = backend;
    }

    @Override
    public List<OtpErlangObject> parse(final String s) {
        final RpcResult res = backend.call_noexception("erlide_parse", "consult", "b", s);
        if (res.isOk()) {
            final OtpErlangObject val = res.getValue();
            if (val instanceof OtpErlangList) {
                return Lists.newArrayList(((OtpErlangList) val).elements());
            }
        }
        return Lists.newArrayList();
View Full Code Here


        final WranglerRefactoringBackend backend = WranglerBackendManager
                .getRefactoringBackend();
        final IErlMemberSelection sel = (IErlMemberSelection) GlobalParameters
                .getWranglerSelection();

        RpcResult result;
        final String functionName = "sim_code_detection_eclipse";
        if (onlyInFile) {

            final OtpErlangString fp = new OtpErlangString(sel.getFilePath());
            final OtpErlangString[] fpa = new OtpErlangString[1];
            fpa[0] = fp;
            final OtpErlangList fpl = new OtpErlangList(fpa);

            result = backend.callWithoutParser(
                    WranglerRefactoringBackend.UNLIMITED_TIMEOUT, functionName,
                    "xiiiidxi", fpl, minLen, minToks, minFreq, maxNewVars, simScore,
                    sel.getSearchPath(), GlobalParameters.getTabWidth());
        } else {
            result = backend.callWithoutParser(
                    WranglerRefactoringBackend.UNLIMITED_TIMEOUT, functionName,
                    "xiiiidxi", sel.getSearchPath(), minLen, minToks, minFreq,
                    maxNewVars, simScore, sel.getSearchPath(),
                    GlobalParameters.getTabWidth());
        }

        if (!result.isOk()) {
            throw new WranglerRpcParsingException("Rpc error");
        }
        return new DuplicateDetectionParser(result.getValue());

    }
View Full Code Here

        final IErlMemberSelection sel = (IErlMemberSelection) GlobalParameters
                .getWranglerSelection();
        final WranglerRefactoringBackend backend = WranglerBackendManager
                .getRefactoringBackend();
        RpcResult result = null;
        String functionName;
        if (onlyInFile) {
            functionName = "simi_expr_search_in_buffer_eclipse";
        } else {
            functionName = "simi_expr_search_in_dirs_eclipse";
        }
        result = backend.callWithoutParser(WranglerRefactoringBackend.UNLIMITED_TIMEOUT,
                functionName, "sxxxxi", sel.getFilePath(), sel.getSelectionRange()
                        .getStartPos(), sel.getSelectionRange().getEndPos(),
                new OtpErlangFloat(simScore), sel.getSearchPath(), GlobalParameters
                        .getTabWidth());

        if (result.isOk()) {
            return new SimilarExpressionSearchParser(result.getValue());
        }
        throw new WranglerRpcParsingException("RPC error");
    }
View Full Code Here

    @SuppressWarnings("boxing")
    @Override
    protected IResultParser callRefactoring() throws WranglerRpcParsingException,
            CoreException, IOException, WranglerWarningException {
        String functionName;
        RpcResult result;

        // getting the path of the fragment

        final String suffixPath = getSuffixPath();
        ErlLogger.debug("Suffix binary at: " + suffixPath);
        final WranglerRefactoringBackend backend = WranglerBackendManager
                .getRefactoringBackend();
        final IErlMemberSelection sel = (IErlMemberSelection) GlobalParameters
                .getWranglerSelection();

        if (onlyInfile) {
            functionName = "duplicated_code_eclipse";
            final OtpErlangString fp = new OtpErlangString(sel.getFilePath());
            final OtpErlangString[] fpa = new OtpErlangString[1];
            fpa[0] = fp;
            final OtpErlangList fpl = new OtpErlangList(fpa);

            result = backend.callWithoutParser(
                    WranglerRefactoringBackend.UNLIMITED_TIMEOUT, functionName, "xiiis",
                    fpl, minToks, minClones, GlobalParameters.getTabWidth(), suffixPath);
        } else {
            functionName = "duplicated_code_eclipse";
            result = backend.callWithoutParser(
                    WranglerRefactoringBackend.UNLIMITED_TIMEOUT, functionName, "xiiis",
                    sel.getSearchPath(), minToks, minClones,
                    GlobalParameters.getTabWidth(), suffixPath);
        }

        if (!result.isOk()) {
            throw new WranglerRpcParsingException("Rpc error");
        }
        return new DuplicateDetectionParser(result.getValue());
    }
View Full Code Here

    @Override
    public RpcResult call_noexception(final long timeout, final String m, final String f,
            final String signature, final Object... args) {
        try {
            final OtpErlangObject result = call(timeout, m, f, signature, args);
            return new RpcResult(result);
        } catch (final RpcException e) {
            return RpcResult.error(e.getMessage());
        }
    }
View Full Code Here

    protected IResultParser callRefactoring() throws WranglerRpcParsingException {
        final IErlMemberSelection sel = (IErlMemberSelection) GlobalParameters
                .getWranglerSelection();
        final WranglerRefactoringBackend backend = WranglerBackendManager
                .getRefactoringBackend();
        final RpcResult result = backend.callWithoutParser(
                WranglerRefactoringBackend.UNLIMITED_TIMEOUT, "expr_search_eclipse",
                "sxxi", sel.getFilePath(), sel.getSelectionRange().getStartPos(), sel
                        .getSelectionRange().getEndPos(), GlobalParameters.getTabWidth());
        if (result.isOk()) {
            return new ExpressionSearchParser(result.getValue());
        }
        throw new WranglerRpcParsingException("RPC error");
    }
View Full Code Here

                    "Search for long functions", "Number of lines:",
                    "Search in the project", "", new IntegerInputValidator());
            if (Window.OK == dialog.open()) {
                final int linesVal = Integer.parseInt(dialog.getValue());
                final boolean inProject = dialog.isCheckBoxChecked();
                RpcResult res = null;
                if (inProject) {
                    res = WranglerBackendManager.getRefactoringBackend().callInspection(
                            "long_functions_in_dirs_eclipse", "ixi", linesVal,
                            wranglerSelection.getSearchPath(),
                            GlobalParameters.getTabWidth());
View Full Code Here

                    "Search for nested expression", "Nest level:",
                    "Search in the project", "", new IntegerInputValidator());
            if (Window.OK == dialog.open()) {
                final int nestedVal = Integer.parseInt(dialog.getValue());
                final boolean inProject = dialog.isCheckBoxChecked();
                RpcResult res = null;
                if (inProject) {
                    res = WranglerBackendManager.getRefactoringBackend().callInspection(
                            "nested_exprs_in_dirs_eclipse", "iaxi", nestedVal, type,
                            wranglerSelection.getSearchPath(),
                            GlobalParameters.getTabWidth());
View Full Code Here

        CodeInspectionViewsManager.hideView(NOT_FLUSH_UNKNOWN_MESSAGES);
        final Boolean answer = MessageDialog.openQuestion(shell,
                "Find incomplete receive patterns",
                "Would you like to run the scan in the whole project?");
        try {
            RpcResult result = null;
            String function = "";
            if (answer) {
                function = inProject;
                result = WranglerBackendManager.getRefactoringBackend().callInspection(
                        function, "xi", wranglerSelection.getSearchPath(),
View Full Code Here

            final String inProject = "non_tail_recursive_servers_in_dirs_eclipse";
            final Boolean answer = MessageDialog.openQuestion(shell,
                    "Find non tail recursive servers",
                    "Would you like to run the scan in the whole project?");
            String function = "";
            RpcResult res = null;
            if (!answer) {
                function = inFile;
                res = WranglerBackendManager.getRefactoringBackend()
                        .callInspection(function, "sxi", wranglerSelection.getFilePath(),
                                wranglerSelection.getSearchPath(),
View Full Code Here

TOP

Related Classes of org.erlide.runtime.rpc.RpcResult

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.