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

com.github.parboiled1.grappa.matchers.unicode.BmpRangeMatcher Maven / Gradle / Ivy

/*
 * Copyright (C) 2014 Francis Galiegue 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.github.parboiled1.grappa.matchers.unicode;

import com.github.parboiled1.grappa.matchers.CharRangeMatcher;
import org.parboiled.MatcherContext;

/**
 * A {@link UnicodeRangeMatcher} for characters inside the basic multilingual
 * plane
 *
 * 

The basic multilingual plane includes all code points in the range U+0000 * to U+FFFF, as far as Java is concerned, there is a one-to-one match between * such a code point and a {@code char}, so what this does is simply delegate * the job to a {@link CharRangeMatcher}.

*/ @SuppressWarnings("ImplicitNumericConversion") public final class BmpRangeMatcher extends UnicodeRangeMatcher { private final CharRangeMatcher matcher; BmpRangeMatcher(final String label, final char low, final char high) { super(label); matcher = new CharRangeMatcher(low, high); } @Override public boolean match(final MatcherContext context) { return matcher.match(context); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy