OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 15 matching lines...) Expand all Loading... | |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
31 #ifndef ScriptSourceCode_h | 31 #ifndef ScriptSourceCode_h |
32 #define ScriptSourceCode_h | 32 #define ScriptSourceCode_h |
33 | 33 |
34 #include "bindings/core/v8/ScriptStreamer.h" | 34 #include "bindings/core/v8/ScriptStreamer.h" |
35 #include "core/CoreExport.h" | 35 #include "core/CoreExport.h" |
36 #include "core/loader/resource/ScriptResource.h" | 36 #include "core/loader/resource/ScriptResourceData.h" |
37 #include "platform/heap/Handle.h" | 37 #include "platform/heap/Handle.h" |
38 #include "platform/weborigin/KURL.h" | 38 #include "platform/weborigin/KURL.h" |
39 #include "platform/wtf/text/TextPosition.h" | 39 #include "platform/wtf/text/TextPosition.h" |
40 #include "platform/wtf/text/WTFString.h" | 40 #include "platform/wtf/text/WTFString.h" |
41 | 41 |
42 namespace blink { | 42 namespace blink { |
43 | 43 |
44 class CORE_EXPORT ScriptSourceCode final { | 44 class CORE_EXPORT ScriptSourceCode final { |
45 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); | 45 DISALLOW_NEW_EXCEPT_PLACEMENT_NEW(); |
46 | 46 |
47 public: | 47 public: |
48 ScriptSourceCode(); | 48 ScriptSourceCode(); |
49 // We lose the encoding information from ScriptResource. | 49 // We lose the encoding information from ScriptResource. |
50 // Not sure if that matters. | 50 // Not sure if that matters. |
51 explicit ScriptSourceCode(ScriptResource*); | 51 explicit ScriptSourceCode(const ScriptResourceData*); |
52 ScriptSourceCode( | 52 ScriptSourceCode( |
53 const String&, | 53 const String&, |
54 const KURL& = KURL(), | 54 const KURL& = KURL(), |
55 const TextPosition& start_position = TextPosition::MinimumPosition()); | 55 const TextPosition& start_position = TextPosition::MinimumPosition()); |
56 ScriptSourceCode(ScriptStreamer*, ScriptResource*); | 56 ScriptSourceCode(ScriptStreamer*, const ScriptResourceData*); |
57 | 57 |
58 ~ScriptSourceCode(); | 58 ~ScriptSourceCode(); |
59 DECLARE_TRACE(); | 59 DECLARE_TRACE(); |
60 | 60 |
61 bool IsEmpty() const { return source_.IsEmpty(); } | 61 bool IsEmpty() const { return source_.IsEmpty(); } |
62 | 62 |
63 // The null value represents a missing script, created by the nullary | 63 // The null value represents a missing script, created by the nullary |
64 // constructor, and differs from the empty script. | 64 // constructor, and differs from the empty script. |
65 bool IsNull() const { return source_.IsNull(); } | 65 bool IsNull() const { return source_.IsNull(); } |
66 | 66 |
67 const String& Source() const { return source_; } | 67 const String& Source() const { return source_; } |
68 ScriptResource* GetResource() const { return resource_; } | 68 const ScriptResourceData* GetResource() const { return resource_; } |
kinuko
2017/05/18 05:43:30
GetResourceData() ?
| |
69 const KURL& Url() const; | 69 const KURL& Url() const; |
70 int StartLine() const { return start_position_.line_.OneBasedInt(); } | 70 int StartLine() const { return start_position_.line_.OneBasedInt(); } |
71 const TextPosition& StartPosition() const { return start_position_; } | 71 const TextPosition& StartPosition() const { return start_position_; } |
72 String SourceMapUrl() const; | 72 String SourceMapUrl() const; |
73 | 73 |
74 ScriptStreamer* Streamer() const { return streamer_; } | 74 ScriptStreamer* Streamer() const { return streamer_; } |
75 | 75 |
76 private: | 76 private: |
77 void TreatNullSourceAsEmpty(); | 77 void TreatNullSourceAsEmpty(); |
78 | 78 |
79 String source_; | 79 String source_; |
80 Member<ScriptResource> resource_; | 80 Member<const ScriptResourceData> resource_; |
81 Member<ScriptStreamer> streamer_; | 81 Member<ScriptStreamer> streamer_; |
82 mutable KURL url_; | 82 mutable KURL url_; |
83 TextPosition start_position_; | 83 TextPosition start_position_; |
84 }; | 84 }; |
85 | 85 |
86 } // namespace blink | 86 } // namespace blink |
87 | 87 |
88 WTF_ALLOW_INIT_WITH_MEM_FUNCTIONS(blink::ScriptSourceCode); | 88 WTF_ALLOW_INIT_WITH_MEM_FUNCTIONS(blink::ScriptSourceCode); |
89 | 89 |
90 #endif // ScriptSourceCode_h | 90 #endif // ScriptSourceCode_h |
OLD | NEW |