| 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/bigint_operations.h" | 10 #include "vm/bigint_operations.h" |
| (...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 828 type = Type::NewNonParameterizedType(cls); | 828 type = Type::NewNonParameterizedType(cls); |
| 829 object_store->set_int_type(type); | 829 object_store->set_int_type(type); |
| 830 | 830 |
| 831 name = Symbols::New("double"); | 831 name = Symbols::New("double"); |
| 832 cls = Class::New<Instance>(name, script, Scanner::kDummyTokenIndex); | 832 cls = Class::New<Instance>(name, script, Scanner::kDummyTokenIndex); |
| 833 RegisterClass(cls, name, core_lib); | 833 RegisterClass(cls, name, core_lib); |
| 834 pending_classes.Add(cls, Heap::kOld); | 834 pending_classes.Add(cls, Heap::kOld); |
| 835 type = Type::NewNonParameterizedType(cls); | 835 type = Type::NewNonParameterizedType(cls); |
| 836 object_store->set_double_type(type); | 836 object_store->set_double_type(type); |
| 837 | 837 |
| 838 cls = CreateAndRegisterInterface("String", script, core_lib); | 838 name = Symbols::New("String"); |
| 839 cls = Class::New<Instance>(name, script, Scanner::kDummyTokenIndex); |
| 840 RegisterClass(cls, name, core_lib); |
| 839 pending_classes.Add(cls, Heap::kOld); | 841 pending_classes.Add(cls, Heap::kOld); |
| 840 type = Type::NewNonParameterizedType(cls); | 842 type = Type::NewNonParameterizedType(cls); |
| 841 object_store->set_string_interface(type); | 843 object_store->set_string_type(type); |
| 842 | 844 |
| 843 cls = CreateAndRegisterInterface("List", script, core_lib); | 845 cls = CreateAndRegisterInterface("List", script, core_lib); |
| 844 pending_classes.Add(cls, Heap::kOld); | 846 pending_classes.Add(cls, Heap::kOld); |
| 845 type = Type::NewNonParameterizedType(cls); | 847 type = Type::NewNonParameterizedType(cls); |
| 846 object_store->set_list_interface(type); | 848 object_store->set_list_interface(type); |
| 847 | 849 |
| 848 cls = object_store->bool_class(); | 850 cls = object_store->bool_class(); |
| 849 type = Type::NewNonParameterizedType(cls); | 851 type = Type::NewNonParameterizedType(cls); |
| 850 object_store->set_bool_type(type); | 852 object_store->set_bool_type(type); |
| 851 | 853 |
| (...skipping 7615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8467 (type_class() == Type::Handle(Type::Double()).type_class()); | 8469 (type_class() == Type::Handle(Type::Double()).type_class()); |
| 8468 } | 8470 } |
| 8469 | 8471 |
| 8470 | 8472 |
| 8471 bool AbstractType::IsNumberType() const { | 8473 bool AbstractType::IsNumberType() const { |
| 8472 return HasResolvedTypeClass() && | 8474 return HasResolvedTypeClass() && |
| 8473 (type_class() == Type::Handle(Type::Number()).type_class()); | 8475 (type_class() == Type::Handle(Type::Number()).type_class()); |
| 8474 } | 8476 } |
| 8475 | 8477 |
| 8476 | 8478 |
| 8477 bool AbstractType::IsStringInterface() const { | 8479 bool AbstractType::IsStringType() const { |
| 8478 return HasResolvedTypeClass() && | 8480 return HasResolvedTypeClass() && |
| 8479 (type_class() == Type::Handle(Type::StringInterface()).type_class()); | 8481 (type_class() == Type::Handle(Type::StringType()).type_class()); |
| 8480 } | 8482 } |
| 8481 | 8483 |
| 8482 | 8484 |
| 8483 bool AbstractType::IsFunctionType() const { | 8485 bool AbstractType::IsFunctionType() const { |
| 8484 return HasResolvedTypeClass() && | 8486 return HasResolvedTypeClass() && |
| 8485 (type_class() == Type::Handle(Type::Function()).type_class()); | 8487 (type_class() == Type::Handle(Type::Function()).type_class()); |
| 8486 } | 8488 } |
| 8487 | 8489 |
| 8488 | 8490 |
| 8489 bool AbstractType::IsListInterface() const { | 8491 bool AbstractType::IsListInterface() const { |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8606 RawType* Type::Double() { | 8608 RawType* Type::Double() { |
| 8607 return Isolate::Current()->object_store()->double_type(); | 8609 return Isolate::Current()->object_store()->double_type(); |
| 8608 } | 8610 } |
| 8609 | 8611 |
| 8610 | 8612 |
| 8611 RawType* Type::Number() { | 8613 RawType* Type::Number() { |
| 8612 return Isolate::Current()->object_store()->number_type(); | 8614 return Isolate::Current()->object_store()->number_type(); |
| 8613 } | 8615 } |
| 8614 | 8616 |
| 8615 | 8617 |
| 8616 RawType* Type::StringInterface() { | 8618 RawType* Type::StringType() { |
| 8617 return Isolate::Current()->object_store()->string_interface(); | 8619 return Isolate::Current()->object_store()->string_type(); |
| 8618 } | 8620 } |
| 8619 | 8621 |
| 8620 | 8622 |
| 8621 RawType* Type::Function() { | 8623 RawType* Type::Function() { |
| 8622 return Isolate::Current()->object_store()->function_type(); | 8624 return Isolate::Current()->object_store()->function_type(); |
| 8623 } | 8625 } |
| 8624 | 8626 |
| 8625 | 8627 |
| 8626 RawType* Type::ListInterface() { | 8628 RawType* Type::ListInterface() { |
| 8627 return Isolate::Current()->object_store()->list_interface(); | 8629 return Isolate::Current()->object_store()->list_interface(); |
| (...skipping 3347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11975 } | 11977 } |
| 11976 return result.raw(); | 11978 return result.raw(); |
| 11977 } | 11979 } |
| 11978 | 11980 |
| 11979 | 11981 |
| 11980 const char* WeakProperty::ToCString() const { | 11982 const char* WeakProperty::ToCString() const { |
| 11981 return "_WeakProperty"; | 11983 return "_WeakProperty"; |
| 11982 } | 11984 } |
| 11983 | 11985 |
| 11984 } // namespace dart | 11986 } // namespace dart |
| OLD | NEW |