JetFile: NamespaceModifiers.jet
  NAMESPACE
    NAMESPACE_HEADER
      MODIFIER_LIST
        PsiElement(public)('public')
        PsiWhiteSpace(' ')
        ANNOTATION
          PsiElement(LBRACKET)('[')
          ANNOTATION_ENTRY
            CONSTRUCTOR_CALLEE
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('a')
          PsiElement(RBRACKET)(']')
      PsiWhiteSpace(' ')
      PsiElement(namespace)('package')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('name')
      PsiElement(SEMICOLON)(';')
    PsiWhiteSpace('\n\n')
    NAMESPACE
      MODIFIER_LIST
        ANNOTATION
          PsiElement(LBRACKET)('[')
          ANNOTATION_ENTRY
            CONSTRUCTOR_CALLEE
              TYPE_REFERENCE
                USER_TYPE
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('a')
          PsiElement(RBRACKET)(']')
      PsiWhiteSpace(' ')
      NAMESPACE_HEADER
        PsiElement(namespace)('package')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('a')
      PsiWhiteSpace(' ')
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n  ')
      NAMESPACE_BODY
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
        PsiWhiteSpace('\n\n  ')
        NAMESPACE
          MODIFIER_LIST
            PsiElement(private)('private')
          PsiWhiteSpace(' ')
          NAMESPACE_HEADER
            PsiElement(namespace)('package')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('b')
          PsiWhiteSpace(' ')
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n\n  ')
          NAMESPACE_BODY
            <empty list>
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')