Lines Matching defs:expression
422 // (which really aren't part of the expression path), so we need a vector of
1923 // your expression path needs to have a leading . or -> (unless it somehow
1927 static const char *SkipLeadingExpressionPathSeparators(const char *expression) {
1928 if (!expression || !expression[0])
1929 return expression;
1930 if (expression[0] == '.')
1931 return expression + 1;
1932 if (expression[0] == '-' && expression[1] == '>')
1933 return expression + 2;
1934 return expression;
1938 ValueObject::GetSyntheticExpressionPathChild(const char *expression,
1941 ConstString name_const_string(expression);
1946 // We haven't made a synthetic array member for expression yet, so lets
1949 expression, nullptr, nullptr,
1957 // the contents of expression
1960 ConstString(SkipLeadingExpressionPathSeparators(expression)));
2064 // return something that can hopefully be used in expression
2112 // name ([%d]) to the expression path
2155 llvm::StringRef expression, ExpressionPathScanEndReason *reason_to_stop,
2168 expression, reason_to_stop ? reason_to_stop : &dummy_reason_to_stop,
2223 llvm::StringRef expression, ExpressionPathScanEndReason *reason_to_stop,
2232 llvm::StringRef remainder = expression;
2499 // If this was an empty expression it would have been caught by the if
2946 // have an expression result value that's copied into a storage location in
3537 llvm::StringRef expression,
3539 return CreateValueObjectFromExpression(name, expression, exe_ctx,
3544 llvm::StringRef name, llvm::StringRef expression,
3550 if (expression.empty())
3552 target_sp->EvaluateExpression(expression, exe_ctx.GetFrameSP().get(),