PsiJavaFile:ForEach1.java
  PsiForeachPatternStatement
    PsiKeyword:for('for')
    PsiWhiteSpace(' ')
    PsiJavaToken:LPARENTH('(')
    PsiDeconstructionPattern
      PsiModifierList:
        <empty list>
      PsiTypeElement:Point
        PsiJavaCodeReferenceElement:Point
          PsiIdentifier:Point('Point')
          PsiReferenceParameterList
            <empty list>
      PsiDeconstructionList
        PsiJavaToken:LPARENTH('(')
        PsiTypeTestPattern
          PsiPatternVariable:x
            PsiModifierList:
              <empty list>
            PsiTypeElement:var
              PsiKeyword:var('var')
            PsiWhiteSpace(' ')
            PsiIdentifier:x('x')
        PsiJavaToken:COMMA(',')
        PsiWhiteSpace(' ')
        PsiTypeTestPattern
          PsiPatternVariable:y
            PsiModifierList:
              <empty list>
            PsiTypeElement:var
              PsiKeyword:var('var')
            PsiWhiteSpace(' ')
            PsiIdentifier:y('y')
        PsiJavaToken:RPARENTH(')')
    PsiWhiteSpace(' ')
    PsiJavaToken:COLON(':')
    PsiWhiteSpace(' ')
    PsiReferenceExpression:pointArray
      PsiReferenceParameterList
        <empty list>
      PsiIdentifier:pointArray('pointArray')
    PsiJavaToken:RPARENTH(')')
    PsiWhiteSpace(' ')
    PsiEmptyStatement
      PsiJavaToken:SEMICOLON(';')