package Ġio . github . will 7 2 0 0 . plugins . cas bin . language . fold ing Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . lang . fold ing . Fold ing Builder Ex Ċ import Ġcom . intellij . lang . fold ing . Fold ing Descriptor Ċ import Ġcom . intellij . openapi . editor . Document Ċ import Ġcom . intellij . openapi . editor . Fold ing Group Ċ import Ġcom . intellij . openapi . util . Text Range Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġio . github . will 7 2 0 0 . plugins . cas bin . language . psi . Cas bin Section ĊĊ Ċ class ĠCas bin Section Fold ing Ġ: ĠFold ing Builder Ex () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġis Collapsed ByDefault ( node : ĠAST Node ) Ġ= Ġfalse ĊĠĠĠ Ġoverride Ġfun Ġget Placeholder Text ( node : ĠAST Node ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( node . text . length Ġ< Ġ 3 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode . text ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnode . text . replace (" ]", Ġ"] \\ n "). substring ( 0 , Ġ 3 0 ) Ġ+ Ġ" ..." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Fold Regions ( root : ĠPsi Element , Ġdocument : ĠDocument , Ġquick : ĠBoolean ): ĠArray < Fold ing Descriptor > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdescriptors Ġ= ĠArrayList < Fold ing Descriptor >() ĊĠĠĠĠĠĠĠ Ġ// ĠInitialize Ġthe Ġgroup Ġof Ġfold ing Ġregions Ġthat Ġwill Ġexpand / collapse Ġtogether . ĊĠĠĠĠĠĠĠ Ġval Ġliteral Expressions : ĠCollection < Cas bin Section > Ġ= ĠPsi Tree Util . find Children OfType ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroot , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCas bin Section :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġliteral Expressions ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescriptors . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFold ing Descriptor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . node , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Range ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . text Range . start Offset , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . text Range . end Offset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFold ing Group . new Group ( it . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdescriptors . to Typed Array (); ĊĠĠĠ Ġ} Ċ }