JetFile: SimpleModifiers.jet
  NAMESPACE
    PsiElement(namespace)('namespace')
    PsiWhiteSpace(' ')
    NAMESPACE_NAME
      PsiElement(IDENTIFIER)('foo')
      PsiElement(DOT)('.')
      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)('}')