package Ġuk . co . ben _ g ib son . git . link . ui Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ Ċ val ĠEditor . line Selection : ĠLine Selection ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcaret States Ġ= Ġcaret Model . care ts And Selections ĊĊĠĠĠĠĠĠĠ Ġif Ġ( caret States . size Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLine Selection ( caret Model . logical Position . line Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcaret State Ġ= Ġcaret States [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġcaret State . selection Start ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= Ġcaret State . selection End ĊĊĠĠĠĠĠĠĠ Ġif Ġ( start Ġ== Ġnull Ġ|| Ġend Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠLine Selection ( caret Model . logical Position . line Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠLine Selection ( start . line Ġ+ Ġ 1 , Ġend . line Ġ+ Ġ 1 ) ĊĠĠĠ Ġ}