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 2959 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2970 return RoundedAllocationSize(sizeof(RawApiError)); | 2970 return RoundedAllocationSize(sizeof(RawApiError)); |
2971 } | 2971 } |
2972 | 2972 |
2973 static RawApiError* New(const String& message, | 2973 static RawApiError* New(const String& message, |
2974 Heap::Space space = Heap::kNew); | 2974 Heap::Space space = Heap::kNew); |
2975 | 2975 |
2976 virtual const char* ToErrorCString() const; | 2976 virtual const char* ToErrorCString() const; |
2977 | 2977 |
2978 private: | 2978 private: |
2979 void set_message(const String& message) const; | 2979 void set_message(const String& message) const; |
| 2980 static RawApiError* New(); |
2980 | 2981 |
2981 HEAP_OBJECT_IMPLEMENTATION(ApiError, Error); | 2982 HEAP_OBJECT_IMPLEMENTATION(ApiError, Error); |
2982 friend class Class; | 2983 friend class Class; |
2983 }; | 2984 }; |
2984 | 2985 |
2985 | 2986 |
2986 class LanguageError : public Error { | 2987 class LanguageError : public Error { |
2987 public: | 2988 public: |
2988 RawString* message() const { return raw_ptr()->message_; } | 2989 RawString* message() const { return raw_ptr()->message_; } |
2989 static intptr_t message_offset() { | 2990 static intptr_t message_offset() { |
2990 return OFFSET_OF(RawLanguageError, message_); | 2991 return OFFSET_OF(RawLanguageError, message_); |
2991 } | 2992 } |
2992 | 2993 |
2993 static intptr_t InstanceSize() { | 2994 static intptr_t InstanceSize() { |
2994 return RoundedAllocationSize(sizeof(RawLanguageError)); | 2995 return RoundedAllocationSize(sizeof(RawLanguageError)); |
2995 } | 2996 } |
2996 | 2997 |
2997 static RawLanguageError* New(const String& message, | 2998 static RawLanguageError* New(const String& message, |
2998 Heap::Space space = Heap::kNew); | 2999 Heap::Space space = Heap::kNew); |
2999 | 3000 |
3000 virtual const char* ToErrorCString() const; | 3001 virtual const char* ToErrorCString() const; |
3001 | 3002 |
3002 private: | 3003 private: |
3003 void set_message(const String& message) const; | 3004 void set_message(const String& message) const; |
| 3005 static RawLanguageError* New(); |
3004 | 3006 |
3005 HEAP_OBJECT_IMPLEMENTATION(LanguageError, Error); | 3007 HEAP_OBJECT_IMPLEMENTATION(LanguageError, Error); |
3006 friend class Class; | 3008 friend class Class; |
3007 }; | 3009 }; |
3008 | 3010 |
3009 | 3011 |
3010 class UnhandledException : public Error { | 3012 class UnhandledException : public Error { |
3011 public: | 3013 public: |
3012 RawInstance* exception() const { return raw_ptr()->exception_; } | 3014 RawInstance* exception() const { return raw_ptr()->exception_; } |
3013 static intptr_t exception_offset() { | 3015 static intptr_t exception_offset() { |
(...skipping 2502 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5516 if (this->CharAt(i) != str.CharAt(begin_index + i)) { | 5518 if (this->CharAt(i) != str.CharAt(begin_index + i)) { |
5517 return false; | 5519 return false; |
5518 } | 5520 } |
5519 } | 5521 } |
5520 return true; | 5522 return true; |
5521 } | 5523 } |
5522 | 5524 |
5523 } // namespace dart | 5525 } // namespace dart |
5524 | 5526 |
5525 #endif // VM_OBJECT_H_ | 5527 #endif // VM_OBJECT_H_ |
OLD | NEW |