OLD | NEW |
1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 // after a newline and scan first token. | 338 // after a newline and scan first token. |
339 has_line_terminator_before_next_ = true; | 339 has_line_terminator_before_next_ = true; |
340 SkipWhiteSpace(); | 340 SkipWhiteSpace(); |
341 Scan(); | 341 Scan(); |
342 } | 342 } |
343 | 343 |
344 | 344 |
345 // ---------------------------------------------------------------------------- | 345 // ---------------------------------------------------------------------------- |
346 // JsonScanner | 346 // JsonScanner |
347 | 347 |
348 JsonScanner::JsonScanner(Isolate* isolate) : Scanner(isolate) { } | 348 JsonScanner::JsonScanner(ScannerConstants* scanner_constants) |
| 349 : Scanner(scanner_constants) { } |
349 | 350 |
350 | 351 |
351 void JsonScanner::Initialize(UC16CharacterStream* source) { | 352 void JsonScanner::Initialize(UC16CharacterStream* source) { |
352 source_ = source; | 353 source_ = source; |
353 Init(); | 354 Init(); |
354 // Skip initial whitespace. | 355 // Skip initial whitespace. |
355 SkipJsonWhiteSpace(); | 356 SkipJsonWhiteSpace(); |
356 // Preload first token as look-ahead. | 357 // Preload first token as look-ahead. |
357 ScanJson(); | 358 ScanJson(); |
358 } | 359 } |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
574 Advance(); | 575 Advance(); |
575 text++; | 576 text++; |
576 } | 577 } |
577 if (scanner_constants_->IsIdentifierPart(c0_)) return Token::ILLEGAL; | 578 if (scanner_constants_->IsIdentifierPart(c0_)) return Token::ILLEGAL; |
578 literal.Complete(); | 579 literal.Complete(); |
579 return token; | 580 return token; |
580 } | 581 } |
581 | 582 |
582 | 583 |
583 } } // namespace v8::internal | 584 } } // namespace v8::internal |
OLD | NEW |