You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
3.5 KiB

/*
* Copyright (C) 2017 The Guava Authors
*
* 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.
*/
import com.google.common.base.CharMatcher;
import com.google.errorprone.refaster.annotation.AfterTemplate;
import com.google.errorprone.refaster.annotation.BeforeTemplate;
/**
* Refaster refactorings to rewrite uses of CharMatcher static constants to the static factory
* methods.
*/
public class CharMatcherRewrite {
class Whitespace {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.WHITESPACE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.whitespace();
}
}
class BreakingWhitespace {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.BREAKING_WHITESPACE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.breakingWhitespace();
}
}
class Ascii {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.ASCII;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.ascii();
}
}
class Digit {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.DIGIT;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.digit();
}
}
class JavaDigit {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.JAVA_DIGIT;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.javaDigit();
}
}
class JavaLetterOrDigit {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.JAVA_LETTER_OR_DIGIT;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.javaLetterOrDigit();
}
}
class JavaUpperCase {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.JAVA_UPPER_CASE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.javaUpperCase();
}
}
class JavaLowerCase {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.JAVA_LOWER_CASE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.javaLowerCase();
}
}
class JavaIsoControl {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.JAVA_ISO_CONTROL;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.javaIsoControl();
}
}
class Invisible {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.INVISIBLE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.invisible();
}
}
class SingleWidth {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.SINGLE_WIDTH;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.singleWidth();
}
}
class Any {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.ANY;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.any();
}
}
class None {
@BeforeTemplate
CharMatcher before() {
return CharMatcher.NONE;
}
@AfterTemplate
CharMatcher after() {
return CharMatcher.none();
}
}
}