package Ġcom . p interest . kt lint . rule set . standard Ċ Ċ import Ġcom . p interest . kt lint . core . Rule Ċ import Ġcom . p interest . kt lint . core . ast . ElementType . EQ Ċ import Ġcom . p interest . kt lint . core . ast . is Part Of Comment Ċ import Ġcom . p interest . kt lint . core . ast . is WhiteSpace Ċ import Ġcom . p interest . kt lint . core . ast . is WhiteSpace With New line Ċ import Ġcom . p interest . kt lint . core . ast . prev Code Sibling Ċ import Ġorg . jetbrains . kotlin . com . intellij . lang . AST Node Ċ import Ġorg . jetbrains . kotlin . com . intellij . psi . Psi WhiteSpace Ċ import Ġorg . jetbrains . kotlin . com . intellij . psi . impl . source . tree . Leaf Psi Element Ċ import Ġorg . jetbrains . kotlin . psi . Kt Psi Factory Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . siblings Ċ Ċ class ĠNo Line Break Before Assignment Rule Ġ: ĠRule (" no - line - break - before - assignment ") Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġvisit ( node : ĠAST Node , Ġauto Correct : ĠBoolean , Ġemit : Ġ( offset : ĠInt , ĠerrorMessage : ĠString , Ġcan Be Auto Correct ed : ĠBoolean ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( node . elementType Ġ== ĠE Q ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprev Code Sibling Ġ= Ġnode . prev Code Sibling () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Line Break Before Assignment Ġ= Ġprev Code Sibling ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . siblings () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . take While Ġ{ Ġit . is WhiteSpace () Ġ|| Ġit . is Part Of Comment () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . any Ġ{ Ġit . is WhiteSpace With New line () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Line Break Before Assignment Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( node . start Offset , Ġ" Line Ġbreak Ġbefore Ġassignment Ġis Ġnot Ġallowed ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( auto Correct ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprev Psi Ġ= Ġprev Code Sibling . psi ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparent Psi Ġ= Ġprev Psi . parent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi Factory Ġ= ĠK t Psi Factory ( prev Psi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( prev Psi . next Sibling Ġ! is ĠPsi WhiteSpace ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Psi . add After ( psi Factory . create WhiteSpace (), Ġprev Psi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Psi . add After ( psi Factory . create EQ (), Ġprev Psi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Psi . add After ( psi Factory . create WhiteSpace (), Ġprev Psi ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( node Ġas ? ĠLeaf Psi Element )?. delete () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ