V8 Project
rewriter.h
Go to the documentation of this file.
1
// Copyright 2011 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_REWRITER_H_
6
#define V8_REWRITER_H_
7
8
namespace
v8
{
9
namespace
internal {
10
11
class
CompilationInfo;
12
13
class
Rewriter
{
14
public
:
15
// Rewrite top-level code (ECMA 262 "programs") so as to conservatively
16
// include an assignment of the value of the last statement in the code to
17
// a compiler-generated temporary variable wherever needed.
18
//
19
// Assumes code has been parsed and scopes have been analyzed. Mutates the
20
// AST, so the AST should not continue to be used in the case of failure.
21
static
bool
Rewrite
(
CompilationInfo
* info);
22
};
23
24
25
} }
// namespace v8::internal
26
27
#endif
// V8_REWRITER_H_
v8::internal::CompilationInfo
Definition:
compiler.h:63
v8::internal::Rewriter
Definition:
rewriter.h:13
v8::internal::Rewriter::Rewrite
static bool Rewrite(CompilationInfo *info)
Definition:
rewriter.cc:230
v8
Debugger support for the V8 JavaScript engine.
Definition:
accessors.cc:20
mnt
V8SourceCode
src
rewriter.h
Generated on Tue Jul 1 2025 02:36:46 for V8 Project by
1.9.1