V8 Project
v8::internal::compiler::Escaped Class Reference
+ Collaboration diagram for v8::internal::compiler::Escaped:

Public Member Functions

 Escaped (const OStringStream &os, const char *escaped_chars="<>|{}")
 

Private Member Functions

bool needs_escape (char ch) const
 

Private Attributes

const char *const str_
 
const char *const escaped_chars_
 

Friends

OStreamoperator<< (OStream &os, const Escaped &e)
 

Detailed Description

Definition at line 25 of file graph-visualizer.cc.

Constructor & Destructor Documentation

◆ Escaped()

v8::internal::compiler::Escaped::Escaped ( const OStringStream os,
const char *  escaped_chars = "<>|{}" 
)
inlineexplicit

Definition at line 27 of file graph-visualizer.cc.

27  {}")
28  : str_(os.c_str()), escaped_chars_(escaped_chars) {}

Member Function Documentation

◆ needs_escape()

bool v8::internal::compiler::Escaped::needs_escape ( char  ch) const
inlineprivate

Definition at line 39 of file graph-visualizer.cc.

39  {
40  for (size_t i = 0; i < strlen(escaped_chars_); ++i) {
41  if (ch == escaped_chars_[i]) return true;
42  }
43  return false;
44  }

References escaped_chars_.

Friends And Related Function Documentation

◆ operator<<

OStream& operator<< ( OStream os,
const Escaped e 
)
friend

Definition at line 30 of file graph-visualizer.cc.

30  {
31  for (const char* s = e.str_; *s != '\0'; ++s) {
32  if (e.needs_escape(*s)) os << "\\";
33  os << *s;
34  }
35  return os;
36  }

Member Data Documentation

◆ escaped_chars_

const char* const v8::internal::compiler::Escaped::escaped_chars_
private

Definition at line 47 of file graph-visualizer.cc.

Referenced by needs_escape().

◆ str_

const char* const v8::internal::compiler::Escaped::str_
private

Definition at line 46 of file graph-visualizer.cc.


The documentation for this class was generated from the following file: