package Ġcom . ys j . lib . y cr . apt Ċ Ċ import Ġjavax . annotation . processing . Abstract Processor Ċ import Ġjavax . annotation . processing . F iler Ċ import Ġjavax . annotation . processing . Mess ager Ċ import Ġjavax . annotation . processing . Processing Environment Ċ import Ġjavax . lang . model . util . Elements Ċ import Ġjavax . lang . model . util . Types Ċ import Ġjavax . tools . Diagnostic Ċ Ċ /** Ċ Ġ* Ġ æ³¨è§£ å¤ĦçĲĨ åĻ¨ åŁº ç±» Ċ Ġ* Ċ Ġ* Ġ@ author ĠY sj Ċ Ġ* ĠCreate Ġtime : Ġ 2 0 2 0 / 8 / 4 Ċ Ġ*/ Ċ abstract Ġclass ĠBase Process Ġ: ĠAbstract Processor () Ġ{ ĊĊĠĠĠ Ġ// Ġæĵ įä½ľ ĠElement Ġ å·¥åħ· ç±» Ġ( ç±» ãĢģ åĩ½æķ° ãĢģ å±ŀæĢ§ éĥ½æĺ¯ ĠElement ) ĊĠĠĠ Ġlateinit Ġvar Ġelement Utils : ĠElements ĊĊĠĠĠ Ġ// Ġtype ( ç±» ä¿¡æģ¯ ) å·¥åħ· ç±» ï¼Į åĮħåĲ« çĶ¨äºİ æĵįä½ľ ĠType Mirror ĠçļĦ å·¥åħ· æĸ¹æ³ķ ĊĠĠĠ Ġlateinit Ġvar Ġtype Utils : ĠTypes ĊĊĠĠĠ Ġ// Ġæĸĩä»¶ çĶŁæĪĲ åĻ¨ Ġ ç±» / èµĦæºĲ ï¼Į Filter çĶ¨æĿ¥ åĪĽå»º æĸ°çļĦ ç±» æĸĩä»¶ ï¼Į class æĸĩä»¶ ä»¥åıĬ è¾ ħ åĬ© æĸĩä»¶ ĊĠĠĠ Ġlateinit Ġvar Ġf iler : ĠF iler ĊĊĠĠĠ Ġ// ĠMess ager Ġ çĶ¨æĿ¥ æĬ¥ åĳĬ éĶĻè¯¯ ï¼Į èŃ¦ åĳĬ åĴĮ åħ¶ä»ĸ æıĲç¤º ä¿¡æģ¯ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmess ager : ĠMess ager ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġoverride Ġfun Ġinit ( processing Env : ĠProcessing Environment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init ( processing Env ) ĊĠĠĠĠĠĠĠ Ġelement Utils Ġ= Ġprocessing Env . element Utils ĊĠĠĠĠĠĠĠ Ġtype Utils Ġ= Ġprocessing Env . type Utils ĊĠĠĠĠĠĠĠ Ġmess ager Ġ= Ġprocessing Env . mess ager ĊĠĠĠĠĠĠĠ Ġf iler Ġ= Ġprocessing Env . filer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġprintln Message ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmess ager . print Message ( Diagnostic . Kind . NOTE , Ġ"${ java Class . simple Name }: Ġ$ msg Ġ\ r Ġ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġprintln Error ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmess ager . print Message ( Diagnostic . Kind . ERROR , Ġ"${ java Class . simple Name }: Ġ$ msg Ġ\ r Ġ") ĊĠĠĠ Ġ} Ċ }