package Ġcom . jetbrains . snake charm . lang . psi . impl . stubs Ċ Ċ import Ġcom . intellij . lang . AST Node Ċ import Ġcom . intellij . psi . stubs . Stub Element Ċ import Ġcom . jetbrains . snake charm . lang . psi . S mk Sub workflow Ċ import Ġcom . jetbrains . snake charm . lang . psi . impl . S mk Sub workflow Impl Ċ import Ġcom . jetbrains . snake charm . lang . psi . stubs . S mk Sub workflow Stub Ċ Ċ class ĠS mk Sub workflow ElementType ĊĠĠĠ Ġ: ĠS mk Rule Like ElementType < S mk Sub workflow Stub , ĠS mk Sub workflow >( ĊĠĠĠĠĠĠĠ Ġ" SMK _ SUB WORK FLOW _ DECL AR ATION _ STATE MENT ", Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Psi ( stub : ĠS mk Sub workflow Stub ) Ġ= ĠS mk Sub workflow Impl ( stub ) ĊĊĠĠĠ Ġoverride Ġfun ĠcreateElement ( node : ĠAST Node ) Ġ= ĠS mk Sub workflow Impl ( node ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Stub ( name : ĠString ?, Ġparent Stub : ĠStub Element < *> ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS mk Sub workflow Stub Impl ( name , Ġparent Stub ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Stub ( psi : ĠS mk Sub workflow , Ġparent Stub : ĠStub Element < *> ?) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS mk Sub workflow Stub Impl ( psi . name , Ġparent Stub ) Ċ }