Changeset 76129 in webkit for trunk/Source/JavaScriptCore/parser/SourceCode.h
- Timestamp:
- Jan 19, 2011, 9:01:12 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/parser/SourceCode.h
r75794 r76129 32 32 #include "SourceProvider.h" 33 33 #include <wtf/RefPtr.h> 34 #include <wtf/text/TextPosition.h>35 34 36 35 namespace JSC { … … 43 42 , m_endChar(0) 44 43 , m_firstLine(0) 45 , m_firstColumn(0)46 44 { 47 45 } 48 46 49 SourceCode(PassRefPtr<SourceProvider> provider, int firstLine = 1 , int firstColumn = 1)47 SourceCode(PassRefPtr<SourceProvider> provider, int firstLine = 1) 50 48 : m_provider(provider) 51 49 , m_startChar(0) 52 50 , m_endChar(m_provider->length()) 53 51 , m_firstLine(std::max(firstLine, 1)) 54 , m_firstColumn(std::max(firstColumn, 1))55 52 { 56 53 } 57 54 58 SourceCode(PassRefPtr<SourceProvider> provider, int start, int end, int firstLine , int firstColumn = 1)55 SourceCode(PassRefPtr<SourceProvider> provider, int start, int end, int firstLine) 59 56 : m_provider(provider) 60 57 , m_startChar(start) 61 58 , m_endChar(end) 62 59 , m_firstLine(std::max(firstLine, 1)) 63 , m_firstColumn(std::max(firstColumn, 1))64 {65 }66 67 SourceCode(PassRefPtr<SourceProvider> provider, const TextPosition1& startPosition)68 : m_provider(provider)69 , m_startChar(0)70 , m_endChar(m_provider->length())71 , m_firstLine(startPosition.m_line.oneBasedInt())72 , m_firstColumn(startPosition.m_column.oneBasedInt())73 60 { 74 61 } … … 84 71 SourceProvider* provider() const { return m_provider.get(); } 85 72 int firstLine() const { return m_firstLine; } 86 int firstColumn() const { return m_firstColumn; }87 73 int startOffset() const { return m_startChar; } 88 74 int endOffset() const { return m_endChar; } … … 95 81 int m_endChar; 96 82 int m_firstLine; 97 int m_firstColumn;98 83 }; 99 84
Note:
See TracChangeset
for help on using the changeset viewer.