OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 // Temporary glue; these functions will move to ParserBase. | 550 // Temporary glue; these functions will move to ParserBase. |
551 Expression* ParseV8Intrinsic(bool* ok); | 551 Expression* ParseV8Intrinsic(bool* ok); |
552 FunctionLiteral* ParseFunctionLiteral( | 552 FunctionLiteral* ParseFunctionLiteral( |
553 Handle<String> name, | 553 Handle<String> name, |
554 Scanner::Location function_name_location, | 554 Scanner::Location function_name_location, |
555 bool name_is_strict_reserved, | 555 bool name_is_strict_reserved, |
556 bool is_generator, | 556 bool is_generator, |
557 int function_token_position, | 557 int function_token_position, |
558 FunctionLiteral::FunctionType type, | 558 FunctionLiteral::FunctionType type, |
559 bool* ok); | 559 bool* ok); |
560 Expression* ParseConditionalExpression(bool accept_IN, bool* ok); | 560 Expression* ParseBinaryExpression(int prec, bool accept_IN, bool* ok); |
561 | 561 |
562 private: | 562 private: |
563 Parser* parser_; | 563 Parser* parser_; |
564 }; | 564 }; |
565 | 565 |
566 | 566 |
567 class Parser : public ParserBase<ParserTraits> { | 567 class Parser : public ParserBase<ParserTraits> { |
568 public: | 568 public: |
569 explicit Parser(CompilationInfo* info); | 569 explicit Parser(CompilationInfo* info); |
570 ~Parser() { | 570 ~Parser() { |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
693 WhileStatement* ParseWhileStatement(ZoneStringList* labels, bool* ok); | 693 WhileStatement* ParseWhileStatement(ZoneStringList* labels, bool* ok); |
694 Statement* ParseForStatement(ZoneStringList* labels, bool* ok); | 694 Statement* ParseForStatement(ZoneStringList* labels, bool* ok); |
695 Statement* ParseThrowStatement(bool* ok); | 695 Statement* ParseThrowStatement(bool* ok); |
696 Expression* MakeCatchContext(Handle<String> id, VariableProxy* value); | 696 Expression* MakeCatchContext(Handle<String> id, VariableProxy* value); |
697 TryStatement* ParseTryStatement(bool* ok); | 697 TryStatement* ParseTryStatement(bool* ok); |
698 DebuggerStatement* ParseDebuggerStatement(bool* ok); | 698 DebuggerStatement* ParseDebuggerStatement(bool* ok); |
699 | 699 |
700 // Support for hamony block scoped bindings. | 700 // Support for hamony block scoped bindings. |
701 Block* ParseScopedBlock(ZoneStringList* labels, bool* ok); | 701 Block* ParseScopedBlock(ZoneStringList* labels, bool* ok); |
702 | 702 |
703 Expression* ParseConditionalExpression(bool accept_IN, bool* ok); | |
704 Expression* ParseBinaryExpression(int prec, bool accept_IN, bool* ok); | 703 Expression* ParseBinaryExpression(int prec, bool accept_IN, bool* ok); |
705 Expression* ParseUnaryExpression(bool* ok); | 704 Expression* ParseUnaryExpression(bool* ok); |
706 Expression* ParsePostfixExpression(bool* ok); | 705 Expression* ParsePostfixExpression(bool* ok); |
707 Expression* ParseLeftHandSideExpression(bool* ok); | 706 Expression* ParseLeftHandSideExpression(bool* ok); |
708 Expression* ParseMemberWithNewPrefixesExpression(bool* ok); | 707 Expression* ParseMemberWithNewPrefixesExpression(bool* ok); |
709 Expression* ParseMemberExpression(bool* ok); | 708 Expression* ParseMemberExpression(bool* ok); |
710 Expression* ParseMemberExpressionContinuation(Expression* expression, | 709 Expression* ParseMemberExpressionContinuation(Expression* expression, |
711 bool* ok); | 710 bool* ok); |
712 Expression* ParseObjectLiteral(bool* ok); | 711 Expression* ParseObjectLiteral(bool* ok); |
713 | 712 |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
827 private: | 826 private: |
828 static const int kLiteralTypeSlot = 0; | 827 static const int kLiteralTypeSlot = 0; |
829 static const int kElementsSlot = 1; | 828 static const int kElementsSlot = 1; |
830 | 829 |
831 DISALLOW_IMPLICIT_CONSTRUCTORS(CompileTimeValue); | 830 DISALLOW_IMPLICIT_CONSTRUCTORS(CompileTimeValue); |
832 }; | 831 }; |
833 | 832 |
834 } } // namespace v8::internal | 833 } } // namespace v8::internal |
835 | 834 |
836 #endif // V8_PARSER_H_ | 835 #endif // V8_PARSER_H_ |
OLD | NEW |