// ĠCopyright Ġ( c ) Ġ 2 0 1 7 - 2 0 2 0 ĠV lad im ir ĠSch ne ider Ġ< vl ad im ir . sch ne ider @ gmail . com > ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġcom . vl ad sch . md . nav . flex . intent ions Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi Element Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . util . Incorrect OperationException Ċ import Ġcom . vl ad sch . md . nav . actions . handlers . util . Psi Edit Context Ċ import Ġcom . vl ad sch . md . nav . flex . psi . Flex mark Example Ċ import Ġcom . vl ad sch . md . nav . flex . psi . Flex mark Example Params Ċ import Ġcom . vl ad sch . md . nav . flex . psi . Flex mark Psi Ċ import Ġcom . vl ad sch . md . nav . flex . settings . Flex mark Debug Settings Ċ import Ġcom . vl ad sch . md . nav . parser . Md Factory Context Ċ import Ġcom . vl ad sch . md . nav . psi . util . Md Element Factory Ċ import Ġcom . vl ad sch . md . nav . settings . Md Application Settings Ċ import Ġcom . vl ad sch . md . nav . util . Psi Element Predicate Ċ import Ġjava . util .* Ċ Ċ class ĠToggle Flex mark Example Ignore Int ention Ġ: ĠFlex Int ention () Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Incorrect OperationException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġprocess Int ention ( element : ĠPsi Element , Ġproject : ĠProject , Ġeditor : ĠEditor , Ġedit Context : ĠPsi Edit Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexample Element Ġ= Ġelement Ġas ĠFlex mark Example ĊĠĠĠĠĠĠĠ Ġif Ġ( example Element . isValid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= Ġexample Element . options List ?. options ?. to Mutable List () Ġ?: ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġadd Ignore Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġoptions . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( options [ i ] Ġ== ĠFlex mark Psi . FLEX MARK _ OPTION _ IGNORE . option Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . remove At ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Ignore Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( add Ignore ) Ġoptions . add ( Flex mark Psi . FLEX MARK _ OPTION _ IGNORE . option Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfactory Context Ġ= ĠMd Factory Context ( element ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Example Ġ= ĠMd Element Factory . create Flex mark Example ( factory Context ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠFlex mark Example Params ( example Element ). with Options ( options )) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexample Element . replace ( new Example ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Available In ( file : ĠPsi File ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . is Available In ( file ) Ġ&& ĠMd Application Settings . instance . debug Settings . getExtension ( Flex mark Debug Settings . KEY ). enable Flex mark Features ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Element Predicate (): ĠPsi Element Predicate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPsi Element Predicate Ġ{ Ġelement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelement Ġis ĠFlex mark Example ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ