Home | History | Annotate | Download | only in full-codegen

Lines Matching refs:Statement

107     virtual bool IsContinueTarget(Statement* target) { return false; }
108 virtual bool IsBreakTarget(Statement* target) { return false; }
110 // Notify the statement that we are exiting it via break, continue, or
112 // next outer statement in the nesting stack. We accumulate in
117 // Determine the expected operand stack depth when this statement is being
132 // A breakable statement such as a block.
135 Breakable(FullCodeGenerator* codegen, BreakableStatement* statement)
136 : NestedStatement(codegen), statement_(statement) {
140 bool IsBreakTarget(Statement* target) override {
141 return statement() == target;
144 BreakableStatement* statement() { return statement_; }
152 // An iteration statement such as a while, for, or do loop.
155 Iteration(FullCodeGenerator* codegen, IterationStatement* statement)
156 : Breakable(codegen, statement) {
160 bool IsContinueTarget(Statement* target) override {
161 return statement() == target;
170 // A nested block statement.
178 auto block_scope = statement()->AsBlock()->scope();
525 // During stepping we want to be able to break at each statement, but not at
527 // statement position, but not at every expression position, unless stated
529 void SetStatementPosition(Statement* stmt,
533 // Consider an expression a statement. As such, we also insert a break.
549 void EmitContinue(Statement* target);
550 void EmitBreak(Statement* target);