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 524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
535 | 535 |
536 class ModuleLiteral: public Module { | 536 class ModuleLiteral: public Module { |
537 public: | 537 public: |
538 DECLARE_NODE_TYPE(ModuleLiteral) | 538 DECLARE_NODE_TYPE(ModuleLiteral) |
539 | 539 |
540 Block* body() const { return body_; } | 540 Block* body() const { return body_; } |
541 | 541 |
542 protected: | 542 protected: |
543 template<class> friend class AstNodeFactory; | 543 template<class> friend class AstNodeFactory; |
544 | 544 |
545 ModuleLiteral(Block* body) | 545 explicit ModuleLiteral(Block* body) |
546 : body_(body) { | 546 : body_(body) { |
547 } | 547 } |
548 | 548 |
549 private: | 549 private: |
550 Block* body_; | 550 Block* body_; |
551 }; | 551 }; |
552 | 552 |
553 | 553 |
554 class ModuleVariable: public Module { | 554 class ModuleVariable: public Module { |
555 public: | 555 public: |
556 DECLARE_NODE_TYPE(ModuleVariable) | 556 DECLARE_NODE_TYPE(ModuleVariable) |
557 | 557 |
558 Variable* var() const { return var_; } | 558 Variable* var() const { return var_; } |
559 | 559 |
560 protected: | 560 protected: |
561 template<class> friend class AstNodeFactory; | 561 template<class> friend class AstNodeFactory; |
562 | 562 |
563 ModuleVariable(Variable* var) | 563 explicit ModuleVariable(Variable* var) |
564 : var_(var) { | 564 : var_(var) { |
565 } | 565 } |
566 | 566 |
567 private: | 567 private: |
568 Variable* var_; | 568 Variable* var_; |
569 }; | 569 }; |
570 | 570 |
571 | 571 |
572 class ModulePath: public Module { | 572 class ModulePath: public Module { |
573 public: | 573 public: |
(...skipping 18 matching lines...) Expand all Loading... |
592 | 592 |
593 class ModuleUrl: public Module { | 593 class ModuleUrl: public Module { |
594 public: | 594 public: |
595 DECLARE_NODE_TYPE(ModuleUrl) | 595 DECLARE_NODE_TYPE(ModuleUrl) |
596 | 596 |
597 Handle<String> url() const { return url_; } | 597 Handle<String> url() const { return url_; } |
598 | 598 |
599 protected: | 599 protected: |
600 template<class> friend class AstNodeFactory; | 600 template<class> friend class AstNodeFactory; |
601 | 601 |
602 ModuleUrl(Handle<String> url) : url_(url) { | 602 explicit ModuleUrl(Handle<String> url) : url_(url) { |
603 } | 603 } |
604 | 604 |
605 private: | 605 private: |
606 Handle<String> url_; | 606 Handle<String> url_; |
607 }; | 607 }; |
608 | 608 |
609 | 609 |
610 class IterationStatement: public BreakableStatement { | 610 class IterationStatement: public BreakableStatement { |
611 public: | 611 public: |
612 // Type testing & conversion. | 612 // Type testing & conversion. |
(...skipping 2199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2812 private: | 2812 private: |
2813 Isolate* isolate_; | 2813 Isolate* isolate_; |
2814 Zone* zone_; | 2814 Zone* zone_; |
2815 Visitor visitor_; | 2815 Visitor visitor_; |
2816 }; | 2816 }; |
2817 | 2817 |
2818 | 2818 |
2819 } } // namespace v8::internal | 2819 } } // namespace v8::internal |
2820 | 2820 |
2821 #endif // V8_AST_H_ | 2821 #endif // V8_AST_H_ |
OLD | NEW |