package Ġcom . win dea . plugin . idea . par ad ox . script . psi Ċ Ċ import Ġcom . intellij . lang .* Ċ import Ġcom . intellij . psi .* Ċ import Ġcom . intellij . psi . stubs .* Ċ import Ġcom . intellij . psi . tree .* Ċ import Ġcom . win dea . plugin . idea . par ad ox . script .* Ċ import Ġcom . win dea . plugin . idea . par ad ox . script . psi . Par ad ox Script Types .* Ċ Ċ class ĠPar ad ox Script File Stub ElementType Ġ: ĠI Stub File ElementType < Psi File Stub < *> >( Par ad ox Script Language ) Ġ{ Ċ ĉ override Ġfun Ġget External Id (): ĠString Ġ{ Ċĉ ĉ return Ġ" par ad ox Script . file " Ċ ĉ } ĊĉĊ ĉ override Ġfun Ġget Builder (): ĠStub Builder Ġ{ Ċĉ ĉ return ĠBuilder () Ċ ĉ } ĊĉĊ ĉ class ĠBuilder Ġ: ĠDefault Stub Builder () Ġ{ Ċĉ ĉ override Ġfun Ġskip Child Processing When Building Stub s ( parent : ĠAST Node , Ġnode : ĠAST Node ): ĠBoolean Ġ{ Ċĉĉ ĉ val Ġtype Ġ= Ġnode . elementType Ċĉĉ ĉ val Ġparent Type Ġ= Ġparent . elementType Ċĉĉ ĉ return Ġtype Ġ!= ĠROOT _ BLOCK Ġ&& Ġ( parent Type Ġ!= ĠROOT _ BLOCK Ġ|| Ġtype Ġ!= ĠVARIABLE Ġ&& Ġtype Ġ!= ĠPROPERTY ) Ċĉ ĉ } Ċ ĉ } Ċ } Ċ