diff options
author | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-01-19 22:31:54 +0000 |
---|---|---|
committer | Sebastian Redl <sebastian.redl@getdesigned.at> | 2009-01-19 22:31:54 +0000 |
commit | b8a6aca87d07b22b257153ce0dfc92f78c8f8c1f (patch) | |
tree | b6a3b4160ef76c20bd3f6d6b26887411298f06e8 /Driver/PrintParserCallbacks.cpp | |
parent | 95389dd07343c0b17612329ac1e586776eb13ecf (diff) |
Convert more expression actions to smart pointers.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62537 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Driver/PrintParserCallbacks.cpp')
-rw-r--r-- | Driver/PrintParserCallbacks.cpp | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/Driver/PrintParserCallbacks.cpp b/Driver/PrintParserCallbacks.cpp index 7fc99a4da4..9178fcb6fc 100644 --- a/Driver/PrintParserCallbacks.cpp +++ b/Driver/PrintParserCallbacks.cpp @@ -542,42 +542,45 @@ namespace { llvm::cout << __FUNCTION__ << "\n"; return ExprEmpty(); } - - virtual ExprResult ActOnCompoundLiteral(SourceLocation LParen, TypeTy *Ty, - SourceLocation RParen, ExprTy *Op) { + + virtual OwningExprResult ActOnCompoundLiteral(SourceLocation LParen, + TypeTy *Ty, + SourceLocation RParen, + ExprArg Op) { llvm::cout << __FUNCTION__ << "\n"; - return 0; + return ExprEmpty(); } - virtual ExprResult ActOnInitList(SourceLocation LParenLoc, - ExprTy **InitList, unsigned NumInit, - InitListDesignations &Designators, - SourceLocation RParenLoc) { + virtual OwningExprResult ActOnInitList(SourceLocation LParenLoc, + MultiExprArg InitList, + InitListDesignations &Designators, + SourceLocation RParenLoc) { llvm::cout << __FUNCTION__ << "\n"; - return 0; + return ExprEmpty(); } - virtual ExprResult ActOnCastExpr(SourceLocation LParenLoc, TypeTy *Ty, - SourceLocation RParenLoc, ExprTy *Op) { + virtual OwningExprResult ActOnCastExpr(SourceLocation LParenLoc, TypeTy *Ty, + SourceLocation RParenLoc,ExprArg Op){ llvm::cout << __FUNCTION__ << "\n"; - return 0; + return ExprEmpty(); } - - virtual ExprResult ActOnBinOp(Scope *S, SourceLocation TokLoc, - tok::TokenKind Kind, - ExprTy *LHS, ExprTy *RHS) { + + virtual OwningExprResult ActOnBinOp(Scope *S, SourceLocation TokLoc, + tok::TokenKind Kind, + ExprArg LHS, ExprArg RHS) { llvm::cout << __FUNCTION__ << "\n"; - return 0; + return ExprEmpty(); } /// ActOnConditionalOp - Parse a ?: operation. Note that 'LHS' may be null /// in the case of a the GNU conditional expr extension. - virtual ExprResult ActOnConditionalOp(SourceLocation QuestionLoc, - SourceLocation ColonLoc, - ExprTy *Cond, ExprTy *LHS, ExprTy *RHS){ + virtual OwningExprResult ActOnConditionalOp(SourceLocation QuestionLoc, + SourceLocation ColonLoc, + ExprArg Cond, ExprArg LHS, + ExprArg RHS) { llvm::cout << __FUNCTION__ << "\n"; - return 0; + return ExprEmpty(); } - - //===---------------------- GNU Extension Expressions -------------------===// + + //===--------------------- GNU Extension Expressions ------------------===// virtual ExprResult ActOnAddrLabel(SourceLocation OpLoc, SourceLocation LabLoc, IdentifierInfo *LabelII) { // "&&foo" |