Remove ast-inl.h. This file is not necessary.

R=svenpanne@chromium.org
BUG=
TEST=

Review URL: http://codereview.chromium.org/8509005

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9924 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent 6cb5ae7a
// Copyright 2011 the V8 project authors. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following
// disclaimer in the documentation and/or other materials provided
// with the distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef V8_AST_INL_H_
#define V8_AST_INL_H_
#include "v8.h"
#include "ast.h"
#include "scopes.h"
namespace v8 {
namespace internal {
SwitchStatement::SwitchStatement(Isolate* isolate,
ZoneStringList* labels)
: BreakableStatement(isolate, labels, TARGET_FOR_ANONYMOUS),
tag_(NULL), cases_(NULL) {
}
Block::Block(Isolate* isolate,
ZoneStringList* labels,
int capacity,
bool is_initializer_block)
: BreakableStatement(isolate, labels, TARGET_FOR_NAMED_ONLY),
statements_(capacity),
is_initializer_block_(is_initializer_block),
block_scope_(NULL) {
}
BreakableStatement::BreakableStatement(Isolate* isolate,
ZoneStringList* labels,
Type type)
: labels_(labels),
type_(type),
entry_id_(GetNextId(isolate)),
exit_id_(GetNextId(isolate)) {
ASSERT(labels == NULL || labels->length() > 0);
}
IterationStatement::IterationStatement(Isolate* isolate, ZoneStringList* labels)
: BreakableStatement(isolate, labels, TARGET_FOR_ANONYMOUS),
body_(NULL),
continue_target_(),
osr_entry_id_(GetNextId(isolate)) {
}
DoWhileStatement::DoWhileStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
cond_(NULL),
condition_position_(-1),
continue_id_(GetNextId(isolate)),
back_edge_id_(GetNextId(isolate)) {
}
WhileStatement::WhileStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
cond_(NULL),
may_have_function_literal_(true),
body_id_(GetNextId(isolate)) {
}
ForStatement::ForStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
init_(NULL),
cond_(NULL),
next_(NULL),
may_have_function_literal_(true),
loop_variable_(NULL),
continue_id_(GetNextId(isolate)),
body_id_(GetNextId(isolate)) {
}
ForInStatement::ForInStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
each_(NULL),
enumerable_(NULL),
assignment_id_(GetNextId(isolate)) {
}
int FunctionLiteral::start_position() const {
return scope()->start_position();
}
int FunctionLiteral::end_position() const {
return scope()->end_position();
}
StrictModeFlag FunctionLiteral::strict_mode_flag() const {
return scope()->strict_mode_flag();
}
} } // namespace v8::internal
#endif // V8_AST_INL_H_
...@@ -157,6 +157,21 @@ bool FunctionLiteral::AllowsLazyCompilation() { ...@@ -157,6 +157,21 @@ bool FunctionLiteral::AllowsLazyCompilation() {
} }
int FunctionLiteral::start_position() const {
return scope()->start_position();
}
int FunctionLiteral::end_position() const {
return scope()->end_position();
}
StrictModeFlag FunctionLiteral::strict_mode_flag() const {
return scope()->strict_mode_flag();
}
ObjectLiteral::Property::Property(Literal* key, Expression* value) { ObjectLiteral::Property::Property(Literal* key, Expression* value) {
emit_store_ = true; emit_store_ = true;
key_ = key; key_ = key;
......
...@@ -335,7 +335,14 @@ class BreakableStatement: public Statement { ...@@ -335,7 +335,14 @@ class BreakableStatement: public Statement {
int ExitId() const { return exit_id_; } int ExitId() const { return exit_id_; }
protected: protected:
BreakableStatement(Isolate* isolate, ZoneStringList* labels, Type type); BreakableStatement(Isolate* isolate, ZoneStringList* labels, Type type)
: labels_(labels),
type_(type),
entry_id_(GetNextId(isolate)),
exit_id_(GetNextId(isolate)) {
ASSERT(labels == NULL || labels->length() > 0);
}
private: private:
ZoneStringList* labels_; ZoneStringList* labels_;
...@@ -348,10 +355,16 @@ class BreakableStatement: public Statement { ...@@ -348,10 +355,16 @@ class BreakableStatement: public Statement {
class Block: public BreakableStatement { class Block: public BreakableStatement {
public: public:
inline Block(Isolate* isolate, Block(Isolate* isolate,
ZoneStringList* labels, ZoneStringList* labels,
int capacity, int capacity,
bool is_initializer_block); bool is_initializer_block)
: BreakableStatement(isolate, labels, TARGET_FOR_NAMED_ONLY),
statements_(capacity),
is_initializer_block_(is_initializer_block),
block_scope_(NULL) {
}
DECLARE_NODE_TYPE(Block) DECLARE_NODE_TYPE(Block)
...@@ -424,7 +437,12 @@ class IterationStatement: public BreakableStatement { ...@@ -424,7 +437,12 @@ class IterationStatement: public BreakableStatement {
Label* continue_target() { return &continue_target_; } Label* continue_target() { return &continue_target_; }
protected: protected:
inline IterationStatement(Isolate* isolate, ZoneStringList* labels); IterationStatement(Isolate* isolate, ZoneStringList* labels)
: BreakableStatement(isolate, labels, TARGET_FOR_ANONYMOUS),
body_(NULL),
continue_target_(),
osr_entry_id_(GetNextId(isolate)) {
}
void Initialize(Statement* body) { void Initialize(Statement* body) {
body_ = body; body_ = body;
...@@ -439,7 +457,13 @@ class IterationStatement: public BreakableStatement { ...@@ -439,7 +457,13 @@ class IterationStatement: public BreakableStatement {
class DoWhileStatement: public IterationStatement { class DoWhileStatement: public IterationStatement {
public: public:
inline DoWhileStatement(Isolate* isolate, ZoneStringList* labels); DoWhileStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
cond_(NULL),
condition_position_(-1),
continue_id_(GetNextId(isolate)),
back_edge_id_(GetNextId(isolate)) {
}
DECLARE_NODE_TYPE(DoWhileStatement) DECLARE_NODE_TYPE(DoWhileStatement)
...@@ -472,7 +496,12 @@ class DoWhileStatement: public IterationStatement { ...@@ -472,7 +496,12 @@ class DoWhileStatement: public IterationStatement {
class WhileStatement: public IterationStatement { class WhileStatement: public IterationStatement {
public: public:
inline WhileStatement(Isolate* isolate, ZoneStringList* labels); WhileStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
cond_(NULL),
may_have_function_literal_(true),
body_id_(GetNextId(isolate)) {
}
DECLARE_NODE_TYPE(WhileStatement) DECLARE_NODE_TYPE(WhileStatement)
...@@ -505,7 +534,16 @@ class WhileStatement: public IterationStatement { ...@@ -505,7 +534,16 @@ class WhileStatement: public IterationStatement {
class ForStatement: public IterationStatement { class ForStatement: public IterationStatement {
public: public:
inline ForStatement(Isolate* isolate, ZoneStringList* labels); ForStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
init_(NULL),
cond_(NULL),
next_(NULL),
may_have_function_literal_(true),
loop_variable_(NULL),
continue_id_(GetNextId(isolate)),
body_id_(GetNextId(isolate)) {
}
DECLARE_NODE_TYPE(ForStatement) DECLARE_NODE_TYPE(ForStatement)
...@@ -554,7 +592,12 @@ class ForStatement: public IterationStatement { ...@@ -554,7 +592,12 @@ class ForStatement: public IterationStatement {
class ForInStatement: public IterationStatement { class ForInStatement: public IterationStatement {
public: public:
inline ForInStatement(Isolate* isolate, ZoneStringList* labels); ForInStatement(Isolate* isolate, ZoneStringList* labels)
: IterationStatement(isolate, labels),
each_(NULL),
enumerable_(NULL),
assignment_id_(GetNextId(isolate)) {
}
DECLARE_NODE_TYPE(ForInStatement) DECLARE_NODE_TYPE(ForInStatement)
...@@ -700,7 +743,12 @@ class CaseClause: public ZoneObject { ...@@ -700,7 +743,12 @@ class CaseClause: public ZoneObject {
class SwitchStatement: public BreakableStatement { class SwitchStatement: public BreakableStatement {
public: public:
inline SwitchStatement(Isolate* isolate, ZoneStringList* labels); SwitchStatement(Isolate* isolate, ZoneStringList* labels)
: BreakableStatement(isolate, labels, TARGET_FOR_ANONYMOUS),
tag_(NULL),
cases_(NULL) {
}
DECLARE_NODE_TYPE(SwitchStatement) DECLARE_NODE_TYPE(SwitchStatement)
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#include "v8.h" #include "v8.h"
#include "api.h" #include "api.h"
#include "ast-inl.h" #include "ast.h"
#include "bootstrapper.h" #include "bootstrapper.h"
#include "char-predicates-inl.h" #include "char-predicates-inl.h"
#include "codegen.h" #include "codegen.h"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment