JetFile: NamespaceModifiers.jet
  NAMESPACE
    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)('namespace')
    PsiWhiteSpace(' ')
    NAMESPACE_NAME
      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(' ')
      PsiElement(namespace)('namespace')
      PsiWhiteSpace(' ')
      NAMESPACE_NAME
        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(' ')
          PsiElement(namespace)('namespace')
          PsiWhiteSpace(' ')
          NAMESPACE_NAME
            PsiElement(IDENTIFIER)('b')
          PsiWhiteSpace(' ')
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n\n  ')
          NAMESPACE_BODY
            <empty list>
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')