JsonPathFile
  JsonPathRootSegmentImpl(ROOT_SEGMENT)
    PsiElement($)('$')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('store')
  PsiElement(.)('.')
  JsonPathIdSegmentImpl(ID_SEGMENT)
    JsonPathIdImpl(ID)
      PsiElement(IDENTIFIER)('bicycle')
  JsonPathExpressionSegmentImpl(EXPRESSION_SEGMENT)
    PsiElement([)('[')
    JsonPathFilterExpressionImpl(FILTER_EXPRESSION)
      PsiElement(?)('?')
      PsiElement(()('(')
      JsonPathConditionalExpressionImpl(CONDITIONAL_EXPRESSION)
        JsonPathPathExpressionImpl(PATH_EXPRESSION)
          JsonPathEvalSegmentImpl(EVAL_SEGMENT)
            PsiElement(@)('@')
          PsiElement(.)('.')
          JsonPathIdSegmentImpl(ID_SEGMENT)
            JsonPathIdImpl(ID)
              PsiElement(IDENTIFIER)('extra')
        PsiWhiteSpace(' ')
        JsonPathBinaryConditionalOperatorImpl(BINARY_CONDITIONAL_OPERATOR)
          PsiElement(EQ_OP)('==')
        PsiWhiteSpace(' ')
        JsonPathObjectValueImpl(OBJECT_VALUE)
          PsiElement({)('{')
          PsiWhiteSpace(' ')
          JsonPathObjectPropertyImpl(OBJECT_PROPERTY)
            JsonPathStringLiteralImpl(STRING_LITERAL)
              PsiElement(SINGLE_QUOTED_STRING)(''x'')
            PsiElement(:)(':')
            PsiWhiteSpace(' ')
            JsonPathArrayValueImpl(ARRAY_VALUE)
              PsiElement([)('[')
              JsonPathObjectValueImpl(OBJECT_VALUE)
                PsiElement({)('{')
                PsiElement(})('}')
              PsiElement(,)(',')
              PsiWhiteSpace(' ')
              JsonPathObjectValueImpl(OBJECT_VALUE)
                PsiElement({)('{')
                JsonPathObjectPropertyImpl(OBJECT_PROPERTY)
                  JsonPathStringLiteralImpl(STRING_LITERAL)
                    PsiElement(SINGLE_QUOTED_STRING)(''key'')
                  PsiWhiteSpace(' ')
                  PsiElement(:)(':')
                  PsiWhiteSpace(' ')
                  JsonPathStringLiteralImpl(STRING_LITERAL)
                    PsiElement(SINGLE_QUOTED_STRING)(''value'')
                PsiElement(})('}')
              PsiElement(])(']')
          PsiWhiteSpace(' ')
          PsiElement(})('}')
      PsiElement())(')')
    PsiElement(])(']')