OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_PARSING_PREPARSER_H | 5 #ifndef V8_PARSING_PREPARSER_H |
6 #define V8_PARSING_PREPARSER_H | 6 #define V8_PARSING_PREPARSER_H |
7 | 7 |
8 #include "src/ast/scopes.h" | 8 #include "src/ast/scopes.h" |
9 #include "src/parsing/parser-base.h" | 9 #include "src/parsing/parser-base.h" |
10 | 10 |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 PreParserExpression* operator->() { return this; } | 304 PreParserExpression* operator->() { return this; } |
305 | 305 |
306 // More dummy implementations of things PreParser doesn't need to track: | 306 // More dummy implementations of things PreParser doesn't need to track: |
307 void set_index(int index) {} // For YieldExpressions | 307 void set_index(int index) {} // For YieldExpressions |
308 void set_should_eager_compile() {} | 308 void set_should_eager_compile() {} |
309 void set_should_be_used_once_hint() {} | 309 void set_should_be_used_once_hint() {} |
310 | 310 |
311 int position() const { return kNoSourcePosition; } | 311 int position() const { return kNoSourcePosition; } |
312 void set_function_token_position(int position) {} | 312 void set_function_token_position(int position) {} |
313 | 313 |
| 314 void set_is_class_field_initializer(bool is_class_field_initializer) {} |
| 315 |
314 private: | 316 private: |
315 enum Type { | 317 enum Type { |
316 kEmpty, | 318 kEmpty, |
317 kExpression, | 319 kExpression, |
318 kIdentifierExpression, | 320 kIdentifierExpression, |
319 kStringLiteralExpression, | 321 kStringLiteralExpression, |
320 kBinaryOperationExpression, | 322 kBinaryOperationExpression, |
321 kSpreadExpression, | 323 kSpreadExpression, |
322 kObjectLiteralExpression, | 324 kObjectLiteralExpression, |
323 kArrayLiteralExpression | 325 kArrayLiteralExpression |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
458 public: | 460 public: |
459 explicit PreParserFactory(void* unused_value_factory) {} | 461 explicit PreParserFactory(void* unused_value_factory) {} |
460 PreParserExpression NewStringLiteral(PreParserIdentifier identifier, | 462 PreParserExpression NewStringLiteral(PreParserIdentifier identifier, |
461 int pos) { | 463 int pos) { |
462 return PreParserExpression::Default(); | 464 return PreParserExpression::Default(); |
463 } | 465 } |
464 PreParserExpression NewNumberLiteral(double number, | 466 PreParserExpression NewNumberLiteral(double number, |
465 int pos) { | 467 int pos) { |
466 return PreParserExpression::Default(); | 468 return PreParserExpression::Default(); |
467 } | 469 } |
| 470 PreParserExpression NewUndefinedLiteral(int pos) { |
| 471 return PreParserExpression::Default(); |
| 472 } |
468 PreParserExpression NewRegExpLiteral(PreParserIdentifier js_pattern, | 473 PreParserExpression NewRegExpLiteral(PreParserIdentifier js_pattern, |
469 int js_flags, int literal_index, | 474 int js_flags, int literal_index, |
470 int pos) { | 475 int pos) { |
471 return PreParserExpression::Default(); | 476 return PreParserExpression::Default(); |
472 } | 477 } |
473 PreParserExpression NewArrayLiteral(PreParserExpressionList values, | 478 PreParserExpression NewArrayLiteral(PreParserExpressionList values, |
474 int literal_index, | 479 int literal_index, |
475 int pos) { | 480 int pos) { |
476 return PreParserExpression::ArrayLiteral(); | 481 return PreParserExpression::ArrayLiteral(); |
477 } | 482 } |
(...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1286 function_state_->NextMaterializedLiteralIndex(); | 1291 function_state_->NextMaterializedLiteralIndex(); |
1287 function_state_->NextMaterializedLiteralIndex(); | 1292 function_state_->NextMaterializedLiteralIndex(); |
1288 } | 1293 } |
1289 return EmptyExpression(); | 1294 return EmptyExpression(); |
1290 } | 1295 } |
1291 | 1296 |
1292 } // namespace internal | 1297 } // namespace internal |
1293 } // namespace v8 | 1298 } // namespace v8 |
1294 | 1299 |
1295 #endif // V8_PARSING_PREPARSER_H | 1300 #endif // V8_PARSING_PREPARSER_H |
OLD | NEW |