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

Unified Diff: runtime/vm/kernel_reader.h

Issue 2931773005: [kernel] Delete most of the AST (Closed)
Patch Set: Review Created 3 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 | « runtime/vm/kernel_binary_flowgraph.cc ('k') | runtime/vm/kernel_reader.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/kernel_reader.h
diff --git a/runtime/vm/kernel_reader.h b/runtime/vm/kernel_reader.h
index 8ae0f633e1360acca92e87494aa90436e642f808..ec15abac068b168d5b256fcd1d2c5684eac98aef 100644
--- a/runtime/vm/kernel_reader.h
+++ b/runtime/vm/kernel_reader.h
@@ -66,6 +66,32 @@ class KernelReader {
return translation_helper_.DartSymbol(index);
}
+ const dart::String& LibraryUri(intptr_t library_index) {
+ return translation_helper_.DartSymbol(
+ translation_helper_.CanonicalNameString(
+ library_canonical_name(library_index)));
+ }
+
+ intptr_t library_offset(intptr_t index) {
+ kernel::Reader reader(program_->kernel_data(),
+ program_->kernel_data_size());
+ reader.set_offset(reader.size() - 4 -
+ (program_->library_count() - index) * 4);
+ return reader.ReadUInt32();
+ }
+
+ NameIndex library_canonical_name(intptr_t index) {
+ kernel::Reader reader(program_->kernel_data(),
+ program_->kernel_data_size());
+ reader.set_offset(reader.size() - 4 -
+ (program_->library_count() - index) * 4);
+ reader.set_offset(reader.ReadUInt32());
+
+ // Start reading library.
+ reader.ReadFlags(); // read flags.
+ return reader.ReadCanonicalNameReference();
+ }
+
uint8_t CharacterAt(StringIndex string_index, intptr_t index);
private:
« no previous file with comments | « runtime/vm/kernel_binary_flowgraph.cc ('k') | runtime/vm/kernel_reader.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698