|
48 | 48 | <span class="source-line-no">035</span><span id="line-35">import javax.lang.model.type.TypeVariable;</span> |
49 | 49 | <span class="source-line-no">036</span><span id="line-36">import javax.lang.model.util.Elements;</span> |
50 | 50 | <span class="source-line-no">037</span><span id="line-37">import javax.lang.model.util.Types;</span> |
51 | | -<span class="source-line-no">038</span><span id="line-38">import javax.tools.Diagnostic;</span> |
52 | | -<span class="source-line-no">039</span><span id="line-39">import org.realityforge.proton.AbstractStandardProcessor;</span> |
53 | | -<span class="source-line-no">040</span><span id="line-40">import org.realityforge.proton.AnnotationsUtil;</span> |
54 | | -<span class="source-line-no">041</span><span id="line-41">import org.realityforge.proton.DeferredElementSet;</span> |
55 | | -<span class="source-line-no">042</span><span id="line-42">import org.realityforge.proton.ElementsUtil;</span> |
56 | | -<span class="source-line-no">043</span><span id="line-43">import org.realityforge.proton.MemberChecks;</span> |
57 | | -<span class="source-line-no">044</span><span id="line-44">import org.realityforge.proton.ProcessorException;</span> |
58 | | -<span class="source-line-no">045</span><span id="line-45">import org.realityforge.proton.StopWatch;</span> |
59 | | -<span class="source-line-no">046</span><span id="line-46"></span> |
60 | | -<span class="source-line-no">047</span><span id="line-47">/**</span> |
61 | | -<span class="source-line-no">048</span><span id="line-48"> * Annotation processor that analyzes React4j annotated source code and generates models from the annotations.</span> |
62 | | -<span class="source-line-no">049</span><span id="line-49"> */</span> |
63 | | -<span class="source-line-no">050</span><span id="line-50">@SuppressWarnings( "Duplicates" )</span> |
64 | | -<span class="source-line-no">051</span><span id="line-51">@SupportedAnnotationTypes( Constants.VIEW_CLASSNAME )</span> |
65 | | -<span class="source-line-no">052</span><span id="line-52">@SupportedSourceVersion( SourceVersion.RELEASE_17 )</span> |
66 | | -<span class="source-line-no">053</span><span id="line-53">@SupportedOptions( { "react4j.defer.unresolved",</span> |
67 | | -<span class="source-line-no">054</span><span id="line-54"> "react4j.defer.errors",</span> |
68 | | -<span class="source-line-no">055</span><span id="line-55"> "react4j.debug",</span> |
69 | | -<span class="source-line-no">056</span><span id="line-56"> "react4j.profile",</span> |
70 | | -<span class="source-line-no">057</span><span id="line-57"> "react4j.verbose_out_of_round.errors" } )</span> |
| 51 | +<span class="source-line-no">038</span><span id="line-38">import org.realityforge.proton.AbstractStandardProcessor;</span> |
| 52 | +<span class="source-line-no">039</span><span id="line-39">import org.realityforge.proton.AnnotationsUtil;</span> |
| 53 | +<span class="source-line-no">040</span><span id="line-40">import org.realityforge.proton.DeferredElementSet;</span> |
| 54 | +<span class="source-line-no">041</span><span id="line-41">import org.realityforge.proton.ElementsUtil;</span> |
| 55 | +<span class="source-line-no">042</span><span id="line-42">import org.realityforge.proton.MemberChecks;</span> |
| 56 | +<span class="source-line-no">043</span><span id="line-43">import org.realityforge.proton.ProcessorException;</span> |
| 57 | +<span class="source-line-no">044</span><span id="line-44">import org.realityforge.proton.StopWatch;</span> |
| 58 | +<span class="source-line-no">045</span><span id="line-45"></span> |
| 59 | +<span class="source-line-no">046</span><span id="line-46">/**</span> |
| 60 | +<span class="source-line-no">047</span><span id="line-47"> * Annotation processor that analyzes React4j annotated source code and generates models from the annotations.</span> |
| 61 | +<span class="source-line-no">048</span><span id="line-48"> */</span> |
| 62 | +<span class="source-line-no">049</span><span id="line-49">@SuppressWarnings( "Duplicates" )</span> |
| 63 | +<span class="source-line-no">050</span><span id="line-50">@SupportedAnnotationTypes( Constants.VIEW_CLASSNAME )</span> |
| 64 | +<span class="source-line-no">051</span><span id="line-51">@SupportedSourceVersion( SourceVersion.RELEASE_17 )</span> |
| 65 | +<span class="source-line-no">052</span><span id="line-52">@SupportedOptions( { "react4j.defer.unresolved",</span> |
| 66 | +<span class="source-line-no">053</span><span id="line-53"> "react4j.defer.errors",</span> |
| 67 | +<span class="source-line-no">054</span><span id="line-54"> "react4j.debug",</span> |
| 68 | +<span class="source-line-no">055</span><span id="line-55"> "react4j.profile",</span> |
| 69 | +<span class="source-line-no">056</span><span id="line-56"> "react4j.verbose_out_of_round.errors",</span> |
| 70 | +<span class="source-line-no">057</span><span id="line-57"> "react4j.warnings_as_errors" } )</span> |
71 | 71 | <span class="source-line-no">058</span><span id="line-58">public final class React4jProcessor</span> |
72 | 72 | <span class="source-line-no">059</span><span id="line-59"> extends AbstractStandardProcessor</span> |
73 | 73 | <span class="source-line-no">060</span><span id="line-60">{</span> |
|
208 | 208 | <span class="source-line-no">195</span><span id="line-195"> "declare a public method. " +</span> |
209 | 209 | <span class="source-line-no">196</span><span id="line-196"> MemberChecks.suppressedBy( Constants.WARNING_PUBLIC_METHOD,</span> |
210 | 210 | <span class="source-line-no">197</span><span id="line-197"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
211 | | -<span class="source-line-no">198</span><span id="line-198"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 211 | +<span class="source-line-no">198</span><span id="line-198"> warning( message, method );</span> |
212 | 212 | <span class="source-line-no">199</span><span id="line-199"> }</span> |
213 | 213 | <span class="source-line-no">200</span><span id="line-200"> if ( method.getModifiers().contains( Modifier.FINAL ) &&</span> |
214 | 214 | <span class="source-line-no">201</span><span id="line-201"> ElementsUtil.isWarningNotSuppressed( method,</span> |
|
220 | 220 | <span class="source-line-no">207</span><span id="line-207"> "declare a final method. " +</span> |
221 | 221 | <span class="source-line-no">208</span><span id="line-208"> MemberChecks.suppressedBy( Constants.WARNING_FINAL_METHOD,</span> |
222 | 222 | <span class="source-line-no">209</span><span id="line-209"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
223 | | -<span class="source-line-no">210</span><span id="line-210"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 223 | +<span class="source-line-no">210</span><span id="line-210"> warning( message, method );</span> |
224 | 224 | <span class="source-line-no">211</span><span id="line-211"> }</span> |
225 | 225 | <span class="source-line-no">212</span><span id="line-212"> if ( method.getModifiers().contains( Modifier.PROTECTED ) &&</span> |
226 | 226 | <span class="source-line-no">213</span><span id="line-213"> ElementsUtil.isWarningNotSuppressed( method,</span> |
|
233 | 233 | <span class="source-line-no">220</span><span id="line-220"> "declare a protected method. " +</span> |
234 | 234 | <span class="source-line-no">221</span><span id="line-221"> MemberChecks.suppressedBy( Constants.WARNING_PROTECTED_METHOD,</span> |
235 | 235 | <span class="source-line-no">222</span><span id="line-222"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
236 | | -<span class="source-line-no">223</span><span id="line-223"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 236 | +<span class="source-line-no">223</span><span id="line-223"> warning( message, method );</span> |
237 | 237 | <span class="source-line-no">224</span><span id="line-224"> }</span> |
238 | 238 | <span class="source-line-no">225</span><span id="line-225"> }</span> |
239 | 239 | <span class="source-line-no">226</span><span id="line-226"> }</span> |
|
330 | 330 | <span class="source-line-no">317</span><span id="line-317"> actualOrder + ". " +</span> |
331 | 331 | <span class="source-line-no">318</span><span id="line-318"> MemberChecks.suppressedBy( Constants.WARNING_CONSTRUCTOR_PARAMETER_ORDER,</span> |
332 | 332 | <span class="source-line-no">319</span><span id="line-319"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
333 | | -<span class="source-line-no">320</span><span id="line-320"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, constructor );</span> |
| 333 | +<span class="source-line-no">320</span><span id="line-320"> warning( message, constructor );</span> |
334 | 334 | <span class="source-line-no">321</span><span id="line-321"> }</span> |
335 | 335 | <span class="source-line-no">322</span><span id="line-322"> }</span> |
336 | 336 | <span class="source-line-no">323</span><span id="line-323"> }</span> |
|
355 | 355 | <span class="source-line-no">342</span><span id="line-342"> "be named 'postConstruct' when it is the only @PostConstruct method in the @View. " +</span> |
356 | 356 | <span class="source-line-no">343</span><span id="line-343"> MemberChecks.suppressedBy( Constants.WARNING_POST_CONSTRUCT_NAME,</span> |
357 | 357 | <span class="source-line-no">344</span><span id="line-344"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
358 | | -<span class="source-line-no">345</span><span id="line-345"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 358 | +<span class="source-line-no">345</span><span id="line-345"> warning( message, method );</span> |
359 | 359 | <span class="source-line-no">346</span><span id="line-346"> }</span> |
360 | 360 | <span class="source-line-no">347</span><span id="line-347"> }</span> |
361 | 361 | <span class="source-line-no">348</span><span id="line-348"> }</span> |
|
968 | 968 | <span class="source-line-no">955</span><span id="line-955"> "return a non-primitive type without a @Nonnull or @Nullable annotation. " +</span> |
969 | 969 | <span class="source-line-no">956</span><span id="line-956"> MemberChecks.suppressedBy( Constants.WARNING_MISSING_INPUT_NULLABILITY,</span> |
970 | 970 | <span class="source-line-no">957</span><span id="line-957"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
971 | | -<span class="source-line-no">958</span><span id="line-958"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 971 | +<span class="source-line-no">958</span><span id="line-958"> warning( message, method );</span> |
972 | 972 | <span class="source-line-no">959</span><span id="line-959"> }</span> |
973 | 973 | <span class="source-line-no">960</span><span id="line-960"> validateInputNameAndType( name, returnType, method );</span> |
974 | 974 | <span class="source-line-no">961</span><span id="line-961"></span> |
|
1051 | 1051 | <span class="source-line-no">1038</span><span id="line-1038"> "return a non-primitive type without a @Nonnull or @Nullable annotation. " +</span> |
1052 | 1052 | <span class="source-line-no">1039</span><span id="line-1039"> MemberChecks.suppressedBy( Constants.WARNING_MISSING_INPUT_NULLABILITY,</span> |
1053 | 1053 | <span class="source-line-no">1040</span><span id="line-1040"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
1054 | | -<span class="source-line-no">1041</span><span id="line-1041"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, parameter );</span> |
| 1054 | +<span class="source-line-no">1041</span><span id="line-1041"> warning( message, parameter );</span> |
1055 | 1055 | <span class="source-line-no">1042</span><span id="line-1042"> }</span> |
1056 | 1056 | <span class="source-line-no">1043</span><span id="line-1043"> validateInputNameAndType( name, type, parameter );</span> |
1057 | 1057 | <span class="source-line-no">1044</span><span id="line-1044"></span> |
|
1445 | 1445 | <span class="source-line-no">1432</span><span id="line-1432"> "be annotated by a @Nonnull or a @Nullable annotation. " +</span> |
1446 | 1446 | <span class="source-line-no">1433</span><span id="line-1433"> MemberChecks.suppressedBy( Constants.WARNING_MISSING_RENDER_NULLABILITY,</span> |
1447 | 1447 | <span class="source-line-no">1434</span><span id="line-1434"> Constants.SUPPRESS_REACT4J_WARNINGS_CLASSNAME ) );</span> |
1448 | | -<span class="source-line-no">1435</span><span id="line-1435"> processingEnv.getMessager().printMessage( Diagnostic.Kind.WARNING, message, method );</span> |
| 1448 | +<span class="source-line-no">1435</span><span id="line-1435"> warning( message, method );</span> |
1449 | 1449 | <span class="source-line-no">1436</span><span id="line-1436"> }</span> |
1450 | 1450 | <span class="source-line-no">1437</span><span id="line-1437"></span> |
1451 | 1451 | <span class="source-line-no">1438</span><span id="line-1438"> descriptor.setRender( method );</span> |
|
0 commit comments