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

Side by Side Diff: runtime/vm/object.cc

Issue 1814233004: Map typed data class back to the original names, we need to do this as we do not have type objects … (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 3176 matching lines...) Expand 10 before | Expand all | Expand 10 after
3187 void Class::set_user_name(const String& value) const { 3187 void Class::set_user_name(const String& value) const {
3188 StorePointer(&raw_ptr()->user_name_, value.raw()); 3188 StorePointer(&raw_ptr()->user_name_, value.raw());
3189 } 3189 }
3190 ) 3190 )
3191 3191
3192 3192
3193 RawString* Class::GenerateUserVisibleName() const { 3193 RawString* Class::GenerateUserVisibleName() const {
3194 if (FLAG_show_internal_names) { 3194 if (FLAG_show_internal_names) {
3195 return Name(); 3195 return Name();
3196 } 3196 }
3197 switch (id()) {
3198 case kFloat32x4Cid:
3199 return Symbols::Float32x4().raw();
3200 case kInt32x4Cid:
3201 return Symbols::Int32x4().raw();
3202 case kTypedDataInt8ArrayCid:
3203 case kExternalTypedDataInt8ArrayCid:
3204 return Symbols::Int8List().raw();
3205 case kTypedDataUint8ArrayCid:
3206 case kExternalTypedDataUint8ArrayCid:
3207 return Symbols::Uint8List().raw();
3208 case kTypedDataUint8ClampedArrayCid:
3209 case kExternalTypedDataUint8ClampedArrayCid:
3210 return Symbols::Uint8ClampedList().raw();
3211 case kTypedDataInt16ArrayCid:
3212 case kExternalTypedDataInt16ArrayCid:
3213 return Symbols::Int16List().raw();
3214 case kTypedDataUint16ArrayCid:
3215 case kExternalTypedDataUint16ArrayCid:
3216 return Symbols::Uint16List().raw();
3217 case kTypedDataInt32ArrayCid:
3218 case kExternalTypedDataInt32ArrayCid:
3219 return Symbols::Int32List().raw();
3220 case kTypedDataUint32ArrayCid:
3221 case kExternalTypedDataUint32ArrayCid:
3222 return Symbols::Uint32List().raw();
3223 case kTypedDataInt64ArrayCid:
3224 case kExternalTypedDataInt64ArrayCid:
3225 return Symbols::Int64List().raw();
3226 case kTypedDataUint64ArrayCid:
3227 case kExternalTypedDataUint64ArrayCid:
3228 return Symbols::Uint64List().raw();
3229 case kTypedDataInt32x4ArrayCid:
3230 case kExternalTypedDataInt32x4ArrayCid:
3231 return Symbols::Int32x4List().raw();
3232 case kTypedDataFloat32x4ArrayCid:
3233 case kExternalTypedDataFloat32x4ArrayCid:
3234 return Symbols::Float32x4List().raw();
3235 case kTypedDataFloat64x2ArrayCid:
3236 case kExternalTypedDataFloat64x2ArrayCid:
3237 return Symbols::Float64x2List().raw();
3238 case kTypedDataFloat32ArrayCid:
3239 case kExternalTypedDataFloat32ArrayCid:
3240 return Symbols::Float32List().raw();
3241 case kTypedDataFloat64ArrayCid:
3242 case kExternalTypedDataFloat64ArrayCid:
3243 return Symbols::Float64List().raw();
3197 NOT_IN_PRODUCT( 3244 NOT_IN_PRODUCT(
3198 switch (id()) {
3199 case kNullCid: 3245 case kNullCid:
3200 return Symbols::Null().raw(); 3246 return Symbols::Null().raw();
3201 case kDynamicCid: 3247 case kDynamicCid:
3202 return Symbols::Dynamic().raw(); 3248 return Symbols::Dynamic().raw();
3203 case kVoidCid: 3249 case kVoidCid:
3204 return Symbols::Void().raw(); 3250 return Symbols::Void().raw();
3205 case kClassCid: 3251 case kClassCid:
3206 return Symbols::Class().raw(); 3252 return Symbols::Class().raw();
3207 case kUnresolvedClassCid: 3253 case kUnresolvedClassCid:
3208 return Symbols::UnresolvedClass().raw(); 3254 return Symbols::UnresolvedClass().raw();
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
3273 return Symbols::Double().raw(); 3319 return Symbols::Double().raw();
3274 case kOneByteStringCid: 3320 case kOneByteStringCid:
3275 case kTwoByteStringCid: 3321 case kTwoByteStringCid:
3276 case kExternalOneByteStringCid: 3322 case kExternalOneByteStringCid:
3277 case kExternalTwoByteStringCid: 3323 case kExternalTwoByteStringCid:
3278 return Symbols::_String().raw(); 3324 return Symbols::_String().raw();
3279 case kArrayCid: 3325 case kArrayCid:
3280 case kImmutableArrayCid: 3326 case kImmutableArrayCid:
3281 case kGrowableObjectArrayCid: 3327 case kGrowableObjectArrayCid:
3282 return Symbols::List().raw(); 3328 return Symbols::List().raw();
3283 case kFloat32x4Cid: 3329 )
3284 return Symbols::Float32x4().raw();
3285 case kInt32x4Cid:
3286 return Symbols::Int32x4().raw();
3287 case kTypedDataInt8ArrayCid:
3288 case kExternalTypedDataInt8ArrayCid:
3289 return Symbols::Int8List().raw();
3290 case kTypedDataUint8ArrayCid:
3291 case kExternalTypedDataUint8ArrayCid:
3292 return Symbols::Uint8List().raw();
3293 case kTypedDataUint8ClampedArrayCid:
3294 case kExternalTypedDataUint8ClampedArrayCid:
3295 return Symbols::Uint8ClampedList().raw();
3296 case kTypedDataInt16ArrayCid:
3297 case kExternalTypedDataInt16ArrayCid:
3298 return Symbols::Int16List().raw();
3299 case kTypedDataUint16ArrayCid:
3300 case kExternalTypedDataUint16ArrayCid:
3301 return Symbols::Uint16List().raw();
3302 case kTypedDataInt32ArrayCid:
3303 case kExternalTypedDataInt32ArrayCid:
3304 return Symbols::Int32List().raw();
3305 case kTypedDataUint32ArrayCid:
3306 case kExternalTypedDataUint32ArrayCid:
3307 return Symbols::Uint32List().raw();
3308 case kTypedDataInt64ArrayCid:
3309 case kExternalTypedDataInt64ArrayCid:
3310 return Symbols::Int64List().raw();
3311 case kTypedDataUint64ArrayCid:
3312 case kExternalTypedDataUint64ArrayCid:
3313 return Symbols::Uint64List().raw();
3314 case kTypedDataInt32x4ArrayCid:
3315 case kExternalTypedDataInt32x4ArrayCid:
3316 return Symbols::Int32x4List().raw();
3317 case kTypedDataFloat32x4ArrayCid:
3318 case kExternalTypedDataFloat32x4ArrayCid:
3319 return Symbols::Float32x4List().raw();
3320 case kTypedDataFloat64x2ArrayCid:
3321 case kExternalTypedDataFloat64x2ArrayCid:
3322 return Symbols::Float64x2List().raw();
3323 case kTypedDataFloat32ArrayCid:
3324 case kExternalTypedDataFloat32ArrayCid:
3325 return Symbols::Float32List().raw();
3326 case kTypedDataFloat64ArrayCid:
3327 case kExternalTypedDataFloat64ArrayCid:
3328 return Symbols::Float64List().raw();
3329 } 3330 }
3330 )
3331 const String& name = String::Handle(Name()); 3331 const String& name = String::Handle(Name());
3332 return String::ScrubName(name); 3332 return String::ScrubName(name);
3333 } 3333 }
3334 3334
3335 3335
3336 void Class::set_script(const Script& value) const { 3336 void Class::set_script(const Script& value) const {
3337 StorePointer(&raw_ptr()->script_, value.raw()); 3337 StorePointer(&raw_ptr()->script_, value.raw());
3338 } 3338 }
3339 3339
3340 3340
(...skipping 18620 matching lines...) Expand 10 before | Expand all | Expand 10 after
21961 return UserTag::null(); 21961 return UserTag::null();
21962 } 21962 }
21963 21963
21964 21964
21965 const char* UserTag::ToCString() const { 21965 const char* UserTag::ToCString() const {
21966 const String& tag_label = String::Handle(label()); 21966 const String& tag_label = String::Handle(label());
21967 return tag_label.ToCString(); 21967 return tag_label.ToCString();
21968 } 21968 }
21969 21969
21970 } // namespace dart 21970 } // namespace dart
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698