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(virtual)('virtual')
        PsiWhiteSpace('\n')
        PsiElement(enum)('enum')
        PsiWhiteSpace('\n')
        PsiElement(open)('open')
        PsiWhiteSpace('\n')
        PsiElement(attribute)('attribute')
        PsiWhiteSpace('\n')
        PsiElement(override)('override')
        PsiWhiteSpace('\n')
        PsiElement(virtual)('virtual')
        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(lazy)('lazy')
        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(virtual)('virtual')
            PsiWhiteSpace('\n')
            PsiElement(enum)('enum')
            PsiWhiteSpace('\n')
            PsiElement(open)('open')
            PsiWhiteSpace('\n')
            PsiElement(attribute)('attribute')
            PsiWhiteSpace('\n')
            PsiElement(override)('override')
            PsiWhiteSpace('\n')
            PsiElement(virtual)('virtual')
            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(lazy)('lazy')
            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')
        PsiElement(IDENTIFIER)('abstract')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('virtual')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('enum')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('open')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('attribute')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('override')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('virtual')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('abstract')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('private')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('protected')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('public')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('internal')
        PsiWhiteSpace('\n')
        PsiElement(in)('in')
        PsiWhiteSpace('\n')
        PsiElement(IDENTIFIER)('lazy')
        PsiWhiteSpace('\n')
        PsiElement(out)('out')
        PsiWhiteSpace('\n')
        PsiElement(ref)('ref')
        PsiWhiteSpace('\n')
        PsiElement(RBRACE)('}')