content: module FFI.Com.TypeLead.IntelliJ.Plugin.Eta.Lang.Psi.EtaTokenTypes where
  
  import FFI.Com.IntelliJ.Psi.Tree.IElementType
  import Language.Eta.Parser.Lexer (Token(..))
  
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITas"
    jITas :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcase"
    jITcase :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITclass"
    jITclass :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdata"
    jITdata :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdefault"
    jITdefault :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITderiving"
    jITderiving :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdo"
    jITdo :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITelse"
    jITelse :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IThiding"
    jIThiding :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITforeign"
    jITforeign :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITif"
    jITif :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITimport"
    jITimport :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITin"
    jITin :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinfix"
    jITinfix :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinfixl"
    jITinfixl :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinfixr"
    jITinfixr :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinstance"
    jITinstance :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlet"
    jITlet :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITmodule"
    jITmodule :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITnewtype"
    jITnewtype :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITof"
    jITof :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqualified"
    jITqualified :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITthen"
    jITthen :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITtype"
    jITtype :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITwhere"
    jITwhere :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITforall"
    jITforall :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITexport"
    jITexport :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlabel"
    jITlabel :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdynamic"
    jITdynamic :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITsafe"
    jITsafe :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinterruptible"
    jITinterruptible :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITunsafe"
    jITunsafe :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITstdcallconv"
    jITstdcallconv :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITccallconv"
    jITccallconv :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcapiconv"
    jITcapiconv :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimcallconv"
    jITprimcallconv :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITjavascriptcallconv"
    jITjavascriptcallconv :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITmdo"
    jITmdo :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITfamily"
    jITfamily :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrole"
    jITrole :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITgroup"
    jITgroup :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITby"
    jITby :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITusing"
    jITusing :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITpattern"
    jITpattern :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITstatic"
    jITstatic :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinline_prag"
    jITinline_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITspec_prag"
    jITspec_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITspec_inline_prag"
    jITspec_inline_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITsource_prag"
    jITsource_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrules_prag"
    jITrules_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITwarning_prag"
    jITwarning_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdeprecated_prag"
    jITdeprecated_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITline_prag"
    jITline_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITscc_prag"
    jITscc_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITgenerated_prag"
    jITgenerated_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcore_prag"
    jITcore_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITunpack_prag"
    jITunpack_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITnounpack_prag"
    jITnounpack_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITann_prag"
    jITann_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITclose_prag"
    jITclose_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToptions_prag"
    jIToptions_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinclude_prag"
    jITinclude_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlanguage_prag"
    jITlanguage_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvect_prag"
    jITvect_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvect_scalar_prag"
    jITvect_scalar_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITnovect_prag"
    jITnovect_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITminimal_prag"
    jITminimal_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToverlappable_prag"
    jIToverlappable_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToverlapping_prag"
    jIToverlapping_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToverlaps_prag"
    jIToverlaps_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITincoherent_prag"
    jITincoherent_prag :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITctype"
    jITctype :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdotdot"
    jITdotdot :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcolon"
    jITcolon :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdcolon"
    jITdcolon :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITequal"
    jITequal :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlam"
    jITlam :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlcase"
    jITlcase :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvbar"
    jITvbar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlarrow"
    jITlarrow :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrarrow"
    jITrarrow :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITat"
    jITat :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITtilde"
    jITtilde :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITtildehsh"
    jITtildehsh :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdarrow"
    jITdarrow :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITminus"
    jITminus :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITbang"
    jITbang :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITstar"
    jITstar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdot"
    jITdot :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITbiglam"
    jITbiglam :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITocurly"
    jITocurly :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITccurly"
    jITccurly :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvocurly"
    jITvocurly :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvccurly"
    jITvccurly :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITobrack"
    jITobrack :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopabrack"
    jITopabrack :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcpabrack"
    jITcpabrack :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcbrack"
    jITcbrack :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToparen"
    jIToparen :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcparen"
    jITcparen :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToubxparen"
    jIToubxparen :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcubxparen"
    jITcubxparen :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITsemi"
    jITsemi :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcomma"
    jITcomma :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITunderscore"
    jITunderscore :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITbackquote"
    jITbackquote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITsimpleQuote"
    jITsimpleQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvarid"
    jITvarid :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITconid"
    jITconid :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITvarsym"
    jITvarsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITconsym"
    jITconsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqvarid"
    jITqvarid :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqconid"
    jITqconid :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqvarsym"
    jITqvarsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqconsym"
    jITqconsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprefixqvarsym"
    jITprefixqvarsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprefixqconsym"
    jITprefixqconsym :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdupipvarid"
    jITdupipvarid :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITchar"
    jITchar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITstring"
    jITstring :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITinteger"
    jITinteger :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrational"
    jITrational :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimchar"
    jITprimchar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimstring"
    jITprimstring :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimint"
    jITprimint :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimword"
    jITprimword :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimfloat"
    jITprimfloat :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITprimdouble"
    jITprimdouble :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopenExpQuote"
    jITopenExpQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopenPatQuote"
    jITopenPatQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopenDecQuote"
    jITopenDecQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopenTypQuote"
    jITopenTypQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcloseQuote"
    jITcloseQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITopenTExpQuote"
    jITopenTExpQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcloseTExpQuote"
    jITcloseTExpQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITidEscape"
    jITidEscape :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITparenEscape"
    jITparenEscape :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITidTyEscape"
    jITidTyEscape :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITparenTyEscape"
    jITparenTyEscape :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITtyQuote"
    jITtyQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITquasiQuote"
    jITquasiQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITqQuasiQuote"
    jITqQuasiQuote :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITproc"
    jITproc :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrec"
    jITrec :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.IToparenbar"
    jIToparenbar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITcparenbar"
    jITcparenbar :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlarrowtail"
    jITlarrowtail :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITrarrowtail"
    jITrarrowtail :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITLLarrowtail"
    jITLLarrowtail :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITRRarrowtail"
    jITRRarrowtail :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITunknown"
    jITunknown :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITeof"
    jITeof :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocCommentNext"
    jITdocCommentNext :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocCommentPrev"
    jITdocCommentPrev :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocCommentNamed"
    jITdocCommentNamed :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocSection"
    jITdocSection :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocOptions"
    jITdocOptions :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITdocOptionsOld"
    jITdocOptionsOld :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITlineComment"
    jITlineComment :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITblockComment"
    jITblockComment :: IElementType
  foreign import java unsafe
    "@static @field com.typelead.intellij.plugin.eta.lang.psi.EtaTokenTypes.ITjavaannot"
    jITjavaannot :: IElementType
  
  tokenToIElementType :: Token -> IElementType
  tokenToIElementType t = case t of
    ITas -> jITas
    ITcase -> jITcase
    ITclass -> jITclass
    ITdata -> jITdata
    ITdefault -> jITdefault
    ITderiving -> jITderiving
    ITdo -> jITdo
    ITelse -> jITelse
    IThiding -> jIThiding
    ITforeign -> jITforeign
    ITif -> jITif
    ITimport -> jITimport
    ITin -> jITin
    ITinfix -> jITinfix
    ITinfixl -> jITinfixl
    ITinfixr -> jITinfixr
    ITinstance -> jITinstance
    ITlet -> jITlet
    ITmodule -> jITmodule
    ITnewtype -> jITnewtype
    ITof -> jITof
    ITqualified -> jITqualified
    ITthen -> jITthen
    ITtype -> jITtype
    ITwhere -> jITwhere
    ITforall -> jITforall
    ITexport -> jITexport
    ITlabel -> jITlabel
    ITdynamic -> jITdynamic
    ITsafe -> jITsafe
    ITinterruptible -> jITinterruptible
    ITunsafe -> jITunsafe
    ITstdcallconv -> jITstdcallconv
    ITccallconv -> jITccallconv
    ITcapiconv -> jITcapiconv
    ITprimcallconv -> jITprimcallconv
    ITjavascriptcallconv -> jITjavascriptcallconv
    ITmdo -> jITmdo
    ITfamily -> jITfamily
    ITrole -> jITrole
    ITgroup -> jITgroup
    ITby -> jITby
    ITusing -> jITusing
    ITpattern -> jITpattern
    ITstatic -> jITstatic
    ITinline_prag _ _ _ -> jITinline_prag
    ITspec_prag _ -> jITspec_prag
    ITspec_inline_prag _ _  -> jITspec_inline_prag
    ITsource_prag _ -> jITsource_prag
    ITrules_prag _ -> jITrules_prag
    ITwarning_prag _ -> jITwarning_prag
    ITdeprecated_prag _ -> jITdeprecated_prag
    ITline_prag -> jITline_prag
    ITscc_prag _ -> jITscc_prag
    ITgenerated_prag _ -> jITgenerated_prag
    ITcore_prag _ -> jITcore_prag
    ITunpack_prag _ -> jITunpack_prag
    ITnounpack_prag _ -> jITnounpack_prag
    ITann_prag _ -> jITann_prag
    ITclose_prag -> jITclose_prag
    IToptions_prag _ -> jIToptions_prag
    ITinclude_prag _ -> jITinclude_prag
    ITlanguage_prag -> jITlanguage_prag
    ITvect_prag _ -> jITvect_prag
    ITvect_scalar_prag _ -> jITvect_scalar_prag
    ITnovect_prag _ -> jITnovect_prag
    ITminimal_prag _ -> jITminimal_prag
    IToverlappable_prag _ -> jIToverlappable_prag
    IToverlapping_prag _ -> jIToverlapping_prag
    IToverlaps_prag _ -> jIToverlaps_prag
    ITincoherent_prag _ -> jITincoherent_prag
    ITctype _ -> jITctype
    ITdotdot -> jITdotdot
    ITcolon -> jITcolon
    ITdcolon -> jITdcolon
    ITequal -> jITequal
    ITlam -> jITlam
    ITlcase -> jITlcase
    ITvbar -> jITvbar
    ITlarrow -> jITlarrow
    ITrarrow -> jITrarrow
    ITat -> jITat
    ITtilde -> jITtilde
    ITtildehsh -> jITtildehsh
    ITdarrow -> jITdarrow
    ITminus -> jITminus
    ITbang -> jITbang
    ITstar -> jITstar
    ITdot -> jITdot
    ITbiglam -> jITbiglam
    ITocurly -> jITocurly
    ITccurly -> jITccurly
    ITvocurly -> jITvocurly
    ITvccurly -> jITvccurly
    ITobrack -> jITobrack
    ITopabrack -> jITopabrack
    ITcpabrack -> jITcpabrack
    ITcbrack -> jITcbrack
    IToparen -> jIToparen
    ITcparen -> jITcparen
    IToubxparen -> jIToubxparen
    ITcubxparen -> jITcubxparen
    ITsemi -> jITsemi
    ITcomma -> jITcomma
    ITunderscore -> jITunderscore
    ITbackquote -> jITbackquote
    ITsimpleQuote -> jITsimpleQuote
    ITvarid _ -> jITvarid
    ITconid _ -> jITconid
    ITvarsym _ -> jITvarsym
    ITconsym _ -> jITconsym
    ITqvarid _ -> jITqvarid
    ITqconid _ -> jITqconid
    ITqvarsym _ -> jITqvarsym
    ITqconsym _ -> jITqconsym
    ITprefixqvarsym _ -> jITprefixqvarsym
    ITprefixqconsym _ -> jITprefixqconsym
    ITdupipvarid _ -> jITdupipvarid
    ITchar _ _ -> jITchar
    ITstring _ _ -> jITstring
    ITinteger _ _-> jITinteger
    ITrational _ -> jITrational
    ITprimchar _ _ -> jITprimchar
    ITprimstring _ _ -> jITprimstring
    ITprimint _ _ -> jITprimint
    ITprimword _ _ -> jITprimword
    ITprimfloat _-> jITprimfloat
    ITprimdouble _ -> jITprimdouble
    ITopenExpQuote -> jITopenExpQuote
    ITopenPatQuote -> jITopenPatQuote
    ITopenDecQuote -> jITopenDecQuote
    ITopenTypQuote -> jITopenTypQuote
    ITcloseQuote -> jITcloseQuote
    ITopenTExpQuote -> jITopenTExpQuote
    ITcloseTExpQuote -> jITcloseTExpQuote
    ITidEscape _ -> jITidEscape
    ITparenEscape -> jITparenEscape
    ITidTyEscape _ -> jITidTyEscape
    ITparenTyEscape -> jITparenTyEscape
    ITtyQuote -> jITtyQuote
    ITquasiQuote _ -> jITquasiQuote
    ITqQuasiQuote _ -> jITqQuasiQuote
    ITproc -> jITproc
    ITrec -> jITrec
    IToparenbar -> jIToparenbar
    ITcparenbar -> jITcparenbar
    ITlarrowtail -> jITlarrowtail
    ITrarrowtail -> jITrarrowtail
    ITLLarrowtail -> jITLLarrowtail
    ITRRarrowtail -> jITRRarrowtail
    ITunknown _ -> jITunknown
    ITeof -> jITeof
    ITdocCommentNext _ -> jITdocCommentNext
    ITdocCommentPrev _ -> jITdocCommentPrev
    ITdocCommentNamed _ -> jITdocCommentNamed
    ITdocSection _ _ -> jITdocSection
    ITdocOptions _ -> jITdocOptions
    ITdocOptionsOld _ -> jITdocOptionsOld
    ITlineComment _ -> jITlineComment
    ITblockComment _ -> jITblockComment
    ITjavaannot _ -> jITjavaannot
  