package Ġcom . a em tools . inspection . service Ċ Ċ import Ġcom . a em tools . inspection . java . constants . Constant Descriptor Ċ import Ġcom . intellij . code Inspection . Problems Holder Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Literal Expression Ċ Ċ /** Ċ Ġ* Ġ@ author ĠD my tro ĠPrim sh y ts Ċ Ġ*/ Ċ interface ĠI Java Inspection Service Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGet Ġlist Ġof Ġ* all * Ġo ot b Ġconstants . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġproject Ġthe Ġproject ĊĠĠ Ġ* Ġ@ return Ġlist Ġof Ġall Ġavailable Ġo ot b Ġconstants ĊĠĠ Ġ*/ ĊĠ Ġfun Ġstandard Constants ( project : ĠProject , Ġmodule : ĠModule ): ĠList < Constant Descriptor > ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠRegister Ġ" hard coded Ġconstant Ġproblem ". ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġholder Ġthe Ġproblems Ġholder ĊĠĠ Ġ* Ġ@ param Ġliteral Ġthe Ġproblematic Ġliteral ĊĠĠ Ġ* Ġ@ param Ġconstant Descriptors Ġconstant Ġdescriptors ĊĠĠ Ġ*/ ĊĠ Ġfun Ġreport Hard coded Constant ( ĊĠĠĠĠĠ Ġholder : ĠPro blems Holder , ĊĠĠĠĠĠ Ġliteral : ĠPsi Literal Expression , ĊĠĠĠĠĠ Ġconstant Descriptors : ĠList < Constant Descriptor >) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠCheck Ġif Ġgiven Ġ[ Psi Literal Expression ] Ġis Ġ` java . lang . String `. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġpsi Literal Expression Ġliteral Ġto Ġcheck ĊĠĠ Ġ* Ġ@ return Ġ* true * Ġif Ġgiven Ġliteral Ġis Ġ` l ava . lang . String `, ĊĠĠ Ġ* Ġ* false * Ġotherwise ĊĠĠ Ġ*/ ĊĠ Ġfun Ġis Java Lang String ( ĊĠĠĠĠĠ Ġpsi Literal Expression : ĠPsi Literal Expression ĊĠ Ġ) Ġ: ĠBoolean Ċ Ċ } Ċ