package Ġorg . bo is . parser Ċ Ċ import Ġcom . intellij . internal . statistic . utils . add Plugin Info To Ċ Ċ class ĠTrim mer Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġtrim Line ( doc : ĠArrayList < String >): ĠTags Struct Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtags Struct : ĠTags Struct Ġ= ĠTags Struct () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdoc . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < c >. \ n * "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . c Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < code >. \ n * "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . code Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < example > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . example Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < exception .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . exception Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < include .*/ > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . include Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < list .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . list Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < para > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . para Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < param .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . param Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < paramref .*/ > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . paramref Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < permission .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . permission Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < remarks > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . remarks Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < returns > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . returns Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < inheritdoc .*/ > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . inheritdoc Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < see .*/ > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . see Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < seealso .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . seealso Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < summary > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . summary Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < typeparam .* > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . typeparam Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < typeparam ref .*/ > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . typeparam ref Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* < value > .* \ n "" "). matches ( it ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Struct . value Ġ= Ġsplit For Parameters ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtags Struct ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġsplit For Parameters ( line : ĠString ): ĠTag Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= ĠTag () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( line . indexOf ("> ") Ġ< Ġline . lastIndexOf ("< ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . content Ġ= Ġline . substring ( line . indexOf ("> ") Ġ+ Ġ 1 , Ġline . lastIndexOf ("< ") Ġ- Ġ 1 ). trim () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* c ref = .* \ n "" "). matches ( line ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . c ref Ġ= Ġline . substring ( line . indexOf (" c ref =") Ġ+ Ġ 6 , Ġline . indexOf ("> ") Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* name = .* \ n "" "). matches ( line ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . name Ġ= Ġline . substring ( line . indexOf (" name =") Ġ+ Ġ 6 , Ġline . indexOf ("> ") Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* file = .* \ n "" "). matches ( line ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . file Ġ= Ġline . substring ( line . indexOf (" file =") Ġ+ Ġ 6 , Ġline . indexOf ("> ") Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRegex (""" .* path = .* \ n "" "). matches ( line ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . path Ġ= Ġline . substring ( line . indexOf (" path =") Ġ+ Ġ 6 , Ġline . indexOf ("> ") Ġ- Ġ 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }