| 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/cpu.h" | 10 #include "vm/cpu.h" |
| (...skipping 1907 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1918 return raw_ptr()->name_; | 1918 return raw_ptr()->name_; |
| 1919 } | 1919 } |
| 1920 | 1920 |
| 1921 | 1921 |
| 1922 RawString* Class::PrettyName() const { | 1922 RawString* Class::PrettyName() const { |
| 1923 return GeneratePrettyName(); | 1923 return GeneratePrettyName(); |
| 1924 } | 1924 } |
| 1925 | 1925 |
| 1926 | 1926 |
| 1927 RawString* Class::UserVisibleName() const { | 1927 RawString* Class::UserVisibleName() const { |
| 1928 #if defined(PRODUCT) |
| 1929 return raw_ptr()->name_; |
| 1930 #else // defined(PRODUCT) |
| 1928 ASSERT(raw_ptr()->user_name_ != String::null()); | 1931 ASSERT(raw_ptr()->user_name_ != String::null()); |
| 1929 return raw_ptr()->user_name_; | 1932 return raw_ptr()->user_name_; |
| 1933 #endif // defined(PRODUCT) |
| 1930 } | 1934 } |
| 1931 | 1935 |
| 1932 | 1936 |
| 1933 bool Class::IsInFullSnapshot() const { | 1937 bool Class::IsInFullSnapshot() const { |
| 1934 NoSafepointScope no_safepoint; | 1938 NoSafepointScope no_safepoint; |
| 1935 return raw_ptr()->library_->ptr()->is_in_fullsnapshot_; | 1939 return raw_ptr()->library_->ptr()->is_in_fullsnapshot_; |
| 1936 } | 1940 } |
| 1937 | 1941 |
| 1938 | 1942 |
| 1939 RawAbstractType* Class::RareType() const { | 1943 RawAbstractType* Class::RareType() const { |
| (...skipping 1214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3154 result.set_instance_size(instance_size); | 3158 result.set_instance_size(instance_size); |
| 3155 result.set_next_field_offset(ExternalTypedData::NextFieldOffset()); | 3159 result.set_next_field_offset(ExternalTypedData::NextFieldOffset()); |
| 3156 result.set_is_prefinalized(); | 3160 result.set_is_prefinalized(); |
| 3157 return result.raw(); | 3161 return result.raw(); |
| 3158 } | 3162 } |
| 3159 | 3163 |
| 3160 | 3164 |
| 3161 void Class::set_name(const String& value) const { | 3165 void Class::set_name(const String& value) const { |
| 3162 ASSERT(value.IsSymbol()); | 3166 ASSERT(value.IsSymbol()); |
| 3163 StorePointer(&raw_ptr()->name_, value.raw()); | 3167 StorePointer(&raw_ptr()->name_, value.raw()); |
| 3168 NOT_IN_PRODUCT( |
| 3164 if (raw_ptr()->user_name_ == String::null()) { | 3169 if (raw_ptr()->user_name_ == String::null()) { |
| 3165 // TODO(johnmccutchan): Eagerly set user name for VM isolate classes, | 3170 // TODO(johnmccutchan): Eagerly set user name for VM isolate classes, |
| 3166 // lazily set user name for the other classes. | 3171 // lazily set user name for the other classes. |
| 3167 // Generate and set user_name. | 3172 // Generate and set user_name. |
| 3168 const String& user_name = String::Handle(GenerateUserVisibleName()); | 3173 const String& user_name = String::Handle(GenerateUserVisibleName()); |
| 3169 set_user_name(user_name); | 3174 set_user_name(user_name); |
| 3170 } | 3175 } |
| 3176 ) |
| 3171 } | 3177 } |
| 3172 | 3178 |
| 3173 | 3179 |
| 3180 NOT_IN_PRODUCT( |
| 3174 void Class::set_user_name(const String& value) const { | 3181 void Class::set_user_name(const String& value) const { |
| 3175 StorePointer(&raw_ptr()->user_name_, value.raw()); | 3182 StorePointer(&raw_ptr()->user_name_, value.raw()); |
| 3176 } | 3183 } |
| 3184 ) |
| 3177 | 3185 |
| 3178 | 3186 |
| 3179 RawString* Class::GeneratePrettyName() const { | 3187 RawString* Class::GeneratePrettyName() const { |
| 3180 const String& name = String::Handle(Name()); | 3188 const String& name = String::Handle(Name()); |
| 3181 return String::IdentifierPrettyName(name); | 3189 return String::IdentifierPrettyName(name); |
| 3182 } | 3190 } |
| 3183 | 3191 |
| 3184 | 3192 |
| 3185 RawString* Class::GenerateUserVisibleName() const { | 3193 RawString* Class::GenerateUserVisibleName() const { |
| 3186 if (FLAG_show_internal_names) { | 3194 if (FLAG_show_internal_names) { |
| (...skipping 18264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 21451 return UserTag::null(); | 21459 return UserTag::null(); |
| 21452 } | 21460 } |
| 21453 | 21461 |
| 21454 | 21462 |
| 21455 const char* UserTag::ToCString() const { | 21463 const char* UserTag::ToCString() const { |
| 21456 const String& tag_label = String::Handle(label()); | 21464 const String& tag_label = String::Handle(label()); |
| 21457 return tag_label.ToCString(); | 21465 return tag_label.ToCString(); |
| 21458 } | 21466 } |
| 21459 | 21467 |
| 21460 } // namespace dart | 21468 } // namespace dart |
| OLD | NEW |