| 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 1691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1702 | 1702 |
| 1703 class Function : public Object { | 1703 class Function : public Object { |
| 1704 public: | 1704 public: |
| 1705 RawString* name() const { return raw_ptr()->name_; } | 1705 RawString* name() const { return raw_ptr()->name_; } |
| 1706 RawString* PrettyName() const; | 1706 RawString* PrettyName() const; |
| 1707 RawString* UserVisibleName() const; | 1707 RawString* UserVisibleName() const; |
| 1708 RawString* QualifiedPrettyName() const; | 1708 RawString* QualifiedPrettyName() const; |
| 1709 RawString* QualifiedUserVisibleName() const; | 1709 RawString* QualifiedUserVisibleName() const; |
| 1710 virtual RawString* DictionaryName() const { return name(); } | 1710 virtual RawString* DictionaryName() const { return name(); } |
| 1711 | 1711 |
| 1712 RawString* GetSource(); | 1712 RawString* GetSource() const; |
| 1713 | 1713 |
| 1714 // Build a string of the form 'C<T, R>(T, {b: B, c: C}) => R' representing the | 1714 // Build a string of the form 'C<T, R>(T, {b: B, c: C}) => R' representing the |
| 1715 // internal signature of the given function. In this example, T and R are | 1715 // internal signature of the given function. In this example, T and R are |
| 1716 // type parameters of class C, the owner of the function. | 1716 // type parameters of class C, the owner of the function. |
| 1717 RawString* Signature() const { | 1717 RawString* Signature() const { |
| 1718 const bool instantiate = false; | 1718 const bool instantiate = false; |
| 1719 return BuildSignature(instantiate, kInternalName, TypeArguments::Handle()); | 1719 return BuildSignature(instantiate, kInternalName, TypeArguments::Handle()); |
| 1720 } | 1720 } |
| 1721 | 1721 |
| 1722 RawString* PrettySignature() const { | 1722 RawString* PrettySignature() const { |
| (...skipping 1060 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2783 const char* GetKindAsCString() const; | 2783 const char* GetKindAsCString() const; |
| 2784 intptr_t line_offset() const { return raw_ptr()->line_offset_; } | 2784 intptr_t line_offset() const { return raw_ptr()->line_offset_; } |
| 2785 intptr_t col_offset() const { return raw_ptr()->col_offset_; } | 2785 intptr_t col_offset() const { return raw_ptr()->col_offset_; } |
| 2786 | 2786 |
| 2787 RawTokenStream* tokens() const { return raw_ptr()->tokens_; } | 2787 RawTokenStream* tokens() const { return raw_ptr()->tokens_; } |
| 2788 | 2788 |
| 2789 void Tokenize(const String& private_key) const; | 2789 void Tokenize(const String& private_key) const; |
| 2790 | 2790 |
| 2791 RawLibrary* FindLibrary() const; | 2791 RawLibrary* FindLibrary() const; |
| 2792 RawString* GetLine(intptr_t line_number) const; | 2792 RawString* GetLine(intptr_t line_number) const; |
| 2793 RawString* GetSnippet(intptr_t from_token_pos, | |
| 2794 intptr_t to_token_pos) const; | |
| 2795 RawString* GetSnippet(intptr_t from_line, | 2793 RawString* GetSnippet(intptr_t from_line, |
| 2796 intptr_t from_column, | 2794 intptr_t from_column, |
| 2797 intptr_t to_line, | 2795 intptr_t to_line, |
| 2798 intptr_t to_column) const; | 2796 intptr_t to_column) const; |
| 2799 | 2797 |
| 2800 void SetLocationOffset(intptr_t line_offset, intptr_t col_offset) const; | 2798 void SetLocationOffset(intptr_t line_offset, intptr_t col_offset) const; |
| 2801 | 2799 |
| 2802 void GetTokenLocation(intptr_t token_pos, | 2800 void GetTokenLocation(intptr_t token_pos, |
| 2803 intptr_t* line, intptr_t* column) const; | 2801 intptr_t* line, intptr_t* column) const; |
| 2804 | 2802 |
| (...skipping 5032 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7837 | 7835 |
| 7838 | 7836 |
| 7839 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, | 7837 RawObject* MegamorphicCache::GetTargetFunction(const Array& array, |
| 7840 intptr_t index) { | 7838 intptr_t index) { |
| 7841 return array.At((index * kEntryLength) + kTargetFunctionIndex); | 7839 return array.At((index * kEntryLength) + kTargetFunctionIndex); |
| 7842 } | 7840 } |
| 7843 | 7841 |
| 7844 } // namespace dart | 7842 } // namespace dart |
| 7845 | 7843 |
| 7846 #endif // VM_OBJECT_H_ | 7844 #endif // VM_OBJECT_H_ |
| OLD | NEW |