diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-21 12:04:03 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2008-12-21 12:04:03 +0000 |
commit | a60528cdac7deee3991c2b48af4df4f315e49e9d (patch) | |
tree | 32392ce633e30301676ece7d76e979996db6b973 /Driver/PrintParserCallbacks.cpp | |
parent | 7886ce8858d95d54a26c245f58b68a8ea99cc0fa (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.cpp | 28 |
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, |