JsonPathFile
  JsonPathRootSegmentImpl(ROOT_SEGMENT)
    PsiElement($)('$')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('bicycle')
  JsonPathExpressionSegmentImpl(EXPRESSION_SEGMENT)
    PsiElement([)('[')
    JsonPathFilterExpressionImpl(FILTER_EXPRESSION)
      PsiElement(?)('?')
      PsiElement(()('(')
      JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
        JsonPathArrayValueImpl(ARRAY_VALUE)
          PsiElement([)('[')
          JsonPathNumberLiteralImpl(NUMBER_LITERAL)
            PsiElement(INTEGER_NUMBER)('1')
          PsiElement(,)(',')
          PsiWhiteSpace(' ')
          JsonPathNumberLiteralImpl(NUMBER_LITERAL)
            PsiElement(INTEGER_NUMBER)('2')
          PsiElement(])(']')
        PsiWhiteSpace(' ')
        JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
          PsiElement(NAMED_OP)('contains')
        PsiWhiteSpace(' ')
        JsonPathArrayValueImpl(ARRAY_VALUE)
          PsiElement([)('[')
          JsonPathNumberLiteralImpl(NUMBER_LITERAL)
            PsiElement(INTEGER_NUMBER)('1')
          PsiElement(])(']')
      PsiElement())(')')
    PsiElement(])(']')