FILE
  LSVersionCommandImpl(VERSION_COMMAND)
    PsiElement(VERSION)('VERSION')
    PsiWhiteSpace(' ')
    PsiElement({)('{')
    PsiWhiteSpace('\n    ')
    LSVersionDeclarationImpl(VERSION_DECLARATION)
      PsiElement(IDENTIFIER)('VERS_1.1')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n         ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        PsiElement(GLOBAL)('global:')
        PsiWhiteSpace('\n             ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('foo1')
          PsiElement(;)(';')
      PsiWhiteSpace('\n         ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        PsiElement(LOCAL)('local:')
        PsiWhiteSpace('\n             ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('old*')
          PsiElement(;)(';')
        PsiWhiteSpace('\n             ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('original*')
          PsiElement(;)(';')
        PsiWhiteSpace('\n             ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('new*')
          PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      PsiElement(})('}')
      PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSVersionDeclarationImpl(VERSION_DECLARATION)
      PsiElement(IDENTIFIER)('VERS_1.2')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n             ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('foo2')
          PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      PsiElement(})('}')
      PsiWhiteSpace(' ')
      LSVersionDeclarationDepImpl(VERSION_DECLARATION_DEP)
        PsiElement(IDENTIFIER)('VERS_1.1')
      PsiElement(;)(';')
    PsiWhiteSpace('\n\n    ')
    LSVersionDeclarationImpl(VERSION_DECLARATION)
      PsiElement(IDENTIFIER)('VERS_2.0')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n             ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('bar1')
          PsiElement(;)(';')
        PsiWhiteSpace(' ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('bar2')
          PsiElement(;)(';')
      PsiWhiteSpace('\n             ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        PsiElement(EXTERN_SPEC)('extern')
        PsiWhiteSpace(' ')
        PsiElement(STRING_LITERAL)('"C++"')
        PsiWhiteSpace(' ')
        PsiElement({)('{')
        PsiWhiteSpace('\n                ')
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('ns::*')
          PsiElement(;)(';')
        PsiWhiteSpace('\n             ')
        PsiElement(})('}')
      PsiWhiteSpace('\n    ')
      PsiElement(})('}')
      PsiWhiteSpace(' ')
      LSVersionDeclarationDepImpl(VERSION_DECLARATION_DEP)
        PsiElement(IDENTIFIER)('VERS_1.2')
      PsiElement(;)(';')
    PsiWhiteSpace('\n')
    PsiElement(})('}')
  PsiWhiteSpace('\n\n')
  LSVersionCommandImpl(VERSION_COMMAND)
    PsiElement(VERSION)('VERSION')
    PsiWhiteSpace(' ')
    PsiElement(EXTERN_SPEC)('extern')
    PsiWhiteSpace(' ')
    PsiElement(STRING_LITERAL)('"C++"')
    PsiWhiteSpace(' ')
    PsiElement({)('{')
    PsiWhiteSpace('\n    ')
    LSVersionDeclarationImpl(VERSION_DECLARATION)
      PsiElement(IDENTIFIER)('VERS_3.0')
      PsiWhiteSpace(' ')
      PsiElement({)('{')
      PsiWhiteSpace('\n        ')
      LSVersionDefinitionImpl(VERSION_DEFINITION)
        LSVersionIdentifierImpl(VERSION_IDENTIFIER)
          PsiElement(IDENTIFIER)('cpp1')
          PsiElement(;)(';')
      PsiWhiteSpace('\n    ')
      PsiElement(})('}')
      PsiElement(;)(';')
    PsiWhiteSpace('\n')
    PsiElement(})('}')