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 6463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6474 // [type]: the script type. | 6474 // [type]: the script type. |
6475 DECL_INT_ACCESSORS(type) | 6475 DECL_INT_ACCESSORS(type) |
6476 | 6476 |
6477 // [line_ends]: FixedArray of line ends positions. | 6477 // [line_ends]: FixedArray of line ends positions. |
6478 DECL_ACCESSORS(line_ends, Object) | 6478 DECL_ACCESSORS(line_ends, Object) |
6479 | 6479 |
6480 // [eval_from_shared]: for eval scripts the shared function info for the | 6480 // [eval_from_shared]: for eval scripts the shared function info for the |
6481 // function from which eval was called. | 6481 // function from which eval was called. |
6482 DECL_ACCESSORS(eval_from_shared, Object) | 6482 DECL_ACCESSORS(eval_from_shared, Object) |
6483 | 6483 |
6484 // [eval_from_position]: the source position in the code for the | 6484 // [eval_from_instructions_offset]: the instruction offset in the code for the |
6485 // function from which eval was called. | 6485 // function from which eval was called where eval was called. |
6486 DECL_INT_ACCESSORS(eval_from_position) | 6486 DECL_INT_ACCESSORS(eval_from_instructions_offset) |
6487 | 6487 |
6488 // [shared_function_infos]: weak fixed array containing all shared | 6488 // [shared_function_infos]: weak fixed array containing all shared |
6489 // function infos created from this script. | 6489 // function infos created from this script. |
6490 DECL_ACCESSORS(shared_function_infos, Object) | 6490 DECL_ACCESSORS(shared_function_infos, Object) |
6491 | 6491 |
6492 // [flags]: Holds an exciting bitfield. | 6492 // [flags]: Holds an exciting bitfield. |
6493 DECL_INT_ACCESSORS(flags) | 6493 DECL_INT_ACCESSORS(flags) |
6494 | 6494 |
6495 // [source_url]: sourceURL from magic comment | 6495 // [source_url]: sourceURL from magic comment |
6496 DECL_ACCESSORS(source_url, Object) | 6496 DECL_ACCESSORS(source_url, Object) |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6563 static const int kSourceOffset = HeapObject::kHeaderSize; | 6563 static const int kSourceOffset = HeapObject::kHeaderSize; |
6564 static const int kNameOffset = kSourceOffset + kPointerSize; | 6564 static const int kNameOffset = kSourceOffset + kPointerSize; |
6565 static const int kLineOffsetOffset = kNameOffset + kPointerSize; | 6565 static const int kLineOffsetOffset = kNameOffset + kPointerSize; |
6566 static const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize; | 6566 static const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize; |
6567 static const int kContextOffset = kColumnOffsetOffset + kPointerSize; | 6567 static const int kContextOffset = kColumnOffsetOffset + kPointerSize; |
6568 static const int kWrapperOffset = kContextOffset + kPointerSize; | 6568 static const int kWrapperOffset = kContextOffset + kPointerSize; |
6569 static const int kTypeOffset = kWrapperOffset + kPointerSize; | 6569 static const int kTypeOffset = kWrapperOffset + kPointerSize; |
6570 static const int kLineEndsOffset = kTypeOffset + kPointerSize; | 6570 static const int kLineEndsOffset = kTypeOffset + kPointerSize; |
6571 static const int kIdOffset = kLineEndsOffset + kPointerSize; | 6571 static const int kIdOffset = kLineEndsOffset + kPointerSize; |
6572 static const int kEvalFromSharedOffset = kIdOffset + kPointerSize; | 6572 static const int kEvalFromSharedOffset = kIdOffset + kPointerSize; |
6573 static const int kEvalFromPositionOffset = | 6573 static const int kEvalFrominstructionsOffsetOffset = |
6574 kEvalFromSharedOffset + kPointerSize; | 6574 kEvalFromSharedOffset + kPointerSize; |
6575 static const int kSharedFunctionInfosOffset = | 6575 static const int kSharedFunctionInfosOffset = |
6576 kEvalFromPositionOffset + kPointerSize; | 6576 kEvalFrominstructionsOffsetOffset + kPointerSize; |
6577 static const int kFlagsOffset = kSharedFunctionInfosOffset + kPointerSize; | 6577 static const int kFlagsOffset = kSharedFunctionInfosOffset + kPointerSize; |
6578 static const int kSourceUrlOffset = kFlagsOffset + kPointerSize; | 6578 static const int kSourceUrlOffset = kFlagsOffset + kPointerSize; |
6579 static const int kSourceMappingUrlOffset = kSourceUrlOffset + kPointerSize; | 6579 static const int kSourceMappingUrlOffset = kSourceUrlOffset + kPointerSize; |
6580 static const int kSize = kSourceMappingUrlOffset + kPointerSize; | 6580 static const int kSize = kSourceMappingUrlOffset + kPointerSize; |
6581 | 6581 |
6582 private: | 6582 private: |
6583 int GetLineNumberWithArray(int code_pos); | 6583 int GetLineNumberWithArray(int code_pos); |
6584 | 6584 |
6585 // Bit positions in the flags field. | 6585 // Bit positions in the flags field. |
6586 static const int kCompilationTypeBit = 0; | 6586 static const int kCompilationTypeBit = 0; |
(...skipping 4331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10918 } | 10918 } |
10919 return value; | 10919 return value; |
10920 } | 10920 } |
10921 }; | 10921 }; |
10922 | 10922 |
10923 | 10923 |
10924 } // NOLINT, false-positive due to second-order macros. | 10924 } // NOLINT, false-positive due to second-order macros. |
10925 } // NOLINT, false-positive due to second-order macros. | 10925 } // NOLINT, false-positive due to second-order macros. |
10926 | 10926 |
10927 #endif // V8_OBJECTS_H_ | 10927 #endif // V8_OBJECTS_H_ |
OLD | NEW |