// ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠGoogle ĠLLC ĠAll Ġrights Ġreserved . Ċ // ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠBSD - style Ċ // Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . google . idea . gn Ċ Ċ import Ġcom . google . idea . gn . psi . Gn Format Block Ċ import Ġcom . intellij . formatting .* Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . code Style . Code Style Settings Ċ Ċ class ĠG n Formatting Builder Ġ: ĠFormat ting Model Builder Ġ{ ĊĠ Ġoverride Ġfun Ġcreate Model ( element : ĠPsi Element , Ġsettings : ĠCode Style Settings ): ĠFormat ting Model Ġ{ ĊĠĠĠ Ġreturn ĠFormat ting Model Provider ĊĠĠĠĠĠĠĠ Ġ. create Formatting Model For Psi File ( element . containing File , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG n Format Block ( element . node , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlignment . create Alignment (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Space Builder ( settings )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Range A ffect ing Indent ( file : ĠPsi File , Ġoffset : ĠInt , Ġelement At Offset : ĠAST Node ): ĠText Range ? Ġ{ ĊĠĠĠ Ġreturn Ġnull ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġcreate Space Builder ( settings : ĠCode Style Settings ): ĠSp acing Builder Ġ{ ĊĠĠĠĠĠ Ġreturn ĠSp acing Builder ( settings , ĊĠĠĠĠĠĠĠĠĠ ĠG n Language ) Ġ// Ġ. around ( Types . ASSIGN _ OP ). spacing ( 1 , Ġ 1 , Ġ 0 , Ġfalse , Ġ 0 ) Ċ // Ġ. between ( Types . CP AREN , ĠTypes . BLOCK ). spacing ( 1 , Ġ 1 , Ġ 0 , Ġfalse , Ġ 0 ) Ċ // Ġ. between ( Types . STATE MENT , ĠTypes . STATE MENT ). spacing ( 0 , Ġ 0 , Ġ 1 , Ġfalse , Ġ 1 ) Ċ // Ġ. after Inside ( Types . COMMA , ĠTypes . COLLECTION ). spacing ( 0 , Ġ 0 , Ġ 1 , Ġfalse , Ġ 0 ) Ċ // Ġ. after ( Types . OB R ACE ). spacing ( 0 , Ġ 0 , Ġ 1 , Ġfalse , Ġ 1 ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ