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 823 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
834 // type. Both arguments must be non-null (in the handle sense). | 834 // type. Both arguments must be non-null (in the handle sense). |
835 Expression* NewThrowTypeError(Handle<String> type, | 835 Expression* NewThrowTypeError(Handle<String> type, |
836 Handle<Object> first, | 836 Handle<Object> first, |
837 Handle<Object> second); | 837 Handle<Object> second); |
838 | 838 |
839 // Generic AST generator for throwing errors from compiled code. | 839 // Generic AST generator for throwing errors from compiled code. |
840 Expression* NewThrowError(Handle<String> constructor, | 840 Expression* NewThrowError(Handle<String> constructor, |
841 Handle<String> type, | 841 Handle<String> type, |
842 Vector< Handle<Object> > arguments); | 842 Vector< Handle<Object> > arguments); |
843 | 843 |
844 preparser::PreParser::PreParseResult LazyParseFunctionLiteral( | 844 PreParser::PreParseResult LazyParseFunctionLiteral( |
845 SingletonLogger* logger); | 845 SingletonLogger* logger); |
846 | 846 |
847 AstNodeFactory<AstConstructionVisitor>* factory() { | 847 AstNodeFactory<AstConstructionVisitor>* factory() { |
848 return current_function_state_->factory(); | 848 return current_function_state_->factory(); |
849 } | 849 } |
850 | 850 |
851 Isolate* isolate_; | 851 Isolate* isolate_; |
852 ZoneList<Handle<String> > symbol_cache_; | 852 ZoneList<Handle<String> > symbol_cache_; |
853 | 853 |
854 Handle<Script> script_; | 854 Handle<Script> script_; |
855 Scanner scanner_; | 855 Scanner scanner_; |
856 preparser::PreParser* reusable_preparser_; | 856 PreParser* reusable_preparser_; |
857 Scope* top_scope_; | 857 Scope* top_scope_; |
858 Scope* original_scope_; // for ES5 function declarations in sloppy eval | 858 Scope* original_scope_; // for ES5 function declarations in sloppy eval |
859 FunctionState* current_function_state_; | 859 FunctionState* current_function_state_; |
860 Target* target_stack_; // for break, continue statements | 860 Target* target_stack_; // for break, continue statements |
861 v8::Extension* extension_; | 861 v8::Extension* extension_; |
862 ScriptDataImpl* pre_parse_data_; | 862 ScriptDataImpl* pre_parse_data_; |
863 FuncNameInferrer* fni_; | 863 FuncNameInferrer* fni_; |
864 | 864 |
865 Mode mode_; | 865 Mode mode_; |
866 bool allow_natives_syntax_; | 866 bool allow_natives_syntax_; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
906 private: | 906 private: |
907 static const int kLiteralTypeSlot = 0; | 907 static const int kLiteralTypeSlot = 0; |
908 static const int kElementsSlot = 1; | 908 static const int kElementsSlot = 1; |
909 | 909 |
910 DISALLOW_IMPLICIT_CONSTRUCTORS(CompileTimeValue); | 910 DISALLOW_IMPLICIT_CONSTRUCTORS(CompileTimeValue); |
911 }; | 911 }; |
912 | 912 |
913 } } // namespace v8::internal | 913 } } // namespace v8::internal |
914 | 914 |
915 #endif // V8_PARSER_H_ | 915 #endif // V8_PARSER_H_ |
OLD | NEW |