| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 1599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1610 | 1610 |
| 1611 FunctionLiteral(Isolate* isolate, | 1611 FunctionLiteral(Isolate* isolate, |
| 1612 Handle<String> name, | 1612 Handle<String> name, |
| 1613 Scope* scope, | 1613 Scope* scope, |
| 1614 ZoneList<Statement*>* body, | 1614 ZoneList<Statement*>* body, |
| 1615 int materialized_literal_count, | 1615 int materialized_literal_count, |
| 1616 int expected_property_count, | 1616 int expected_property_count, |
| 1617 bool has_only_simple_this_property_assignments, | 1617 bool has_only_simple_this_property_assignments, |
| 1618 Handle<FixedArray> this_property_assignments, | 1618 Handle<FixedArray> this_property_assignments, |
| 1619 int num_parameters, | 1619 int num_parameters, |
| 1620 int start_position, | |
| 1621 int end_position, | |
| 1622 Type type, | 1620 Type type, |
| 1623 bool has_duplicate_parameters) | 1621 bool has_duplicate_parameters) |
| 1624 : Expression(isolate), | 1622 : Expression(isolate), |
| 1625 name_(name), | 1623 name_(name), |
| 1626 scope_(scope), | 1624 scope_(scope), |
| 1627 body_(body), | 1625 body_(body), |
| 1628 materialized_literal_count_(materialized_literal_count), | 1626 materialized_literal_count_(materialized_literal_count), |
| 1629 expected_property_count_(expected_property_count), | 1627 expected_property_count_(expected_property_count), |
| 1630 has_only_simple_this_property_assignments_( | 1628 has_only_simple_this_property_assignments_( |
| 1631 has_only_simple_this_property_assignments), | 1629 has_only_simple_this_property_assignments), |
| 1632 this_property_assignments_(this_property_assignments), | 1630 this_property_assignments_(this_property_assignments), |
| 1633 num_parameters_(num_parameters), | 1631 num_parameters_(num_parameters), |
| 1634 start_position_(start_position), | |
| 1635 end_position_(end_position), | |
| 1636 function_token_position_(RelocInfo::kNoPosition), | 1632 function_token_position_(RelocInfo::kNoPosition), |
| 1637 inferred_name_(HEAP->empty_string()), | 1633 inferred_name_(HEAP->empty_string()), |
| 1638 is_expression_(type != DECLARATION), | 1634 is_expression_(type != DECLARATION), |
| 1639 is_anonymous_(type == ANONYMOUS_EXPRESSION), | 1635 is_anonymous_(type == ANONYMOUS_EXPRESSION), |
| 1640 pretenure_(false), | 1636 pretenure_(false), |
| 1641 has_duplicate_parameters_(has_duplicate_parameters) { | 1637 has_duplicate_parameters_(has_duplicate_parameters) { |
| 1642 } | 1638 } |
| 1643 | 1639 |
| 1644 DECLARE_NODE_TYPE(FunctionLiteral) | 1640 DECLARE_NODE_TYPE(FunctionLiteral) |
| 1645 | 1641 |
| 1646 Handle<String> name() const { return name_; } | 1642 Handle<String> name() const { return name_; } |
| 1647 Scope* scope() const { return scope_; } | 1643 Scope* scope() const { return scope_; } |
| 1648 ZoneList<Statement*>* body() const { return body_; } | 1644 ZoneList<Statement*>* body() const { return body_; } |
| 1649 void set_function_token_position(int pos) { function_token_position_ = pos; } | 1645 void set_function_token_position(int pos) { function_token_position_ = pos; } |
| 1650 int function_token_position() const { return function_token_position_; } | 1646 int function_token_position() const { return function_token_position_; } |
| 1651 int start_position() const { return start_position_; } | 1647 int start_position() const; |
| 1652 int end_position() const { return end_position_; } | 1648 int end_position() const; |
| 1653 bool is_expression() const { return is_expression_; } | 1649 bool is_expression() const { return is_expression_; } |
| 1654 bool is_anonymous() const { return is_anonymous_; } | 1650 bool is_anonymous() const { return is_anonymous_; } |
| 1655 bool strict_mode() const; | 1651 bool strict_mode() const; |
| 1656 | 1652 |
| 1657 int materialized_literal_count() { return materialized_literal_count_; } | 1653 int materialized_literal_count() { return materialized_literal_count_; } |
| 1658 int expected_property_count() { return expected_property_count_; } | 1654 int expected_property_count() { return expected_property_count_; } |
| 1659 bool has_only_simple_this_property_assignments() { | 1655 bool has_only_simple_this_property_assignments() { |
| 1660 return has_only_simple_this_property_assignments_; | 1656 return has_only_simple_this_property_assignments_; |
| 1661 } | 1657 } |
| 1662 Handle<FixedArray> this_property_assignments() { | 1658 Handle<FixedArray> this_property_assignments() { |
| (...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2124 | 2120 |
| 2125 private: | 2121 private: |
| 2126 Isolate* isolate_; | 2122 Isolate* isolate_; |
| 2127 bool stack_overflow_; | 2123 bool stack_overflow_; |
| 2128 }; | 2124 }; |
| 2129 | 2125 |
| 2130 | 2126 |
| 2131 } } // namespace v8::internal | 2127 } } // namespace v8::internal |
| 2132 | 2128 |
| 2133 #endif // V8_AST_H_ | 2129 #endif // V8_AST_H_ |
| OLD | NEW |