V8 Project
|
#include <preparse-data.h>
Classes | |
struct | Key |
Public Member Functions | |
CompleteParserRecorder () | |
virtual | ~CompleteParserRecorder () |
virtual void | LogFunction (int start, int end, int literals, int properties, StrictMode strict_mode) |
virtual void | LogMessage (int start, int end, const char *message, const char *argument_opt, bool is_reference_error_) |
ScriptData * | GetScriptData () |
bool | HasError () |
Vector< unsigned > | ErrorMessageData () |
![]() | |
ParserRecorder () | |
virtual | ~ParserRecorder () |
Private Member Functions | |
void | WriteString (Vector< const char > str) |
void | WriteNumber (int number) |
Private Attributes | |
Collector< unsigned > | function_store_ |
unsigned | preamble_ [PreparseDataConstants::kHeaderSize] |
Definition at line 124 of file preparse-data.h.
v8::internal::CompleteParserRecorder::CompleteParserRecorder | ( | ) |
Definition at line 17 of file preparse-data.cc.
References DCHECK_EQ, v8::internal::PreparseDataConstants::kCurrentVersion, v8::internal::PreparseDataConstants::kFunctionsSizeOffset, v8::internal::PreparseDataConstants::kHasErrorOffset, v8::internal::PreparseDataConstants::kHeaderSize, v8::internal::PreparseDataConstants::kMagicNumber, v8::internal::PreparseDataConstants::kMagicOffset, v8::internal::PreparseDataConstants::kSizeOffset, v8::internal::PreparseDataConstants::kVersionOffset, and preamble_.
|
inlinevirtual |
Definition at line 132 of file preparse-data.h.
|
inline |
Definition at line 159 of file preparse-data.h.
References DCHECK, function_store_, HasError(), and v8::internal::Collector< T, growth_factor, max_growth >::ToVector().
ScriptData * v8::internal::CompleteParserRecorder::GetScriptData | ( | ) |
Definition at line 63 of file preparse-data.cc.
References v8::internal::ScriptData::AcquireDataOwnership(), DCHECK, function_store_, v8::internal::IsAligned(), v8::internal::PreparseDataConstants::kFunctionsSizeOffset, v8::internal::PreparseDataConstants::kHeaderSize, v8::internal::kPointerAlignment, v8::internal::MemCopy(), preamble_, v8::internal::Collector< T, growth_factor, max_growth >::size(), and v8::internal::Collector< T, growth_factor, max_growth >::WriteTo().
Referenced by v8::internal::Parser::ParseOnBackground(), and v8::internal::Parser::ParseProgram().
|
inline |
Definition at line 156 of file preparse-data.h.
References v8::internal::PreparseDataConstants::kHasErrorOffset, and preamble_.
Referenced by ErrorMessageData(), and LogMessage().
|
inlinevirtual |
Implements v8::internal::ParserRecorder.
Definition at line 134 of file preparse-data.h.
References v8::internal::Collector< T, growth_factor, max_growth >::Add(), function_store_, and literals().
|
virtual |
Implements v8::internal::ParserRecorder.
Definition at line 33 of file preparse-data.cc.
References v8::internal::Collector< T, growth_factor, max_growth >::Add(), v8::internal::CStrVector(), function_store_, HasError(), v8::internal::PreparseDataConstants::kHasErrorOffset, v8::internal::PreparseDataConstants::kIsReferenceErrorPos, v8::internal::PreparseDataConstants::kMessageArgCountPos, v8::internal::PreparseDataConstants::kMessageEndPos, v8::internal::PreparseDataConstants::kMessageStartPos, v8::internal::PreparseDataConstants::kMessageTextPos, NULL, preamble_, v8::internal::Collector< T, growth_factor, max_growth >::Reset(), v8::internal::STATIC_ASSERT(), and WriteString().
|
private |
|
private |
Definition at line 55 of file preparse-data.cc.
References v8::internal::Collector< T, growth_factor, max_growth >::Add(), function_store_, and v8::internal::Vector< T >::length().
Referenced by LogMessage().
|
private |
Definition at line 170 of file preparse-data.h.
Referenced by ErrorMessageData(), GetScriptData(), LogFunction(), LogMessage(), and WriteString().
|
private |
Definition at line 171 of file preparse-data.h.
Referenced by CompleteParserRecorder(), GetScriptData(), HasError(), and LogMessage().