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