JetFile: Properties_ERR.jet
  NAMESPACE
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiErrorElement:Expecting property name or receiver type
        PsiElement(MINUS)('-')
      PsiWhiteSpace(' ')
      PsiErrorElement:Property getter or setter expected
        PsiElement(LBRACE)('{')
        PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('f')
      PsiWhiteSpace(' ')
      PsiErrorElement:Property getter or setter expected
        PsiElement(LBRACE)('{')
        PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('f')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace('\n')
      TYPE_REFERENCE
        PsiErrorElement:Type expected
          <empty list>
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace('\n')
      TYPE_REFERENCE
        PsiErrorElement:Type expected
          <empty list>
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      ANNOTATION
        PsiElement(LBRACKET)('[')
        ANNOTATION_ENTRY
          CONSTRUCTOR_CALLEE
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
        PsiWhiteSpace(' ')
        ANNOTATION_ENTRY
          CONSTRUCTOR_CALLEE
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
        PsiErrorElement:Expecting ']' to close an attribute annotation
          <empty list>
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
      PsiErrorElement:Property getter or setter expected
        PsiElement(DOT)('.')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      ANNOTATION
        PsiElement(LBRACKET)('[')
        ANNOTATION_ENTRY
          CONSTRUCTOR_CALLEE
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
        PsiElement(RBRACKET)(']')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        PsiErrorElement:Type expected
          <empty list>
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('bar')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('foo')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('bar')
    PsiWhiteSpace('\n   ')
    MODIFIER_LIST
      PsiElement(public)('public')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(LPAR)('(')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(RPAR)(')')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(LBRACE)('{')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n   ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(LPAR)('(')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(RPAR)(')')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    PROPERTY
      MODIFIER_LIST
        ANNOTATION_ENTRY
          CONSTRUCTOR_CALLEE
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace('\n\n')
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('f')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('d')
      PsiErrorElement:Property getter or setter expected
        PsiElement(DOT)('.')
        PsiElement(MINUS)('-')
        PsiWhiteSpace(' ')
        PsiElement(EQ)('=')
        PsiWhiteSpace(' ')
        PsiElement(IDENTIFIER)('f')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace('\n    ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiErrorElement:Expecting function body
          PsiElement(MINUS)('-')