package Ġru . coding 4 fun . ts ql . contains . inspection Ċ Ċ import Ġcom . intellij . code Inspection . Inspection Manager Ċ import Ġcom . intellij . code Inspection . Problem Descriptor Ċ import Ġcom . intellij . code Inspection . Problem Highlight Type Ċ import Ġru . coding 4 fun . ts ql . contains . psi . Contains Weight Option Ċ Ċ class ĠContains Weight Inspection Ġ: ĠContains Inspection Base () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcreate Annotation Visitor ( manager : ĠIns pection Manager , Ġresult : ĠMutable List < Problem Descriptor >, Ġon The Fly : ĠBoolean ): ĠContains Annotation Visitor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠContains Annotation Visitor ( manager , Ġresult ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvisit Weight Option ( weight Option : ĠContains Weight Option ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Weight Option Impl ( weight Option ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . visit Weight Option ( weight Option ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġvisit Weight Option Impl ( weight Option : ĠContains Weight Option ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweight Value Ġ= Ġweight Option . weight Value Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġweight Literal Ġ= Ġweight Option . weight Literal !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( weight Value Ġ< Ġ 0 . 0 Ġ|| Ġweight Value Ġ> Ġ 1 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Description ( manager . create Problem Descriptor ( weight Literal , Ġ" The Ġweight Ġmust Ġbe Ġbetween Ġ 0 . 0 Ġand Ġ 1 . 0 ", Ġon The Fly , Ġempty Array (), ĠProblem Highlight Type . ERROR )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }