| 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 #ifndef VM_OBJECT_H_ | 5 #ifndef VM_OBJECT_H_ |
| 6 #define VM_OBJECT_H_ | 6 #define VM_OBJECT_H_ |
| 7 | 7 |
| 8 #include "include/dart_api.h" | 8 #include "include/dart_api.h" |
| 9 #include "platform/assert.h" | 9 #include "platform/assert.h" |
| 10 #include "platform/utils.h" | 10 #include "platform/utils.h" |
| (...skipping 5403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5414 RawInstance* LoadError() const; | 5414 RawInstance* LoadError() const; |
| 5415 | 5415 |
| 5416 bool ContainsLibrary(const Library& library) const; | 5416 bool ContainsLibrary(const Library& library) const; |
| 5417 RawLibrary* GetLibrary(int index) const; | 5417 RawLibrary* GetLibrary(int index) const; |
| 5418 void AddImport(const Namespace& import) const; | 5418 void AddImport(const Namespace& import) const; |
| 5419 RawObject* LookupObject(const String& name) const; | 5419 RawObject* LookupObject(const String& name) const; |
| 5420 RawClass* LookupClass(const String& class_name) const; | 5420 RawClass* LookupClass(const String& class_name) const; |
| 5421 | 5421 |
| 5422 bool is_deferred_load() const { return raw_ptr()->is_deferred_load_; } | 5422 bool is_deferred_load() const { return raw_ptr()->is_deferred_load_; } |
| 5423 bool is_loaded() const { return raw_ptr()->is_loaded_; } | 5423 bool is_loaded() const { return raw_ptr()->is_loaded_; } |
| 5424 bool has_error() const; |
| 5424 bool LoadLibrary() const; | 5425 bool LoadLibrary() const; |
| 5425 | 5426 |
| 5426 // Return the list of code objects that were compiled when this | 5427 // Return the list of code objects that were compiled when this |
| 5427 // prefix was not yet loaded. These code objects will be invalidated | 5428 // prefix was not yet loaded. These code objects will be invalidated |
| 5428 // when the prefix is loaded. | 5429 // when the prefix is loaded. |
| 5429 RawArray* dependent_code() const; | 5430 RawArray* dependent_code() const; |
| 5430 void set_dependent_code(const Array& array) const; | 5431 void set_dependent_code(const Array& array) const; |
| 5431 | 5432 |
| 5432 // Add the given code object to the list of dependent ones. | 5433 // Add the given code object to the list of dependent ones. |
| 5433 void RegisterDependentCode(const Code& code) const; | 5434 void RegisterDependentCode(const Code& code) const; |
| (...skipping 3278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8712 | 8713 |
| 8713 inline void TypeArguments::SetHash(intptr_t value) const { | 8714 inline void TypeArguments::SetHash(intptr_t value) const { |
| 8714 // This is only safe because we create a new Smi, which does not cause | 8715 // This is only safe because we create a new Smi, which does not cause |
| 8715 // heap allocation. | 8716 // heap allocation. |
| 8716 StoreSmi(&raw_ptr()->hash_, Smi::New(value)); | 8717 StoreSmi(&raw_ptr()->hash_, Smi::New(value)); |
| 8717 } | 8718 } |
| 8718 | 8719 |
| 8719 } // namespace dart | 8720 } // namespace dart |
| 8720 | 8721 |
| 8721 #endif // VM_OBJECT_H_ | 8722 #endif // VM_OBJECT_H_ |
| OLD | NEW |