}
}
ConsumeToken(); // consume ';'
- return Actions.ActOnObjCAtThrowStmt(atLoc, move_convert(Res));
+ return Actions.ActOnObjCAtThrowStmt(atLoc, move_arg(Res));
}
/// objc-synchronized-statement:
BodyScope.Exit();
if (SynchBody.isInvalid())
SynchBody = Actions.ActOnNullStmt(Tok.getLocation());
- return Actions.ActOnObjCAtSynchronizedStmt(atLoc, move_convert(Res),
- move_convert(SynchBody));
+ return Actions.ActOnObjCAtSynchronizedStmt(atLoc, move_arg(Res),
+ move_arg(SynchBody));
}
/// objc-try-catch-statement:
if (CatchBody.isInvalid())
CatchBody = Actions.ActOnNullStmt(Tok.getLocation());
CatchStmts = Actions.ActOnObjCAtCatchStmt(AtCatchFinallyLoc,
- RParenLoc, move_convert(FirstPart), move_convert(CatchBody),
- move_convert(CatchStmts));
+ RParenLoc, move_arg(FirstPart), move_arg(CatchBody),
+ move_arg(CatchStmts));
} else {
Diag(AtCatchFinallyLoc, diag::err_expected_lparen_after)
<< "@catch clause";
if (FinallyBody.isInvalid())
FinallyBody = Actions.ActOnNullStmt(Tok.getLocation());
FinallyStmt = Actions.ActOnObjCAtFinallyStmt(AtCatchFinallyLoc,
- move_convert(FinallyBody));
+ move_arg(FinallyBody));
catch_or_finally_seen = true;
break;
}
Diag(atLoc, diag::err_missing_catch_finally);
return StmtError();
}
- return Actions.ActOnObjCAtTryStmt(atLoc, move_convert(TryBody),
- move_convert(CatchStmts),
- move_convert(FinallyStmt));
+ return Actions.ActOnObjCAtTryStmt(atLoc, move_arg(TryBody),
+ move_arg(CatchStmts),
+ move_arg(FinallyStmt));
}
/// objc-method-def: objc-method-proto ';'[opt] '{' body '}'
BodyScope.Exit();
// TODO: Pass argument information.
- Actions.ActOnFinishFunctionBody(MDecl, move_convert(FnBody));
+ Actions.ActOnFinishFunctionBody(MDecl, move_arg(FnBody));
return MDecl;
}
}
// Otherwise, eat the semicolon.
ExpectAndConsume(tok::semi, diag::err_expected_semi_after_expr);
- return Actions.ActOnExprStmt(move_convert(Res));
+ return Actions.ActOnExprStmt(move_arg(Res));
}
Parser::OwningExprResult Parser::ParseObjCAtExpression(SourceLocation AtLoc) {
}
return ParseObjCMessageExpressionBody(LBracLoc, SourceLocation(),
- 0, move_convert(Res));
+ 0, move_arg(Res));
}
/// ParseObjCMessageExpressionBody - Having parsed "'[' objc-receiver", parse
}
// Otherwise, eat the semicolon.
ExpectAndConsume(tok::semi, diag::err_expected_semi_after_expr);
- return Actions.ActOnExprStmt(move_convert(Expr));
+ return Actions.ActOnExprStmt(move_arg(Expr));
}
case tok::kw_case: // C99 6.8.1: labeled-statement
return Actions.ActOnLabelStmt(IdentTok.getLocation(),
IdentTok.getIdentifierInfo(),
- ColonLoc, move_convert(SubStmt));
+ ColonLoc, move_arg(SubStmt));
}
/// ParseCaseStatement
if (SubStmt.isInvalid())
SubStmt = Actions.ActOnNullStmt(ColonLoc);
- return Actions.ActOnCaseStmt(CaseLoc, move_convert(LHS), DotDotDotLoc,
- move_convert(RHS), ColonLoc,
- move_convert(SubStmt));
+ return Actions.ActOnCaseStmt(CaseLoc, move_arg(LHS), DotDotDotLoc,
+ move_arg(RHS), ColonLoc, move_arg(SubStmt));
}
/// ParseDefaultStatement
return StmtError();
return Actions.ActOnDefaultStmt(DefaultLoc, ColonLoc,
- move_convert(SubStmt), CurScope);
+ move_arg(SubStmt), CurScope);
}
SkipUntil(tok::semi);
continue;
}
-
+
// Add the __extension__ node to the AST.
Res = Actions.ActOnUnaryOp(CurScope, ExtLoc, tok::kw___extension__,
Res.release());
if (Res.isInvalid())
continue;
-
+
// Eat the semicolon at the end of stmt and convert the expr into a
// statement.
ExpectAndConsume(tok::semi, diag::err_expected_semi_after_expr);
- R = Actions.ActOnExprStmt(move_convert(Res));
+ R = Actions.ActOnExprStmt(move_arg(Res));
}
}
}
SourceLocation RBraceLoc = ConsumeBrace();
- return Actions.ActOnCompoundStmt(LBraceLoc, RBraceLoc, move_convert(Stmts),
+ return Actions.ActOnCompoundStmt(LBraceLoc, RBraceLoc, move_arg(Stmts),
isStmtExpr);
}
if (ElseStmt.isInvalid())
ElseStmt = Actions.ActOnNullStmt(ElseStmtLoc);
- return Actions.ActOnIfStmt(IfLoc, move_convert(CondExp),
- move_convert(ThenStmt), ElseLoc,
- move_convert(ElseStmt));
+ return Actions.ActOnIfStmt(IfLoc, move_arg(CondExp), move_arg(ThenStmt),
+ ElseLoc, move_arg(ElseStmt));
}
/// ParseSwitchStatement
OwningStmtResult Switch(Actions);
if (!Cond.isInvalid())
- Switch = Actions.ActOnStartOfSwitchStmt(move_convert(Cond));
+ Switch = Actions.ActOnStartOfSwitchStmt(move_arg(Cond));
// C99 6.8.4p3 - In C99, the body of the switch statement is a scope, even if
// there is no compound stmt. C90 does not have this clause. We only do this
if (Cond.isInvalid())
return StmtError();
- return Actions.ActOnFinishSwitchStmt(SwitchLoc, move_convert(Switch),
- move_convert(Body));
+ return Actions.ActOnFinishSwitchStmt(SwitchLoc, move_arg(Switch),
+ move_arg(Body));
}
/// ParseWhileStatement
if (Cond.isInvalid() || Body.isInvalid())
return StmtError();
- return Actions.ActOnWhileStmt(WhileLoc, move_convert(Cond),
- move_convert(Body));
+ return Actions.ActOnWhileStmt(WhileLoc, move_arg(Cond), move_arg(Body));
}
/// ParseDoStatement
if (Cond.isInvalid() || Body.isInvalid())
return StmtError();
- return Actions.ActOnDoStmt(DoLoc, move_convert(Body), WhileLoc,
- move_convert(Cond));
+ return Actions.ActOnDoStmt(DoLoc, move_arg(Body), WhileLoc, move_arg(Cond));
}
/// ParseForStatement
// Turn the expression into a stmt.
if (!Value.isInvalid())
- FirstPart = Actions.ActOnExprStmt(move_convert(Value));
+ FirstPart = Actions.ActOnExprStmt(move_arg(Value));
if (Tok.is(tok::semi)) {
ConsumeToken();
return StmtError();
if (!ForEach)
- return Actions.ActOnForStmt(ForLoc, LParenLoc, move_convert(FirstPart),
- move_convert(SecondPart), move_convert(ThirdPart),
- RParenLoc, move_convert(Body));
+ return Actions.ActOnForStmt(ForLoc, LParenLoc, move_arg(FirstPart),
+ move_arg(SecondPart), move_arg(ThirdPart),
+ RParenLoc, move_arg(Body));
else
return Actions.ActOnObjCForCollectionStmt(ForLoc, LParenLoc,
- move_convert(FirstPart),
- move_convert(SecondPart),
- RParenLoc, move_convert(Body));
+ move_arg(FirstPart),
+ move_arg(SecondPart),
+ RParenLoc, move_arg(Body));
}
/// ParseGotoStatement
SkipUntil(tok::semi, false, true);
return StmtError();
}
- Res = Actions.ActOnIndirectGotoStmt(GotoLoc, StarLoc, move_convert(R));
+ Res = Actions.ActOnIndirectGotoStmt(GotoLoc, StarLoc, move_arg(R));
} else {
Diag(Tok, diag::err_expected_ident);
return StmtError();
return StmtError();
}
}
- return Actions.ActOnReturnStmt(ReturnLoc, move_convert(R));
+ return Actions.ActOnReturnStmt(ReturnLoc, move_arg(R));
}
/// FuzzyParseMicrosoftAsmStatement. When -fms-extensions is enabled, this
return Actions.ActOnAsmStmt(AsmLoc, isSimple, isVolatile,
NumOutputs, NumInputs, &Names[0],
- move_convert(Constraints), move_convert(Exprs),
- move_convert(AsmString), move_convert(Clobbers),
+ move_arg(Constraints), move_arg(Exprs),
+ move_arg(AsmString), move_arg(Clobbers),
RParenLoc);
}
if (FnBody.isInvalid())
FnBody = Actions.ActOnCompoundStmt(L, R, MultiStmtArg(Actions), false);
- return Actions.ActOnFinishFunctionBody(Decl, move_convert(FnBody));
+ return Actions.ActOnFinishFunctionBody(Decl, move_arg(FnBody));
}
/// ParseCXXTryBlock - Parse a C++ try-block.
if (Handlers.empty())
return StmtError();
- return Actions.ActOnCXXTryBlock(TryLoc, move_convert(TryBlock),
- move_convert(Handlers));
+ return Actions.ActOnCXXTryBlock(TryLoc, move_arg(TryBlock),
+ move_arg(Handlers));
}
/// ParseCXXCatchBlock - Parse a C++ catch block, called handler in the standard
if (Block.isInvalid())
return move(Block);
- return Actions.ActOnCXXCatchBlock(CatchLoc, ExceptionDecl,
- move_convert(Block));
+ return Actions.ActOnCXXCatchBlock(CatchLoc, ExceptionDecl, move_arg(Block));
}