JetFile: SemicolonAfterIf.kt
  PACKAGE_DIRECTIVE
    <empty list>
  IMPORT_LIST
    <empty list>
  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)('}')
