Home | History | Annotate | Download | only in runtime

Lines Matching refs:m_ptr

40     while (m_ptr < m_end && isASCIISpace(*m_ptr))
41 ++m_ptr;
43 ASSERT(m_ptr <= m_end);
44 if (m_ptr >= m_end) {
46 token.start = token.end = m_ptr;
50 token.start = m_ptr;
51 switch (*m_ptr) {
54 token.end = ++m_ptr;
58 token.end = ++m_ptr;
62 token.end = ++m_ptr;
66 token.end = ++m_ptr;
70 token.end = ++m_ptr;
74 token.end = ++m_ptr;
78 token.end = ++m_ptr;
82 token.end = ++m_ptr;
89 if (m_end - m_ptr >= 4 && m_ptr[1] == 'r' && m_ptr[2] == 'u' && m_ptr[3] == 'e') {
90 m_ptr += 4;
92 token.end = m_ptr;
97 if (m_end - m_ptr >= 5 && m_ptr[1] == 'a' && m_ptr[2] == 'l' && m_ptr[3] == 's' && m_ptr[4] == 'e') {
98 m_ptr += 5;
100 token.end = m_ptr;
105 if (m_end - m_ptr >= 4 && m_ptr[1] == 'u' && m_ptr[2] == 'l' && m_ptr[3] == 'l') {
106 m_ptr += 4;
108 token.end = m_ptr;
136 ++m_ptr;
140 runStart = m_ptr;
141 while (m_ptr < m_end && isSafeStringCharacter<mode>(*m_ptr))
142 ++m_ptr;
143 if (runStart < m_ptr)
144 builder.append(runStart, m_ptr - runStart);
145 if ((mode == StrictJSON) && m_ptr < m_end && *m_ptr == '\\') {
146 ++m_ptr;
147 if (m_ptr >= m_end)
149 switch (*m_ptr) {
152 m_ptr++;
156 m_ptr++;
160 m_ptr++;
164 m_ptr++;
168 m_ptr++;
172 m_ptr++;
176 m_ptr++;
180 m_ptr++;
184 if ((m_end - m_ptr) < 5) // uNNNN == 5 characters
187 if (!isASCIIHexDigit(m_ptr[i]))
190 builder.append(JSC::Lexer::convertUnicode(m_ptr[1], m_ptr[2], m_ptr[3], m_ptr[4]));
191 m_ptr += 5;
198 } while ((mode == StrictJSON) && m_ptr != runStart && (m_ptr < m_end) && *m_ptr != '"');
200 if (m_ptr >= m_end || *m_ptr != '"')
205 token.end = ++m_ptr;
225 if (m_ptr < m_end && *m_ptr == '-') // -?
226 ++m_ptr;
229 if (m_ptr < m_end && *m_ptr == '0') // 0
230 ++m_ptr;
231 else if (m_ptr < m_end && *m_ptr >= '1' && *m_ptr <= '9') { // [1-9]
232 ++m_ptr;
234 while (m_ptr < m_end && isASCIIDigit(*m_ptr))
235 ++m_ptr;
240 if (m_ptr < m_end && *m_ptr == '.') {
241 ++m_ptr;
243 if (m_ptr >= m_end || !isASCIIDigit(*m_ptr))
246 ++m_ptr;
247 while (m_ptr < m_end && isASCIIDigit(*m_ptr))
248 ++m_ptr;
252 if (m_ptr < m_end && (*m_ptr == 'e' || *m_ptr == 'E')) { // [eE]
253 ++m_ptr;
256 if (m_ptr < m_end && (*m_ptr == '-' || *m_ptr == '+'))
257 ++m_ptr;
260 if (m_ptr >= m_end || !isASCIIDigit(*m_ptr))
263 ++m_ptr;
264 while (m_ptr < m_end && isASCIIDigit(*m_ptr))
265 ++m_ptr;
269 token.end = m_ptr;