JsonPathFile
  JsonPathEvalSegmentImpl(EVAL_SEGMENT)
    PsiElement(@)('@')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('demo')
  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)('a')
          PsiWhiteSpace(' ')
          JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
            PsiElement(NE_OP)('!=')
          PsiWhiteSpace(' ')
          JsonPathNumberLiteralImpl(NUMBER_LITERAL)
            PsiElement(INTEGER_NUMBER)('2')
        PsiWhiteSpace(' ')
        PsiElement(AND_OP)('&&')
        PsiWhiteSpace(' ')
        JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
          JsonPathPathExpressionImpl(PATH_EXPRESSION)
            JsonPathEvalSegmentImpl(EVAL_SEGMENT)
              PsiElement(@)('@')
            PsiElement(.)('.')
            JsonPathIdSegmentImpl(ID_SEGMENT)
              JsonPathIdImpl(ID)
                PsiElement(IDENTIFIER)('b')
          PsiWhiteSpace(' ')
          JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
            PsiElement(ENE_OP)('!==')
          PsiWhiteSpace(' ')
          JsonPathStringLiteralImpl(STRING_LITERAL)
            PsiElement(SINGLE_QUOTED_STRING)(''x'')
      PsiElement())(')')
    PsiElement(])(']')