JetFile: SimpleClassMembers_ERR.jet
  NAMESPACE
    CLASS
      PsiElement(class)('class')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      TYPE_PARAMETER_LIST
        <empty list>
      CLASS_BODY
        PsiElement(LBRACE)('{')
        PsiWhiteSpace('\n\n    ')
        CLASS
          PsiElement(class)('class')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('foo')
          PsiWhiteSpace(' ')
          TYPE_PARAMETER_LIST
            <empty list>
          CLASS_BODY
            PsiElement(LBRACE)('{')
            PsiElement(RBRACE)('}')
        PsiWhiteSpace(' ')
        PsiErrorElement:Expecting member declaration
          PsiElement(MINUS)('-')
        PsiWhiteSpace('\n\n    ')
        CLASS
          PsiElement(class)('class')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('Bar')
          PsiWhiteSpace(' ')
          TYPE_PARAMETER_LIST
            <empty list>
          CLASS_BODY
            PsiElement(LBRACE)('{')
            PsiWhiteSpace('\n    ')
            MODIFIER_LIST
              ANNOTATION_ENTRY
                CONSTRUCTOR_CALLEE
                  TYPE_REFERENCE
                    USER_TYPE
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('sdfsd')
            PsiWhiteSpace('\n    ')
            PsiErrorElement:Expecting member declaration
              PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n    ')
            FUN
              PsiElement(fun)('fun')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('foo')
              VALUE_PARAMETER_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
            PsiWhiteSpace('\n\n    ')
            PROPERTY
              PsiElement(val)('val')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('x')
            PsiWhiteSpace('\n\n    ')
            PROPERTY
              PsiElement(var)('var')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('f')
            PsiWhiteSpace('\n\n    ')
            TYPEDEF
              PsiElement(type)('type')
              PsiWhiteSpace(' ')
              PsiElement(IDENTIFIER)('foo')
              PsiWhiteSpace(' ')
              TYPE_PARAMETER_LIST
                <empty list>
              PsiElement(EQ)('=')
              PsiWhiteSpace(' ')
              TYPE_REFERENCE
                PsiErrorElement:Type expected
                  <empty list>
              PsiElement(SEMICOLON)(';')
            PsiWhiteSpace('\n\n    ')
            CONSTRUCTOR
              PsiElement(this)('this')
              VALUE_PARAMETER_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              PsiElement(COLON)(':')
              PsiWhiteSpace(' ')
              INITIALIZER_LIST
                THIS_CALL
                  THIS_CONSTRUCTOR_REFERENCE
                    PsiElement(this)('this')
                  VALUE_ARGUMENT_LIST
                    PsiElement(LPAR)('(')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('a')
                    PsiElement(COMMA)(',')
                    PsiWhiteSpace(' ')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('b')
                    PsiElement(COMMA)(',')
                    PsiWhiteSpace(' ')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('c')
                    PsiElement(RPAR)(')')
                PsiElement(COMMA)(',')
                PsiWhiteSpace(' ')
                DELEGATOR_SUPER_CALL
                  CONSTRUCTOR_CALLEE
                    TYPE_REFERENCE
                      USER_TYPE
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('Foo')
                        TYPE_ARGUMENT_LIST
                          PsiElement(LT)('<')
                          TYPE_PROJECTION
                            TYPE_REFERENCE
                              USER_TYPE
                                REFERENCE_EXPRESSION
                                  PsiElement(IDENTIFIER)('T')
                          PsiErrorElement:Expecting a '>'
                            <empty list>
                  VALUE_ARGUMENT_LIST
                    PsiElement(LPAR)('(')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('bar')
                    PsiElement(RPAR)(')')
            PsiWhiteSpace('\n\n    ')
            CONSTRUCTOR
              PsiElement(this)('this')
              VALUE_PARAMETER_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              PsiElement(COLON)(':')
              PsiWhiteSpace(' ')
              INITIALIZER_LIST
                THIS_CALL
                  THIS_CONSTRUCTOR_REFERENCE
                    PsiElement(this)('this')
                  VALUE_ARGUMENT_LIST
                    PsiElement(LPAR)('(')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('a')
                    PsiElement(COMMA)(',')
                    PsiWhiteSpace(' ')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('b')
                    PsiElement(COMMA)(',')
                    PsiWhiteSpace(' ')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('c')
                    PsiElement(RPAR)(')')
                PsiElement(COMMA)(',')
                PsiWhiteSpace(' ')
                DELEGATOR_SUPER_CALL
                  CONSTRUCTOR_CALLEE
                    TYPE_REFERENCE
                      USER_TYPE
                        REFERENCE_EXPRESSION
                          PsiElement(IDENTIFIER)('Foo')
                        TYPE_ARGUMENT_LIST
                          PsiElement(LT)('<')
                          TYPE_PROJECTION
                            TYPE_REFERENCE
                              USER_TYPE
                                REFERENCE_EXPRESSION
                                  PsiElement(IDENTIFIER)('T')
                          PsiElement(GT)('>')
                  VALUE_ARGUMENT_LIST
                    PsiElement(LPAR)('(')
                    VALUE_ARGUMENT
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('bar')
                    PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              BLOCK
                PsiElement(LBRACE)('{')
                PsiWhiteSpace('\n\n    ')
                PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n    ')
            CONSTRUCTOR
              PsiElement(this)('this')
              VALUE_PARAMETER_LIST
                PsiElement(LPAR)('(')
                PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              PsiElement(COLON)(':')
              PsiWhiteSpace(' ')
              INITIALIZER_LIST
                PsiErrorElement:Expecting constructor call (this(...)) or supertype initializer
                  PsiElement(MINUS)('-')
              PsiWhiteSpace(' ')
              BLOCK
                PsiElement(LBRACE)('{')
                PsiWhiteSpace('\n\n    ')
                PsiElement(RBRACE)('}')
            PsiWhiteSpace('\n\n')
            PsiElement(RBRACE)('}')
        PsiErrorElement:Missing '}
          <empty list>