5 #ifndef V8_INSPECTOR_VALUE_MIRROR_H_ 6 #define V8_INSPECTOR_VALUE_MIRROR_H_ 10 #include "src/base/macros.h" 11 #include "src/inspector/protocol/Protocol.h" 12 #include "src/inspector/protocol/Runtime.h" 13 #include "src/inspector/string-16.h" 15 #include "include/v8-inspector.h" 16 #include "include/v8.h" 25 std::unique_ptr<ValueMirror> value;
35 std::unique_ptr<ValueMirror> value;
36 std::unique_ptr<ValueMirror> getter;
37 std::unique_ptr<ValueMirror> setter;
38 std::unique_ptr<ValueMirror> symbol;
39 std::unique_ptr<ValueMirror> exception;
48 virtual protocol::Response buildRemoteObject(
50 std::unique_ptr<protocol::Runtime::RemoteObject>* result) = 0;
51 virtual void buildPropertyPreview(
53 std::unique_ptr<protocol::Runtime::PropertyPreview>*) {}
54 virtual void buildObjectPreview(
56 int* nameLimit,
int* indexLimit,
57 std::unique_ptr<protocol::Runtime::ObjectPreview>*) {}
58 virtual void buildEntryPreview(
60 std::unique_ptr<protocol::Runtime::ObjectPreview>*) {}
70 bool accessorPropertiesOnly,
72 static void getInternalProperties(
74 std::vector<InternalPropertyMirror>* mirrors);
78 #endif // V8_INSPECTOR_VALUE_MIRROR_H_