JsonPathFile
  JsonPathRootSegmentImpl(ROOT_SEGMENT)
    PsiElement($)('$')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('text')
  JsonPathExpressionSegmentImpl(EXPRESSION_SEGMENT)
    PsiElement([)('[')
    JsonPathFilterExpressionImpl(FILTER_EXPRESSION)
      PsiElement(?)('?')
      PsiElement(()('(')
      JsonPathAndExpressionImpl(AND_EXPRESSION)
        JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
          JsonPathPathExpressionImpl(PATH_EXPRESSION)
            JsonPathEvalSegmentImpl(EVAL_SEGMENT)
              PsiElement(@)('@')
            PsiElement(.)('.')
            JsonPathIdSegmentImpl(ID_SEGMENT)
              JsonPathIdImpl(ID)
                PsiElement(IDENTIFIER)('name')
          PsiWhiteSpace(' ')
          JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
            PsiElement(EQ_OP)('==')
          PsiWhiteSpace(' ')
          JsonPathStringLiteralImpl(STRING_LITERAL)
            PsiElement(SINGLE_QUOTED_STRING)(''name'')
        PsiWhiteSpace(' ')
        PsiElement(AND_OP)('&&')
        PsiWhiteSpace(' ')
        JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
          JsonPathPathExpressionImpl(PATH_EXPRESSION)
            JsonPathRootSegmentImpl(ROOT_SEGMENT)
              PsiElement($)('$')
            PsiElement(.)('.')
            JsonPathFunctionCallImpl(FUNCTION_CALL)
              JsonPathIdImpl(ID)
                PsiElement(IDENTIFIER)('length')
              PsiElement(()('(')
              PsiElement())(')')
          PsiWhiteSpace(' ')
          JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
            PsiElement(GT_OP)('>')
          PsiWhiteSpace(' ')
          JsonPathNumberLiteralImpl(NUMBER_LITERAL)
            PsiElement(INTEGER_NUMBER)('2')
      PsiElement())(')')
    PsiElement(])(']')