package Ġcom . jetbrains . snake charm . lang . psi . impl . stubs Ċ Ċ import Ġcom . intellij . psi . Psi Named Element Ċ import Ġcom . intellij . psi . stubs . I Stub ElementType Ċ import Ġcom . intellij . psi . stubs . Named Stub Ċ import Ġcom . intellij . psi . stubs . Stub Base Ċ import Ġcom . intellij . psi . stubs . Stub Element Ċ import Ġcom . jetbrains . python . psi . Py Element Ċ import Ġcom . jetbrains . snake charm . lang . psi .* Ċ import Ġcom . jetbrains . snake charm . lang . psi . element Types . S mk Stub Element Types .* Ċ import Ġcom . jetbrains . snake charm . lang . psi . stubs .* Ċ Ċ abstract Ġclass ĠS mk Rule Like Stub Impl < Stub T Ġ: ĠNamed Stub < Psi T >, ĠPsi T >( ĊĠĠĠ Ġprivate Ġval Ġmy Name : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ?, ĊĠĠĠ Ġtype : ĠI Stub ElementType < Stub T , ĠPsi T > Ċ ) Ġ: ĠStub Base < Psi T >( parent , Ġtype ), ĠNamed Stub < Psi T > Ġwhere ĠPsi T Ġ: ĠPsi Named Element , ĠPsi T Ġ: ĠPy Element Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetName () Ġ= Ġmy Name Ċ } Ċ Ċ class ĠS mk Checkpoint Stub Impl ( ĊĠĠĠ Ġname : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ? Ċ ) Ġ: ĠS mk Rule Like Stub Impl < S mk Checkpoint Stub , ĠS mk Check Point >( name , Ġparent , ĠCHECK POINT _ DECL AR ATION _ STATE MENT ), ĊĠĠĠ ĠS mk Checkpoint Stub Ċ Ċ class ĠS mk Rule Stub Impl ( ĊĠĠĠ Ġname : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ? Ċ ) Ġ: ĠS mk Rule Like Stub Impl < S mk Rule Stub , ĠS mk Rule >( name , Ġparent , ĠRULE _ DECL AR ATION _ STATE MENT ), ĠS mk Rule Stub Ċ Ċ class ĠS mk Sub workflow Stub Impl ( ĊĠĠĠ Ġname : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ? Ċ ) Ġ: ĠS mk Rule Like Stub Impl < S mk Sub workflow Stub , ĠS mk Sub workflow >( name , Ġparent , ĠSUB WORK FLOW _ DECL AR ATION _ STATE MENT ), ĊĠĠĠ ĠS mk Sub workflow Stub Ċ Ċ class ĠS mk Module Stub Impl ( ĊĠĠĠ Ġname : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ? Ċ ) Ġ: ĠS mk Rule Like Stub Impl < S mk Module Stub , ĠS mk Module >( name , Ġparent , ĠMODULE _ DECL AR ATION _ STATE MENT ), ĠS mk Module Stub Ċ Ċ class ĠS mk Use Stub Impl ( ĊĠĠĠ Ġname : ĠString ?, ĊĠĠĠ Ġparent : ĠStub Element < *> ? Ċ ) Ġ: ĠS mk Rule Like Stub Impl < S mk Use Stub , ĠS mk Use >( name , Ġparent , ĠUSE _ DECL AR ATION _ STATE MENT ), ĠS mk Use Stub