Index: tools/gn/parser.cc |
diff --git a/tools/gn/parser.cc b/tools/gn/parser.cc |
index 51e6fe304fc9410392888ea5502bb472d2406ea5..912171a4c2283a61ec5d9b5883e18cba9fcb0b61 100644 |
--- a/tools/gn/parser.cc |
+++ b/tools/gn/parser.cc |
@@ -106,7 +106,7 @@ Parser::~Parser() { |
scoped_ptr<ParseNode> Parser::Parse(const std::vector<Token>& tokens, |
Err* err) { |
Parser p(tokens, err); |
- return p.ParseFile().PassAs<ParseNode>(); |
+ return p.ParseFile(); |
} |
// static |
@@ -225,7 +225,7 @@ scoped_ptr<ParseNode> Parser::ParseExpression(int precedence) { |
} |
scoped_ptr<ParseNode> Parser::Literal(Token token) { |
- return scoped_ptr<ParseNode>(new LiteralNode(token)).Pass(); |
+ return make_scoped_ptr(new LiteralNode(token)); |
} |
scoped_ptr<ParseNode> Parser::Name(Token token) { |
@@ -235,7 +235,7 @@ scoped_ptr<ParseNode> Parser::Name(Token token) { |
scoped_ptr<ParseNode> Parser::BlockComment(Token token) { |
scoped_ptr<BlockCommentNode> comment(new BlockCommentNode()); |
comment->set_comment(token); |
- return comment.PassAs<ParseNode>(); |
+ return comment.Pass(); |
} |
scoped_ptr<ParseNode> Parser::Group(Token token) { |
@@ -253,7 +253,7 @@ scoped_ptr<ParseNode> Parser::Not(Token token) { |
scoped_ptr<UnaryOpNode> unary_op(new UnaryOpNode); |
unary_op->set_op(token); |
unary_op->set_operand(expr.Pass()); |
- return unary_op.PassAs<ParseNode>(); |
+ return unary_op.Pass(); |
} |
scoped_ptr<ParseNode> Parser::List(Token node) { |
@@ -277,7 +277,7 @@ scoped_ptr<ParseNode> Parser::BinaryOperator(scoped_ptr<ParseNode> left, |
binary_op->set_op(token); |
binary_op->set_left(left.Pass()); |
binary_op->set_right(right.Pass()); |
- return binary_op.PassAs<ParseNode>(); |
+ return binary_op.Pass(); |
} |
scoped_ptr<ParseNode> Parser::IdentifierOrCall(scoped_ptr<ParseNode> left, |
@@ -316,7 +316,7 @@ scoped_ptr<ParseNode> Parser::IdentifierOrCall(scoped_ptr<ParseNode> left, |
func_call->set_args(list.Pass()); |
if (block) |
func_call->set_block(block.Pass()); |
- return func_call.PassAs<ParseNode>(); |
+ return func_call.Pass(); |
} |
scoped_ptr<ParseNode> Parser::Assignment(scoped_ptr<ParseNode> left, |
@@ -330,7 +330,7 @@ scoped_ptr<ParseNode> Parser::Assignment(scoped_ptr<ParseNode> left, |
assign->set_op(token); |
assign->set_left(left.Pass()); |
assign->set_right(value.Pass()); |
- return assign.PassAs<ParseNode>(); |
+ return assign.Pass(); |
} |
scoped_ptr<ParseNode> Parser::Subscript(scoped_ptr<ParseNode> left, |
@@ -349,7 +349,7 @@ scoped_ptr<ParseNode> Parser::Subscript(scoped_ptr<ParseNode> left, |
scoped_ptr<AccessorNode> accessor(new AccessorNode); |
accessor->set_base(left->AsIdentifier()->value()); |
accessor->set_index(value.Pass()); |
- return accessor.PassAs<ParseNode>(); |
+ return accessor.Pass(); |
} |
scoped_ptr<ParseNode> Parser::DotOperator(scoped_ptr<ParseNode> left, |
@@ -373,7 +373,7 @@ scoped_ptr<ParseNode> Parser::DotOperator(scoped_ptr<ParseNode> left, |
accessor->set_base(left->AsIdentifier()->value()); |
accessor->set_member(scoped_ptr<IdentifierNode>( |
static_cast<IdentifierNode*>(right.release()))); |
- return accessor.PassAs<ParseNode>(); |
+ return accessor.Pass(); |
} |
// Does not Consume the start or end token. |
@@ -442,12 +442,12 @@ scoped_ptr<ParseNode> Parser::ParseFile() { |
// ignorant of them. |
AssignComments(file.get()); |
- return file.PassAs<ParseNode>(); |
+ return file.Pass(); |
} |
scoped_ptr<ParseNode> Parser::ParseStatement() { |
if (LookAhead(Token::LEFT_BRACE)) { |
- return ParseBlock().PassAs<ParseNode>(); |
+ return ParseBlock(); |
} else if (LookAhead(Token::IF)) { |
return ParseCondition(); |
} else if (LookAhead(Token::BLOCK_COMMENT)) { |
@@ -503,7 +503,7 @@ scoped_ptr<ParseNode> Parser::ParseCondition() { |
condition->set_if_false(ParseStatement().Pass()); |
if (has_error()) |
return scoped_ptr<ParseNode>(); |
- return condition.PassAs<ParseNode>(); |
+ return condition.Pass(); |
} |
void Parser::TraverseOrder(const ParseNode* root, |