/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠRe ece ĠH . ĠD un n Ċ Ġ* Ċ Ġ* Ġ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 Ġuk . co . re ec ed un n . intellij . plugin . x pm . lang . validation . requires Ċ Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . lang . X pm Specification Version Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . lang . configuration . X pm Language Configuration Ċ import Ġuk . co . re ec ed un n . intellij . plugin . x pm . resources . X pm Bundle Ċ Ċ @ Suppress (" unused ") Ċ class ĠX pm Requires Specification Version ( private Ġval Ġrequires : ĠX pm Specification Version ) Ġ: ĠX pm Requires Con formance To Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcon formance To ( configuration : ĠX pm Language Configuration ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimplements Ġ= Ġconfiguration . implements [ requires . specification . id ] Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġimplements . specification Ġ=== Ġrequires . specification Ġ&& Ġimplements Ġ>= Ġrequires ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmessage ( ĊĠĠĠĠĠĠĠ Ġconfiguration : ĠX pm Language Configuration , ĊĠĠĠĠĠĠĠ Ġcon formance Name : ĠString ? ĊĠĠĠ Ġ): ĠString Ġ= Ġwhen Ġ( con formance Name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull Ġ-> ĠX pm Bundle . message (" diagnostic . unsupported - syntax ", Ġconfiguration . product , Ġthis ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠX pm Bundle . message (" diagnostic . unsupported - syntax - name ", Ġconfiguration . product , Ġthis , Ġcon formance Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġor ( requires : ĠX pm Requires Con formance To ): ĠX pm Requires Con formance To Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġrequires . toString () Ċ } Ċ