Changeset 99167 in webkit for trunk/Source/JavaScriptCore/parser/SourceProvider.h
- Timestamp:
- Nov 3, 2011, 5:02:05 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/SourceProvider.h
r98624 r99167 41 41 class SourceProvider : public RefCounted<SourceProvider> { 42 42 public: 43 SourceProvider(const UString& url, SourceProviderCache* cache = 0)43 SourceProvider(const UString& url, const TextPosition& startPosition, SourceProviderCache* cache = 0) 44 44 : m_url(url) 45 , m_startPosition(startPosition) 45 46 , m_validated(false) 46 47 , m_cache(cache ? cache : new SourceProviderCache) … … 60 61 61 62 const UString& url() { return m_url; } 62 virtual TextPosition startPosition() const { return TextPosition::minimumPosition(); }63 TextPosition startPosition() const { return m_startPosition; } 63 64 intptr_t asID() { return reinterpret_cast<intptr_t>(this); } 64 65 … … 73 74 74 75 UString m_url; 76 TextPosition m_startPosition; 75 77 bool m_validated; 76 78 SourceProviderCache* m_cache; … … 80 82 class UStringSourceProvider : public SourceProvider { 81 83 public: 82 static PassRefPtr<UStringSourceProvider> create(const UString& source, const UString& url )84 static PassRefPtr<UStringSourceProvider> create(const UString& source, const UString& url, const TextPosition& startPosition = TextPosition::minimumPosition()) 83 85 { 84 return adoptRef(new UStringSourceProvider(source, url ));86 return adoptRef(new UStringSourceProvider(source, url, startPosition)); 85 87 } 86 88 … … 93 95 94 96 private: 95 UStringSourceProvider(const UString& source, const UString& url )96 : SourceProvider(url )97 UStringSourceProvider(const UString& source, const UString& url, const TextPosition& startPosition) 98 : SourceProvider(url, startPosition) 97 99 , m_source(source) 98 100 , m_data(m_source.characters16())
Note:
See TracChangeset
for help on using the changeset viewer.