JetFile: SemicolonAfterIf.jet
  NAMESPACE
    FUN
      PsiElement(fun)('fun')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      VALUE_PARAMETER_LIST
        PsiElement(LPAR)('(')
        VALUE_PARAMETER
          PsiElement(IDENTIFIER)('a')
          PsiElement(COLON)(':')
          PsiWhiteSpace(' ')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('Int')
        PsiElement(RPAR)(')')
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      TYPE_REFERENCE
        USER_TYPE
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('Int')
      PsiWhiteSpace(' ')
      BLOCK
        PsiElement(LBRACE)('{')
        PsiWhiteSpace(' ')
        PROPERTY
          PsiElement(var)('var')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('x')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('a')
        PsiElement(SEMICOLON)(';')
        PsiWhiteSpace(' ')
        PROPERTY
          PsiElement(var)('var')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('y')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          POSTFIX_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('x')
            OPERATION_REFERENCE
              PsiElement(PLUSPLUS)('++')
        PsiElement(SEMICOLON)(';')
        PsiWhiteSpace(' ')
        IF
          PsiElement(if)('if')
          PsiWhiteSpace(' ')
          PsiElement(LPAR)('(')
          CONDITION
            BINARY_EXPRESSION
              BINARY_EXPRESSION
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('y')
                OPERATION_REFERENCE
                  PsiElement(PLUS)('+')
                INTEGER_CONSTANT
                  PsiElement(INTEGER_LITERAL)('1')
              PsiWhiteSpace(' ')
              OPERATION_REFERENCE
                PsiElement(EXCLEQ)('!=')
              PsiWhiteSpace(' ')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('x')
          PsiElement(RPAR)(')')
          PsiWhiteSpace(' ')
          THEN
            RETURN
              PsiElement(return)('return')
              PsiWhiteSpace(' ')
              PREFIX_EXPRESSION
                OPERATION_REFERENCE
                  PsiElement(MINUS)('-')
                INTEGER_CONSTANT
                  PsiElement(INTEGER_LITERAL)('1')
        PsiElement(SEMICOLON)(';')
        PsiWhiteSpace(' ')
        RETURN
          PsiElement(return)('return')
          PsiWhiteSpace(' ')
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('x')
        PsiElement(SEMICOLON)(';')
        PsiWhiteSpace(' ')
        PsiElement(RBRACE)('}')