| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #include "src/assert-scope.h" | 10 #include "src/assert-scope.h" |
| (...skipping 6811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6822 | 6822 |
| 6823 // A function has debug code if the compiled code has debug break slots. | 6823 // A function has debug code if the compiled code has debug break slots. |
| 6824 inline bool HasDebugCode(); | 6824 inline bool HasDebugCode(); |
| 6825 | 6825 |
| 6826 // [debug info]: Debug information. | 6826 // [debug info]: Debug information. |
| 6827 DECL_ACCESSORS(debug_info, Object) | 6827 DECL_ACCESSORS(debug_info, Object) |
| 6828 | 6828 |
| 6829 // The function's name if it is non-empty, otherwise the inferred name. | 6829 // The function's name if it is non-empty, otherwise the inferred name. |
| 6830 String* DebugName(); | 6830 String* DebugName(); |
| 6831 | 6831 |
| 6832 // Used for flags such as --hydrogen-filter. |
| 6833 bool PassesFilter(const char* raw_filter); |
| 6834 |
| 6832 // Position of the 'function' token in the script source. | 6835 // Position of the 'function' token in the script source. |
| 6833 inline int function_token_position() const; | 6836 inline int function_token_position() const; |
| 6834 inline void set_function_token_position(int function_token_position); | 6837 inline void set_function_token_position(int function_token_position); |
| 6835 | 6838 |
| 6836 // Position of this function in the script source. | 6839 // Position of this function in the script source. |
| 6837 inline int start_position() const; | 6840 inline int start_position() const; |
| 6838 inline void set_start_position(int start_position); | 6841 inline void set_start_position(int start_position); |
| 6839 | 6842 |
| 6840 // End position of this function in the script source. | 6843 // End position of this function in the script source. |
| 6841 inline int end_position() const; | 6844 inline int end_position() const; |
| (...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7601 typedef BodyDescriptorImpl<kSkipCodeEntryAndNextFunction> | 7604 typedef BodyDescriptorImpl<kSkipCodeEntryAndNextFunction> |
| 7602 BodyDescriptorWeakCode; | 7605 BodyDescriptorWeakCode; |
| 7603 | 7606 |
| 7604 // Dispatched behavior. | 7607 // Dispatched behavior. |
| 7605 DECLARE_PRINTER(JSFunction) | 7608 DECLARE_PRINTER(JSFunction) |
| 7606 DECLARE_VERIFIER(JSFunction) | 7609 DECLARE_VERIFIER(JSFunction) |
| 7607 | 7610 |
| 7608 // Returns the number of allocated literals. | 7611 // Returns the number of allocated literals. |
| 7609 inline int NumberOfLiterals(); | 7612 inline int NumberOfLiterals(); |
| 7610 | 7613 |
| 7611 // Used for flags such as --hydrogen-filter. | |
| 7612 bool PassesFilter(const char* raw_filter); | |
| 7613 | |
| 7614 // The function's name if it is configured, otherwise shared function info | 7614 // The function's name if it is configured, otherwise shared function info |
| 7615 // debug name. | 7615 // debug name. |
| 7616 static Handle<String> GetName(Handle<JSFunction> function); | 7616 static Handle<String> GetName(Handle<JSFunction> function); |
| 7617 | 7617 |
| 7618 // ES6 section 9.2.11 SetFunctionName | 7618 // ES6 section 9.2.11 SetFunctionName |
| 7619 // Because of the way this abstract operation is used in the spec, | 7619 // Because of the way this abstract operation is used in the spec, |
| 7620 // it should never fail. | 7620 // it should never fail. |
| 7621 static void SetName(Handle<JSFunction> function, Handle<Name> name, | 7621 static void SetName(Handle<JSFunction> function, Handle<Name> name, |
| 7622 Handle<String> prefix); | 7622 Handle<String> prefix); |
| 7623 | 7623 |
| (...skipping 3272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10896 } | 10896 } |
| 10897 return value; | 10897 return value; |
| 10898 } | 10898 } |
| 10899 }; | 10899 }; |
| 10900 | 10900 |
| 10901 | 10901 |
| 10902 } // NOLINT, false-positive due to second-order macros. | 10902 } // NOLINT, false-positive due to second-order macros. |
| 10903 } // NOLINT, false-positive due to second-order macros. | 10903 } // NOLINT, false-positive due to second-order macros. |
| 10904 | 10904 |
| 10905 #endif // V8_OBJECTS_H_ | 10905 #endif // V8_OBJECTS_H_ |
| OLD | NEW |