Lines Matching refs:expression_cstr

2577 ValueObject::GetValueForExpressionPath_Impl(const char* expression_cstr,
2589 *first_unparsed = expression_cstr;
2594 const char* expression_cstr = *first_unparsed; // hide the top level expression_cstr
2604 if (!expression_cstr || *expression_cstr == '\0')
2610 switch (*expression_cstr)
2617 *first_unparsed = expression_cstr;
2626 *first_unparsed = expression_cstr;
2631 if (expression_cstr[1] != '>')
2633 *first_unparsed = expression_cstr;
2638 expression_cstr++; // skip the -
2642 if (options.m_check_dot_vs_arrow_syntax && *expression_cstr == '.' &&
2645 *first_unparsed = expression_cstr;
2650 expression_cstr++; // skip .
2651 const char *next_separator = strpbrk(expression_cstr+1,"-.[");
2655 child_name.SetCString (expression_cstr);
2669 *first_unparsed = expression_cstr;
2691 *first_unparsed = expression_cstr;
2699 child_name.SetCStringWithLength(expression_cstr, next_separator - expression_cstr);
2712 *first_unparsed = expression_cstr;
2734 *first_unparsed = expression_cstr;
2750 *first_unparsed = expression_cstr;
2758 *first_unparsed = expression_cstr;
2764 if (*(expression_cstr+1) == ']') // if this is an unbounded range it only works for arrays
2768 *first_unparsed = expression_cstr;
2775 *first_unparsed = expression_cstr+2;
2781 const char *separator_position = ::strchr(expression_cstr+1,'-');
2782 const char *close_bracket_position = ::strchr(expression_cstr+1,']');
2785 *first_unparsed = expression_cstr;
2793 unsigned long index = ::strtoul (expression_cstr+1, &end, 0);
2796 *first_unparsed = expression_cstr;
2801 if (end - expression_cstr == 1) // if this is [], only return a valid value for arrays
2805 *first_unparsed = expression_cstr+2;
2812 *first_unparsed = expression_cstr;
2836 *first_unparsed = expression_cstr;
2851 *first_unparsed = expression_cstr;
2875 *first_unparsed = expression_cstr;
2893 *first_unparsed = expression_cstr;
2911 *first_unparsed = expression_cstr;
2929 *first_unparsed = expression_cstr;
2938 *first_unparsed = expression_cstr;
2946 *first_unparsed = expression_cstr;
2960 *first_unparsed = expression_cstr;
2969 unsigned long index_lower = ::strtoul (expression_cstr+1, &end, 0);
2972 *first_unparsed = expression_cstr;
2980 *first_unparsed = expression_cstr;
2996 *first_unparsed = expression_cstr;
3017 *first_unparsed = expression_cstr;
3030 *first_unparsed = expression_cstr;
3040 *first_unparsed = expression_cstr;
3051 ValueObject::ExpandArraySliceExpression(const char* expression_cstr,
3063 *first_unparsed = expression_cstr;
3068 const char* expression_cstr = *first_unparsed; // hide the top level expression_cstr
3077 if (!expression_cstr || *expression_cstr == '\0')
3084 switch (*expression_cstr)
3092 *first_unparsed = expression_cstr;
3099 *first_unparsed = expression_cstr;
3105 if (*(expression_cstr+1) == ']') // if this is an unbounded range it only works for arrays
3109 *first_unparsed = expression_cstr;
3123 *first_unparsed = expression_cstr+2;
3129 const char *separator_position = ::strchr(expression_cstr+1,'-');
3130 const char *close_bracket_position = ::strchr(expression_cstr+1,']');
3133 *first_unparsed = expression_cstr;
3141 unsigned long index = ::strtoul (expression_cstr+1, &end, 0);
3144 *first_unparsed = expression_cstr;
3149 if (end - expression_cstr == 1) // if this is [], only return a valid value for arrays
3160 *first_unparsed = expression_cstr+2;
3167 *first_unparsed = expression_cstr;
3179 *first_unparsed = expression_cstr;
3202 *first_unparsed = expression_cstr;
3218 *first_unparsed = expression_cstr;
3238 *first_unparsed = expression_cstr;
3256 unsigned long index_lower = ::strtoul (expression_cstr+1, &end, 0);
3259 *first_unparsed = expression_cstr;
3267 *first_unparsed = expression_cstr;
3283 *first_unparsed = expression_cstr;
3305 *first_unparsed = expression_cstr;
3335 *first_unparsed = expression_cstr;