OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/object.h" | 5 #include "vm/object.h" |
6 | 6 |
7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
10 #include "vm/become.h" | 10 #include "vm/become.h" |
(...skipping 12566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
12577 | 12577 |
12578 | 12578 |
12579 static int PrintVarInfo(char* buffer, | 12579 static int PrintVarInfo(char* buffer, |
12580 int len, | 12580 int len, |
12581 intptr_t i, | 12581 intptr_t i, |
12582 const String& var_name, | 12582 const String& var_name, |
12583 const RawLocalVarDescriptors::VarInfo& info) { | 12583 const RawLocalVarDescriptors::VarInfo& info) { |
12584 const RawLocalVarDescriptors::VarInfoKind kind = info.kind(); | 12584 const RawLocalVarDescriptors::VarInfoKind kind = info.kind(); |
12585 const int32_t index = info.index(); | 12585 const int32_t index = info.index(); |
12586 if (kind == RawLocalVarDescriptors::kContextLevel) { | 12586 if (kind == RawLocalVarDescriptors::kContextLevel) { |
12587 return OS::SNPrint(buffer, len, "%2" Pd | 12587 return OS::SNPrint(buffer, len, |
12588 " %-13s level=%-3d scope=%-3d" | 12588 "%2" Pd |
12589 " begin=%-3d end=%d\n", | 12589 " %-13s level=%-3d" |
| 12590 " begin=%-3d end=%d\n", |
12590 i, LocalVarDescriptors::KindToCString(kind), index, | 12591 i, LocalVarDescriptors::KindToCString(kind), index, |
12591 info.scope_id, static_cast<int>(info.begin_pos.Pos()), | 12592 static_cast<int>(info.begin_pos.value()), |
12592 static_cast<int>(info.end_pos.Pos())); | 12593 static_cast<int>(info.end_pos.value())); |
12593 } else if (kind == RawLocalVarDescriptors::kContextVar) { | 12594 } else if (kind == RawLocalVarDescriptors::kContextVar) { |
12594 return OS::SNPrint( | 12595 return OS::SNPrint( |
12595 buffer, len, "%2" Pd | 12596 buffer, len, "%2" Pd |
12596 " %-13s level=%-3d index=%-3d" | 12597 " %-13s level=%-3d index=%-3d" |
12597 " begin=%-3d end=%-3d name=%s\n", | 12598 " begin=%-3d end=%-3d name=%s\n", |
12598 i, LocalVarDescriptors::KindToCString(kind), info.scope_id, index, | 12599 i, LocalVarDescriptors::KindToCString(kind), info.scope_id, index, |
12599 static_cast<int>(info.begin_pos.Pos()), | 12600 static_cast<int>(info.begin_pos.Pos()), |
12600 static_cast<int>(info.end_pos.Pos()), var_name.ToCString()); | 12601 static_cast<int>(info.end_pos.Pos()), var_name.ToCString()); |
12601 } else { | 12602 } else { |
12602 return OS::SNPrint( | 12603 return OS::SNPrint( |
(...skipping 10750 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
23353 return UserTag::null(); | 23354 return UserTag::null(); |
23354 } | 23355 } |
23355 | 23356 |
23356 | 23357 |
23357 const char* UserTag::ToCString() const { | 23358 const char* UserTag::ToCString() const { |
23358 const String& tag_label = String::Handle(label()); | 23359 const String& tag_label = String::Handle(label()); |
23359 return tag_label.ToCString(); | 23360 return tag_label.ToCString(); |
23360 } | 23361 } |
23361 | 23362 |
23362 } // namespace dart | 23363 } // namespace dart |
OLD | NEW |