package Ġorg . jetbrains . lama . psi . element Types Ċ Ċ import Ġcom . intellij . psi . tree . I ElementType Ċ Ċ object ĠL ama ElementType Factory Ġ{ ĊĠ Ġ@ Jvm Static ĊĠ Ġfun Ġget ElementType ByName ( name : ĠString ): ĠI ElementType Ġ{ ĊĠĠĠ Ġif Ġ( name Ġ== Ġ" LA MA _ VARIABLE _ DEFINITION ") Ġ{ ĊĠĠĠĠĠ Ġreturn ĠL ama Variable Definition ElementType ( name ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( name Ġ== Ġ" LA MA _ FUNCTION _ DEFINITION ") Ġ{ ĊĠĠĠĠĠ Ġreturn ĠL ama Function Definition ElementType ( name ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( name Ġ== Ġ" LA MA _ IN FIX _ OPERATOR _ DEFINITION ") Ġ{ ĊĠĠĠĠĠ Ġreturn ĠL ama In fix Operator Definition ElementType ( name ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġthrow ĠIllegalArgumentException (" Unknown Ġelement Ġtype : Ġ$ name ") ĊĠ Ġ} Ċ }