guava
181 строка · 3.5 Кб
1/*
2* Copyright (C) 2017 The Guava Authors
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17import com.google.common.base.CharMatcher;
18import com.google.errorprone.refaster.annotation.AfterTemplate;
19import com.google.errorprone.refaster.annotation.BeforeTemplate;
20
21/**
22* Refaster refactorings to rewrite uses of CharMatcher static constants to the static factory
23* methods.
24*/
25public class CharMatcherRewrite {
26class Whitespace {
27@BeforeTemplate
28CharMatcher before() {
29return CharMatcher.WHITESPACE;
30}
31
32@AfterTemplate
33CharMatcher after() {
34return CharMatcher.whitespace();
35}
36}
37
38class BreakingWhitespace {
39@BeforeTemplate
40CharMatcher before() {
41return CharMatcher.BREAKING_WHITESPACE;
42}
43
44@AfterTemplate
45CharMatcher after() {
46return CharMatcher.breakingWhitespace();
47}
48}
49
50class Ascii {
51@BeforeTemplate
52CharMatcher before() {
53return CharMatcher.ASCII;
54}
55
56@AfterTemplate
57CharMatcher after() {
58return CharMatcher.ascii();
59}
60}
61
62class Digit {
63@BeforeTemplate
64CharMatcher before() {
65return CharMatcher.DIGIT;
66}
67
68@AfterTemplate
69CharMatcher after() {
70return CharMatcher.digit();
71}
72}
73
74class JavaDigit {
75@BeforeTemplate
76CharMatcher before() {
77return CharMatcher.JAVA_DIGIT;
78}
79
80@AfterTemplate
81CharMatcher after() {
82return CharMatcher.javaDigit();
83}
84}
85
86class JavaLetterOrDigit {
87@BeforeTemplate
88CharMatcher before() {
89return CharMatcher.JAVA_LETTER_OR_DIGIT;
90}
91
92@AfterTemplate
93CharMatcher after() {
94return CharMatcher.javaLetterOrDigit();
95}
96}
97
98class JavaUpperCase {
99@BeforeTemplate
100CharMatcher before() {
101return CharMatcher.JAVA_UPPER_CASE;
102}
103
104@AfterTemplate
105CharMatcher after() {
106return CharMatcher.javaUpperCase();
107}
108}
109
110class JavaLowerCase {
111@BeforeTemplate
112CharMatcher before() {
113return CharMatcher.JAVA_LOWER_CASE;
114}
115
116@AfterTemplate
117CharMatcher after() {
118return CharMatcher.javaLowerCase();
119}
120}
121
122class JavaIsoControl {
123@BeforeTemplate
124CharMatcher before() {
125return CharMatcher.JAVA_ISO_CONTROL;
126}
127
128@AfterTemplate
129CharMatcher after() {
130return CharMatcher.javaIsoControl();
131}
132}
133
134class Invisible {
135@BeforeTemplate
136CharMatcher before() {
137return CharMatcher.INVISIBLE;
138}
139
140@AfterTemplate
141CharMatcher after() {
142return CharMatcher.invisible();
143}
144}
145
146class SingleWidth {
147@BeforeTemplate
148CharMatcher before() {
149return CharMatcher.SINGLE_WIDTH;
150}
151
152@AfterTemplate
153CharMatcher after() {
154return CharMatcher.singleWidth();
155}
156}
157
158class Any {
159@BeforeTemplate
160CharMatcher before() {
161return CharMatcher.ANY;
162}
163
164@AfterTemplate
165CharMatcher after() {
166return CharMatcher.any();
167}
168}
169
170class None {
171@BeforeTemplate
172CharMatcher before() {
173return CharMatcher.NONE;
174}
175
176@AfterTemplate
177CharMatcher after() {
178return CharMatcher.none();
179}
180}
181}
182