Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(971)

Unified Diff: vm/ast.cc

Issue 10632009: Make the parser agnostic to the TokenStream implementation. This is the first step towards compacti… (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/runtime/
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « vm/ast.h ('k') | vm/ast_printer.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: vm/ast.cc
===================================================================
--- vm/ast.cc (revision 9042)
+++ vm/ast.cc (working copy)
@@ -87,7 +87,7 @@
smi ^= literal().raw();
const Instance& literal =
Instance::ZoneHandle(Integer::New(-smi.Value()));
- return new LiteralNode(this->token_index(), literal);
+ return new LiteralNode(this->token_pos(), literal);
}
if (literal().IsDouble()) {
Double& dbl = Double::Handle();
@@ -97,7 +97,7 @@
Double& double_instance =
Double::ZoneHandle(Double::New(new_value, Heap::kOld));
double_instance ^= double_instance.Canonicalize();
- return new LiteralNode(this->token_index(), double_instance);
+ return new LiteralNode(this->token_pos(), double_instance);
}
}
return NULL;
@@ -250,14 +250,14 @@
}
-AstNode* UnaryOpNode::UnaryOpOrLiteral(intptr_t token_index,
+AstNode* UnaryOpNode::UnaryOpOrLiteral(intptr_t token_pos,
Token::Kind kind,
AstNode* operand) {
AstNode* new_operand = operand->ApplyUnaryOp(kind);
if (new_operand != NULL) {
return new_operand;
}
- return new UnaryOpNode(token_index, kind, operand);
+ return new UnaryOpNode(token_pos, kind, operand);
}
@@ -310,22 +310,22 @@
if (HasPseudo()) {
return NULL;
}
- return new StoreLocalNode(token_index(), local(), rhs);
+ return new StoreLocalNode(token_pos(), local(), rhs);
}
AstNode* LoadStaticFieldNode::MakeAssignmentNode(AstNode* rhs) {
- return new StoreStaticFieldNode(token_index(), field(), rhs);
+ return new StoreStaticFieldNode(token_pos(), field(), rhs);
}
AstNode* InstanceGetterNode::MakeAssignmentNode(AstNode* rhs) {
- return new InstanceSetterNode(token_index(), receiver(), field_name(), rhs);
+ return new InstanceSetterNode(token_pos(), receiver(), field_name(), rhs);
}
AstNode* LoadIndexedNode::MakeAssignmentNode(AstNode* rhs) {
- return new StoreIndexedNode(token_index(), array(), index_expr(), rhs);
+ return new StoreIndexedNode(token_pos(), array(), index_expr(), rhs);
}
@@ -348,9 +348,9 @@
const Field& field = Field::ZoneHandle(
cls().LookupStaticField(field_name()));
ASSERT(!field.IsNull());
- return new StoreStaticFieldNode(token_index(), field, rhs);
+ return new StoreStaticFieldNode(token_pos(), field, rhs);
} else {
- return new StaticSetterNode(token_index(), cls(), field_name(), rhs);
+ return new StaticSetterNode(token_pos(), cls(), field_name(), rhs);
}
}
« no previous file with comments | « vm/ast.h ('k') | vm/ast_printer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698