Lines Matching defs:expression
35 /* Track the innermost block for symbols within an expression. */
38 /* Track the innermost block for registers within an expression. */
72 struct expression;
85 an expression. */
100 struct expression *exp,
105 virtual value *evaluate_with_coercion (struct expression *exp,
111 /* Evaluate this expression in the context of a cast to
114 struct expression *exp,
117 /* Evaluate this expression in the context of a sizeof
119 virtual value *evaluate_for_sizeof (struct expression *exp,
122 /* Evaluate this expression in the context of an address-of
124 virtual value *evaluate_for_address (struct expression *exp,
132 struct expression *exp,
140 /* True if this is a constant expression. */
150 /* Generate agent expression bytecodes for this operation. */
151 void generate_ax (struct expression *exp, struct agent_expr *ax,
162 expression. This should almost never be overridden. */
169 struct expression *exp,
176 virtual void do_generate_ax (struct expression *exp,
181 error (_("Cannot translate to agent expression"));
195 struct expression
197 expression (const struct language_defn *lang, struct gdbarch *arch)
203 DISABLE_COPY_AND_ASSIGN (expression);
205 /* Return the opcode for the outermost sub-expression of this
206 expression. */
212 /* Dump the expression to STREAM. */
218 /* Return true if this expression uses OBJFILE (and will become
223 /* Evaluate the expression. EXPECT_TYPE is the context type of the
224 expression; normally this should be nullptr. NOSIDE controls how
229 /* Evaluate an expression, avoiding all memory references
241 typedef std::unique_ptr<expression> expression_up;
270 registers were found during an expression parse, and so no innermost
282 expression. */
290 /* This flag is set if the expression is being evaluated in a
297 expression. */
305 /* Normally the expression-parsing functions like parse_exp_1 will
325 /* Base class for expression completion. An instance of this
329 /* Perform this object's completion. EXP is the expression in which
333 expression completion (i.e., symbol names). */
334 virtual bool complete (struct expression *exp,
356 extern struct value *evaluate_subexp_do_call (expression *exp,
363 /* In an OP_RANGE expression, either bound could be empty, indicating