JetFile: NamespaceBlock_ERR.jet
  NAMESPACE
    PsiElement(namespace)('namespace')
    PsiWhiteSpace(' ')
    NAMESPACE_NAME
      PsiElement(IDENTIFIER)('foo')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('goo')
    PsiWhiteSpace('\n\n')
    IMPORT_DIRECTIVE
      PsiElement(import)('import')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(as)('as')
      PsiWhiteSpace('\n')
      PsiElement(IDENTIFIER)('import')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('foo')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(DOT)('.')
    PsiWhiteSpace('\n')
    IMPORT_DIRECTIVE
      PsiElement(import)('import')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiElement(DOT)('.')
      PsiWhiteSpace('\n')
      PsiElement(IDENTIFIER)('import')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('foo')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(DOT)('.')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(as)('as')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('bar')
    PsiWhiteSpace('\n\n')
    NAMESPACE
      PsiElement(namespace)('namespace')
      PsiWhiteSpace(' ')
      NAMESPACE_NAME
        PsiElement(IDENTIFIER)('foof')
      PsiWhiteSpace(' ')
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n    ')
      NAMESPACE_BODY
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiElement(IDENTIFIER)('bar')
          PsiElement(MAP)('.*')
          PsiWhiteSpace(' ')
          PsiErrorElement:Cannot rename a all imported items to one identifier
            PsiElement(as)('as')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('bar')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiElement(IDENTIFIER)('bar')
          PsiElement(MAP)('.*')
          PsiWhiteSpace(' ')
          PsiErrorElement:Cannot rename a all imported items to one identifier
            PsiElement(as)('as')
            PsiWhiteSpace('\n\n    ')
            PsiElement(IDENTIFIER)('import')
        PsiWhiteSpace(' ')
        PsiErrorElement:Expecting namespace or top level declaration
          PsiElement(IDENTIFIER)('foo')
        PsiWhiteSpace(' ')
        PsiErrorElement:Expecting namespace or top level declaration
          PsiElement(as)('as')
        PsiWhiteSpace(' ')
        PsiErrorElement:Expecting namespace or top level declaration
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiErrorElement:Qualified name must be a '.'-separated identifier list
            <empty list>
          PsiWhiteSpace(' ')
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiElement(IDENTIFIER)('bar')
          PsiElement(DOT)('.')
          PsiErrorElement:Qualified name must be a '.'-separated identifier list
            <empty list>
          PsiWhiteSpace(' ')
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiErrorElement:Qualified name must be a '.'-separated identifier list
            <empty list>
          PsiWhiteSpace(' ')
          PsiElement(as)('as')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('bar')
          PsiWhiteSpace(' ')
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiElement(IDENTIFIER)('bar')
          PsiElement(MAP)('.*')
          PsiWhiteSpace(' ')
          PsiErrorElement:Cannot rename a all imported items to one identifier
            PsiElement(as)('as')
            PsiWhiteSpace(' ')
            PsiElement(IDENTIFIER)('bar')
          PsiWhiteSpace(' ')
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n    ')
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiElement(DOT)('.')
          PsiElement(IDENTIFIER)('bar')
          PsiElement(MAP)('.*')
          PsiWhiteSpace(' ')
          PsiErrorElement:Cannot rename a all imported items to one identifier
            PsiElement(as)('as')
          PsiWhiteSpace(' ')
          PsiElement(SEMICOLON)(';')
        PsiWhiteSpace('\n\n    ')
        NAMESPACE
          PsiElement(namespace)('namespace')
          PsiWhiteSpace(' ')
          NAMESPACE_NAME
            PsiElement(IDENTIFIER)('foo')
          PsiErrorElement:A namespace block in '{...}' expected
            <empty list>
        PsiWhiteSpace('\n\n    ')
        CLASS
          PsiElement(class)('class')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('Foo')
          PsiWhiteSpace(' ')
          TYPE_PARAMETER_LIST
            <empty list>
          CLASS_BODY
            PsiElement(LBRACE)('{')
            PsiElement(RBRACE)('}')
        PsiWhiteSpace('\n    ')
        NAMESPACE
          PsiElement(namespace)('namespace')
          PsiErrorElement:Expecting namespace name
            <empty list>
          PsiWhiteSpace('  ')
          PsiElement(LBRACE)('{')
          PsiWhiteSpace('\n      ')
          NAMESPACE_BODY
            CLASS
              PsiElement(class)('class')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('Bar')
              PsiWhiteSpace(' ')
              TYPE_PARAMETER_LIST
                <empty list>
              CLASS_BODY
                PsiElement(LBRACE)('{')
                PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n      ')
            NAMESPACE
              PsiElement(namespace)('namespace')
              PsiWhiteSpace(' ')
              NAMESPACE_NAME
                PsiElement(IDENTIFIER)('ns')
              PsiWhiteSpace(' ')
              PsiElement(LBRACE)('{')
              PsiWhiteSpace('\n            ')
              NAMESPACE_BODY
                CLASS
                  PsiElement(class)('class')
                  PsiWhiteSpace(' ')
                  PsiElement(IDENTIFIER)('X')
                  PsiWhiteSpace('\n\n            ')
                  TYPE_PARAMETER_LIST
                    <empty list>
                CLASS
                  PsiElement(class)('class')
                  PsiWhiteSpace(' ')
                  PsiElement(IDENTIFIER)('Y')
                  PsiWhiteSpace('\n      ')
                  TYPE_PARAMETER_LIST
                    <empty list>
              PsiElement(RBRACE)('}')
          PsiWhiteSpace('\n    ')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n')
      PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('dsfgd')
    PsiWhiteSpace('\n\n')
    CLASS
      PsiElement(class)('class')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('Bar')
      TYPE_PARAMETER_LIST
        PsiElement(LT)('<')
        TYPE_PARAMETER
          PsiElement(IDENTIFIER)('T')
        PsiElement(GT)('>')
      PsiWhiteSpace(' ')
      CLASS_BODY
        PsiElement(LBRACE)('{')
        PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n')
    NAMESPACE
      PsiElement(namespace)('namespace')
      PsiWhiteSpace(' ')
      NAMESPACE_NAME
        PsiElement(IDENTIFIER)('foo')
      PsiErrorElement:A namespace block in '{...}' expected
        <empty list>
    PsiWhiteSpace('\n\n')
    NAMESPACE
      PsiElement(namespace)('namespace')
      PsiErrorElement:Expecting namespace name
        <empty list>
      PsiWhiteSpace(' ')
      PsiElement(LBRACE)('{')
      NAMESPACE_BODY
        <empty list>
      PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n\n')
    NAMESPACE
      PsiElement(namespace)('namespace')
      PsiWhiteSpace(' ')
      NAMESPACE_NAME
        PsiElement(IDENTIFIER)('bar')
      PsiWhiteSpace(' ')
      PsiElement(LBRACE)('{')
      PsiWhiteSpace('\n    ')
      NAMESPACE_BODY
        IMPORT_DIRECTIVE
          PsiElement(import)('import')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('sdf')
      PsiWhiteSpace('\n\n')
      PsiElement(RBRACE)('}')