JetFile: Properties_ERR.jet
  NAMESPACE
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiErrorElement:Expecting property name or receiver type
        PsiElement(MINUS)('-')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(LBRACE)('{')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(var)('var')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('f')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(LBRACE)('{')
    PsiErrorElement:Expecting namespace or top level declaration
      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(' ')
      ATTRIBUTE_ANNOTATION
        PsiElement(LBRACKET)('[')
        ATTRIBUTE
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
        PsiErrorElement:Expecting ']' to close an attribute annotation
          <empty list>
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      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:Expecting namespace or top level declaration
      PsiElement(DOT)('.')
    PsiWhiteSpace('\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      ATTRIBUTE_ANNOTATION
        PsiElement(LBRACKET)('[')
        ATTRIBUTE
          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(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('foo')
    PsiWhiteSpace('\n\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('bar')
          PsiElement(DOT)('.')
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
    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(IDENTIFIER)('dfget')
    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\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        FUNCTION_TYPE
          PsiElement(LBRACE)('{')
          TYPE_REFERENCE
            USER_TYPE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('foo')
              PsiElement(DOT)('.')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('bar')
          PsiElement(DOT)('.')
          VALUE_PARAMETER_LIST
            PsiElement(LPAR)('(')
            PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            TUPLE_TYPE
              PsiElement(LPAR)('(')
              PsiElement(RPAR)(')')
          PsiElement(RBRACE)('}')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace(' ')
      PsiElement(EQ)('=')
      PsiWhiteSpace(' ')
      REFERENCE_EXPRESSION
        PsiElement(IDENTIFIER)('foo')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(get)('get')
        PsiElement(LPAR)('(')
        PsiErrorElement:Expecting ')'
          PsiElement(IDENTIFIER)('foo')
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
      PsiWhiteSpace('\n   ')
      PROPERTY_ACCESSOR
        PsiElement(set)('set')
        PsiElement(LPAR)('(')
        VALUE_PARAMETER_LIST
          VALUE_PARAMETER
            PsiErrorElement:Expecting parameter name
              <empty list>
        PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        BLOCK
          PsiElement(LBRACE)('{')
          PsiElement(RBRACE)('}')
    PsiWhiteSpace('\n   ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(IDENTIFIER)('set')
    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\n')
    PROPERTY
      PsiElement(val)('val')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('f')
      PsiElement(DOT)('.')
      PsiElement(IDENTIFIER)('d')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(DOT)('.')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(MINUS)('-')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      PsiElement(EQ)('=')
    PsiWhiteSpace(' ')
    PsiErrorElement:Expecting namespace or top level declaration
      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)('-')