aboutsummaryrefslogtreecommitdiff
path: root/Driver/PrintParserCallbacks.cpp
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2008-12-21 12:04:03 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2008-12-21 12:04:03 +0000
commita60528cdac7deee3991c2b48af4df4f315e49e9d (patch)
tree32392ce633e30301676ece7d76e979996db6b973 /Driver/PrintParserCallbacks.cpp
parent7886ce8858d95d54a26c245f58b68a8ea99cc0fa (diff)
Convert a few Stmt actions to smart pointers.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@61309 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/PrintParserCallbacks.cpp')
-rw-r--r--Driver/PrintParserCallbacks.cpp28
1 files changed, 15 insertions, 13 deletions
diff --git a/Driver/PrintParserCallbacks.cpp b/Driver/PrintParserCallbacks.cpp
index dff931bba4..02b33fcc0f 100644
--- a/Driver/PrintParserCallbacks.cpp
+++ b/Driver/PrintParserCallbacks.cpp
@@ -241,27 +241,29 @@ namespace {
//===--------------------------------------------------------------------===//
// Statement Parsing Callbacks.
//===--------------------------------------------------------------------===//
-
- virtual StmtResult ActOnNullStmt(SourceLocation SemiLoc) {
+
+ virtual OwningStmtResult ActOnNullStmt(SourceLocation SemiLoc) {
llvm::cout << __FUNCTION__ << "\n";
- return 0;
+ return StmtEmpty();
}
-
- virtual StmtResult ActOnCompoundStmt(SourceLocation L, SourceLocation R,
- StmtTy **Elts, unsigned NumElts,
- bool isStmtExpr) {
+
+ virtual OwningStmtResult ActOnCompoundStmt(SourceLocation L,
+ SourceLocation R,
+ MultiStmtArg Elts,
+ bool isStmtExpr) {
llvm::cout << __FUNCTION__ << "\n";
- return 0;
+ return StmtEmpty();
}
- virtual StmtResult ActOnDeclStmt(DeclTy *Decl, SourceLocation StartLoc,
- SourceLocation EndLoc) {
+ virtual OwningStmtResult ActOnDeclStmt(DeclTy *Decl,
+ SourceLocation StartLoc,
+ SourceLocation EndLoc) {
llvm::cout << __FUNCTION__ << "\n";
- return 0;
+ return StmtEmpty();
}
- virtual StmtResult ActOnExprStmt(ExprTy *Expr) {
+ virtual OwningStmtResult ActOnExprStmt(ExprArg Expr) {
llvm::cout << __FUNCTION__ << "\n";
- return StmtResult(Expr);
+ return OwningStmtResult(*this, Expr.release());
}
/// ActOnCaseStmt - Note that this handles the GNU 'case 1 ... 4' extension,