All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.parboiled.support.CharsEscaper Maven / Gradle / Ivy

package org.parboiled.support;

import com.google.common.escape.ArrayBasedCharEscaper;
import com.google.common.escape.Escaper;

import javax.annotation.ParametersAreNonnullByDefault;

@ParametersAreNonnullByDefault
public final class CharsEscaper
    extends Escaper
{
    private static final ArrayBasedCharEscaper DELEGATE
        = new ArrayBasedCharEscaper(Chars.escapeMap(), Character.MIN_VALUE,
            Character.MAX_VALUE)
    {
        @Override
        protected char[] escapeUnsafe(final char c)
        {
            return new char[] { c };
        }
    };

    public static final Escaper INSTANCE = new CharsEscaper();

    private CharsEscaper()
    {
    }

    @Override
    public String escape(final String string)
    {
        return DELEGATE.escape(string.replace("\r\n", "\n"));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy