V8 Project
v8::internal::PrintablePrinter Class Reference
+ Collaboration diagram for v8::internal::PrintablePrinter:

Public Member Functions

 PrintablePrinter (uc16 character)
 
const char * operator* ()
 

Private Attributes

uc16 character_
 
char buffer_ [4]
 

Detailed Description

Definition at line 182 of file regexp-macro-assembler-tracer.cc.

Constructor & Destructor Documentation

◆ PrintablePrinter()

v8::internal::PrintablePrinter::PrintablePrinter ( uc16  character)
inlineexplicit

Definition at line 184 of file regexp-macro-assembler-tracer.cc.

Member Function Documentation

◆ operator*()

const char* v8::internal::PrintablePrinter::operator* ( )
inline

Definition at line 186 of file regexp-macro-assembler-tracer.cc.

186  {
187  if (character_ >= ' ' && character_ <= '~') {
188  buffer_[0] = '(';
189  buffer_[1] = static_cast<char>(character_);
190  buffer_[2] = ')';
191  buffer_[3] = '\0';
192  } else {
193  buffer_[0] = '\0';
194  }
195  return &buffer_[0];
196  }

References buffer_, and character_.

Member Data Documentation

◆ buffer_

char v8::internal::PrintablePrinter::buffer_[4]
private

Definition at line 200 of file regexp-macro-assembler-tracer.cc.

Referenced by operator*().

◆ character_

uc16 v8::internal::PrintablePrinter::character_
private

Definition at line 199 of file regexp-macro-assembler-tracer.cc.

Referenced by operator*().


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