package Ġcom . github . sh y iko . kt lint . rule set . standard Ċ Ċ import Ġcom . github . sh y iko . kt lint . core . Kt Lint Ċ import Ġorg . jetbrains . kotlin . com . intellij . lang . File AST Node Ċ Ċ // Ġhttp :// editor config . org / Ċ internal Ġdata Ġclass ĠEditor Config ( ĊĠĠĠ Ġval Ġindent Size : ĠInt , ĊĠĠĠ Ġval Ġcontinuation Indent Size : ĠInt , ĊĠĠĠ Ġval Ġmax Line Length : ĠInt , ĊĠĠĠ Ġval Ġinsert Final New line : ĠBoolean ? Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ IND ENT Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ CONT IN UATION _ IND ENT Ġ= Ġ 4 ĊĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// android . github . io / kotlin - guides / style . html # line - wrapping ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAND ROID _ MAX _ LINE _ LENGTH Ġ= Ġ 1 0 0 ĊĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( node : ĠFile AST Node ): ĠEditor Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Config Ġ= Ġnode . getUser Data ( Kt Lint . EDITOR _ CONFIG _ USER _ DATA _ KEY ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindent Size Raw Ġ= Ġeditor Config . get (" indent _ size ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindent Size Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindent Size Raw ?. toLowerCase () Ġ== Ġ" unset " Ġ-> Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġindent Size Raw ?. toInt OrNull () Ġ?: ĠDEFAULT _ IND ENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontinuation Indent Size Raw Ġ= Ġeditor Config . get (" continu ation _ indent _ size ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontinuation Indent Size Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinuation Indent Size Raw ?. toLowerCase () Ġ== Ġ" unset " Ġ-> Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġcontinuation Indent Size Raw ?. toInt OrNull () Ġ?: ĠDEFAULT _ CONT IN UATION _ IND ENT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġandroid Ġ= Ġnode . getUser Data ( Kt Lint . ANDROID _ USER _ DATA _ KEY ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Line Length Ġ= Ġeditor Config . get (" max _ line _ length ") ?. toInt OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġif Ġ( android ) ĠAND ROID _ MAX _ LINE _ LENGTH Ġelse Ġ- 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinsert Final New line Ġ= Ġeditor Config . get (" insert _ final _ newline ") ?. to Boolean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEditor Config ( indent Size , Ġcontinuation Indent Size , Ġmax Line Length , Ġinsert Final New line ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ