5#ifndef V8_PARSING_PENDING_COMPILATION_ERROR_HANDLER_H_
6#define V8_PARSING_PENDING_COMPILATION_ERROR_HANDLER_H_
62 template <
typename IsolateT>
69 template <
typename IsolateT>
154 template <
typename IsolateT>
155 void Prepare(IsolateT* isolate);
MessageDetails(int start_position, int end_position, MessageTemplate message, const AstRawString *arg0, const char *arg1)
MessageDetails(int start_position, int end_position, MessageTemplate message, const AstRawString *arg0, const AstRawString *arg1, const char *arg2)
MessageDetails(int start_position, int end_position, MessageTemplate message, const AstRawString *arg0)
MessageDetails(int start_position, int end_position, MessageTemplate message, const char *arg0)
MessageArgument args_[kMaxArgumentCount]
MessageLocation GetLocation(Handle< Script > script) const
void Prepare(IsolateT *isolate)
void SetString(int index, Handle< String > string, Isolate *isolate)
MOVE_ONLY_NO_DEFAULT_CONSTRUCTOR(MessageDetails)
DirectHandle< String > ArgString(Isolate *isolate, int index) const
MessageTemplate message() const
static constexpr int kMaxArgumentCount
void set_unidentifiable_error()
void ReportWarningAt(int start_position, int end_position, MessageTemplate message, const char *arg=nullptr)
PendingCompilationErrorHandler(const PendingCompilationErrorHandler &)=delete
void ThrowPendingError(Isolate *isolate, Handle< Script > script) const
bool has_pending_error() const
V8_EXPORT_PRIVATE DirectHandle< String > FormatErrorMessageForTest(Isolate *isolate)
bool has_pending_warnings() const
V8_EXPORT_PRIVATE void ReportErrors(Isolate *isolate, Handle< Script > script) const
bool stack_overflow() const
bool unidentifiable_error_
PendingCompilationErrorHandler()=default
std::forward_list< MessageDetails > warning_messages_
MessageDetails error_details_
void ReportMessageAt(int start_position, int end_position, MessageTemplate message, const char *arg=nullptr)
void ReportWarnings(Isolate *isolate, Handle< Script > script) const
void set_stack_overflow()
void clear_unidentifiable_error()
void PrepareWarnings(IsolateT *isolate)
void PrepareErrors(IsolateT *isolate, AstValueFactory *ast_value_factory)
PendingCompilationErrorHandler & operator=(const PendingCompilationErrorHandler &)=delete
bool has_error_unidentifiable_by_preparser() const
#define EXPORT_TEMPLATE_DECLARE(export)
#define DCHECK_NOT_NULL(val)
#define DCHECK_EQ(v1, v2)
#define V8_EXPORT_PRIVATE
constexpr MessageArgument(const AstRawString *s)
Handle< String > js_string
constexpr MessageArgument()
constexpr MessageArgument(const char *s)
const AstRawString * ast_string