JetFile: SimpleModifiers.jet
  NAMESPACE_HEADER
    PsiElement(package)('package')
    PsiWhiteSpace(' ')
    REFERENCE_EXPRESSION
      PsiElement(IDENTIFIER)('foo')
    PsiElement(DOT)('.')
    REFERENCE_EXPRESSION
      PsiElement(IDENTIFIER)('bar')
    PsiElement(DOT)('.')
    PsiElement(IDENTIFIER)('goo')
  PsiWhiteSpace('\n\n')
  CLASS
    MODIFIER_LIST
      PsiElement(abstract)('abstract')
      PsiWhiteSpace('\n')
      PsiElement(open)('open')
      PsiWhiteSpace('\n')
      PsiElement(enum)('enum')
      PsiWhiteSpace('\n')
      PsiElement(open)('open')
      PsiWhiteSpace('\n')
      PsiElement(annotation)('annotation')
      PsiWhiteSpace('\n')
      PsiElement(override)('override')
      PsiWhiteSpace('\n')
      PsiElement(open)('open')
      PsiWhiteSpace('\n')
      PsiElement(abstract)('abstract')
      PsiWhiteSpace('\n')
      PsiElement(private)('private')
      PsiWhiteSpace('\n')
      PsiElement(protected)('protected')
      PsiWhiteSpace('\n')
      PsiElement(public)('public')
      PsiWhiteSpace('\n')
      PsiElement(internal)('internal')
      PsiWhiteSpace('\n')
      PsiElement(in)('in')
      PsiWhiteSpace('\n')
      PsiElement(out)('out')
      PsiWhiteSpace('\n')
      PsiElement(ref)('ref')
    PsiWhiteSpace('\n ')
    PsiElement(class)('class')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('Bar')
    TYPE_PARAMETER_LIST
      PsiElement(LT)('<')
      TYPE_PARAMETER
        MODIFIER_LIST
          PsiElement(abstract)('abstract')
          PsiWhiteSpace('\n        ')
          PsiElement(open)('open')
          PsiWhiteSpace('\n        ')
          PsiElement(enum)('enum')
          PsiWhiteSpace('\n        ')
          PsiElement(open)('open')
          PsiWhiteSpace('\n        ')
          PsiElement(annotation)('annotation')
          PsiWhiteSpace('\n        ')
          PsiElement(override)('override')
          PsiWhiteSpace('\n        ')
          PsiElement(open)('open')
          PsiWhiteSpace('\n        ')
          PsiElement(abstract)('abstract')
          PsiWhiteSpace('\n        ')
          PsiElement(private)('private')
          PsiWhiteSpace('\n        ')
          PsiElement(protected)('protected')
          PsiWhiteSpace('\n        ')
          PsiElement(public)('public')
          PsiWhiteSpace('\n        ')
          PsiElement(internal)('internal')
          PsiWhiteSpace('\n        ')
          PsiElement(in)('in')
          PsiWhiteSpace('\n        ')
          PsiElement(out)('out')
          PsiWhiteSpace('\n        ')
          PsiElement(ref)('ref')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('T')
      PsiElement(GT)('>')
    PsiWhiteSpace(' ')
    CLASS_BODY
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('abstract')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('open')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('enum')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('open')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('annotation')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('override')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('open')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('abstract')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('private')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('protected')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('public')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('internal')
      PsiWhiteSpace('\n    ')
      PROPERTY
        PsiElement(val)('val')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('lazy')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')