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

Unified Diff: vm/class_finalizer.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_printer.cc ('k') | vm/code_generator_ia32.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: vm/class_finalizer.cc
===================================================================
--- vm/class_finalizer.cc (revision 9042)
+++ vm/class_finalizer.cc (working copy)
@@ -325,7 +325,7 @@
String& class_name = String::Handle(cls.Name());
String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"class '%s' and superclass '%s' are not "
"both classes or both interfaces",
class_name.ToCString(),
@@ -381,7 +381,7 @@
(super_class.raw() == object_store->two_byte_string_class()) ||
(super_class.raw() == object_store->four_byte_string_class())) {
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"'%s' is not allowed to extend '%s'",
String::Handle(cls.Name()).ToCString(),
String::Handle(super_class.Name()).ToCString());
@@ -406,7 +406,7 @@
Class::Handle(ResolveClass(interface, unresolved_factory_class));
if (factory_class.IsNull()) {
const Script& script = Script::Handle(interface.script());
- ReportError(script, unresolved_factory_class.token_index(),
+ ReportError(script, unresolved_factory_class.token_pos(),
"cannot resolve factory class name '%s' from '%s'",
String::Handle(unresolved_factory_class.Name()).ToCString(),
String::Handle(interface.Name()).ToCString());
@@ -415,7 +415,7 @@
const String& interface_name = String::Handle(interface.Name());
const String& factory_name = String::Handle(factory_class.Name());
const Script& script = Script::Handle(interface.script());
- ReportError(script, unresolved_factory_class.token_index(),
+ ReportError(script, unresolved_factory_class.token_pos(),
"default clause of interface '%s' names non-class '%s'",
interface_name.ToCString(),
factory_name.ToCString());
@@ -445,7 +445,7 @@
const String& interface_name = String::Handle(interface.Name());
const String& factory_name = String::Handle(factory_class.Name());
const Script& script = Script::Handle(interface.script());
- ReportError(script, unresolved_factory_class.token_index(),
+ ReportError(script, unresolved_factory_class.token_pos(),
"mismatch in number, names, or bounds of type parameters "
"between default clause of interface '%s' and actual factory "
"class '%s'",
@@ -464,7 +464,7 @@
const String& interface_name = String::Handle(interface.Name());
const String& factory_name = String::Handle(factory_class.Name());
const Script& script = Script::Handle(interface.script());
- ReportError(script, unresolved_factory_class.token_index(),
+ ReportError(script, unresolved_factory_class.token_pos(),
"mismatch in number or names of type parameters between "
"interface '%s' and default factory class '%s'",
interface_name.ToCString(),
@@ -952,7 +952,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, field.token_index(),
+ ReportError(script, field.token_pos(),
"field '%s' of class '%s' conflicts with instance "
"member '%s' of super class '%s'",
name.ToCString(),
@@ -988,7 +988,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"static function '%s' of class '%s' conflicts with "
"instance member '%s' of super class '%s'",
function_name.ToCString(),
@@ -1006,7 +1006,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"class '%s' overrides function '%s' of %s '%s' "
"with incompatible parameters",
class_name.ToCString(),
@@ -1023,7 +1023,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"getter '%s' of class '%s' conflicts with "
"function '%s' of super class '%s'",
name.ToCString(),
@@ -1038,7 +1038,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"setter '%s' of class '%s' conflicts with "
"function '%s' of super class '%s'",
name.ToCString(),
@@ -1053,7 +1053,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"function '%s' of class '%s' conflicts with "
"getter '%s' of super class '%s'",
function_name.ToCString(),
@@ -1067,7 +1067,7 @@
const String& class_name = String::Handle(cls.Name());
const String& super_class_name = String::Handle(super_class.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, function.token_index(),
+ ReportError(script, function.token_pos(),
"function '%s' of class '%s' conflicts with "
"setter '%s' of super class '%s'",
function_name.ToCString(),
@@ -1090,7 +1090,7 @@
if (!IsSuperCycleFree(cls)) {
const String& name = String::Handle(cls.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"class '%s' has a cycle in its superclass relationship",
name.ToCString());
}
@@ -1118,7 +1118,7 @@
if (!IsAliasCycleFree(cls, &visited_aliases)) {
const String& name = String::Handle(cls.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"typedef '%s' illegally refers to itself",
name.ToCString());
}
@@ -1163,7 +1163,7 @@
const String& cls_name = String::Handle(cls.Name());
const String& lib_name = String::Handle(lib.url());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"class '%s' is trying to extend a native fields class, "
"but library '%s' has no native resolvers",
cls_name.ToCString(), lib_name.ToCString());
@@ -1292,7 +1292,7 @@
// We have already visited interface class 'cls'. We found a cycle.
const String& interface_name = String::Handle(cls.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"cyclic reference found for interface '%s'",
interface_name.ToCString());
}
@@ -1319,14 +1319,14 @@
ResolveType(cls, interface, kFinalizeWellFormed);
if (interface.IsTypeParameter()) {
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"type parameter '%s' cannot be used as interface",
String::Handle(interface.Name()).ToCString());
}
interface_class = interface.type_class();
if (interface_class.IsSignatureClass()) {
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"'%s' is used where an interface or class name is expected",
String::Handle(interface_class.Name()).ToCString());
}
@@ -1343,7 +1343,7 @@
(interface.IsFunctionInterface() && !cls.IsSignatureClass()) ||
interface.IsDynamicType()) {
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"'%s' is not allowed to extend or implement '%s'",
String::Handle(cls.Name()).ToCString(),
String::Handle(interface_class.Name()).ToCString());
@@ -1367,7 +1367,7 @@
if (!super.IsNull() && !super.is_const()) {
String& name = String::Handle(super.Name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, cls.token_index(),
+ ReportError(script, cls.token_pos(),
"superclass '%s' must be const", name.ToCString());
}
const Array& fields_array = Array::Handle(cls.fields());
@@ -1379,7 +1379,7 @@
const String& class_name = String::Handle(cls.Name());
const String& field_name = String::Handle(field.name());
const Script& script = Script::Handle(cls.script());
- ReportError(script, field.token_index(),
+ ReportError(script, field.token_pos(),
"const class '%s' has non-final field '%s'",
class_name.ToCString(), field_name.ToCString());
}
@@ -1450,10 +1450,10 @@
const Script& script = Script::Handle(cls.script());
if (prev_error.IsNull()) {
error ^= Parser::FormatError(
- script, type.token_index(), "Error", format, args);
+ script, type.token_pos(), "Error", format, args);
} else {
error ^= Parser::FormatErrorWithAppend(
- prev_error, script, type.token_index(), "Error", format, args);
+ prev_error, script, type.token_pos(), "Error", format, args);
}
if (finalization == kFinalizeWellFormed) {
ReportError(error);
@@ -1488,12 +1488,12 @@
void ClassFinalizer::ReportError(const Script& script,
- intptr_t token_index,
+ intptr_t token_pos,
const char* format, ...) {
va_list args;
va_start(args, format);
const Error& error = Error::Handle(
- Parser::FormatError(script, token_index, "Error", format, args));
+ Parser::FormatError(script, token_pos, "Error", format, args));
ReportError(error);
}
« no previous file with comments | « vm/ast_printer.cc ('k') | vm/code_generator_ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698