private char symbol()

in src/org/jetbrains/ether/dependencyView/PackageNameSelector.java [49:149]


    private char symbol() {
        if (isSaved) {
            isSaved = false;
            return saved;
        }

        final char c = get();

        switch (c) {
            case '"': {
                loop:
                while (true) {
                    switch (get()) {
                        case 0:
                            return 0;
                        case '"':
                        case '\r':
                            break loop;
                        case '\\':
                            switch (get()) {
                                case 0:
                                    return 0;
                                case '\r':
                                    break loop;
                            }
                    }
                }
                return ' ';
            }

            case '\'': {
                loop:
                while (true) {
                    switch (get()) {
                        case 0:
                            return 0;
                        case '\'':
                        case '\r':
                            break loop;
                        case '\\':
                            switch (get()) {
                                case 0:
                                    return 0;
                                case '\r':
                                    break loop;
                            }
                    }
                }
                return ' ';
            }

            case '/': {
                final char d = get();

                if (d == '/') {
                    loop:
                    while (true) {
                        switch (get()) {
                            case 0:
                                return 0;
                            case '\r':
                                break loop;
                        }
                    }
                    return ' ';
                } else if (d == '*') {
                    loop:
                    while (true) {
                        switch (get()) {
                            case 0:
                                return 0;
                            case '*':
                                inner:
                                while (true) {
                                    switch (get()) {
                                        case 0:
                                            return 0;

                                        case '/':
                                            break loop;
                                        case '*':
                                            continue;
                                        default:
                                            break inner;
                                    }
                                }
                        }
                    }
                    return ' ';
                } else {
                    saved = d;
                    isSaved = true;
                    return c;
                }
            }

            default: {
                return c;
            }
        }
    }