v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BufferedUtf16CharacterStream Class Referenceabstract

#include <scanner-character-streams.h>

Inheritance diagram for BufferedUtf16CharacterStream:
Collaboration diagram for BufferedUtf16CharacterStream:

Public Member Functions

 BufferedUtf16CharacterStream ()
 
virtual ~BufferedUtf16CharacterStream ()
 
virtual void PushBack (uc32 character)
 
- Public Member Functions inherited from Utf16CharacterStream
 Utf16CharacterStream ()
 
virtual ~Utf16CharacterStream ()
 
uc32 Advance ()
 
unsigned pos () const
 
unsigned SeekForward (unsigned code_unit_count)
 

Protected Member Functions

virtual unsigned SlowSeekForward (unsigned delta)
 
virtual bool ReadBlock ()
 
virtual void SlowPushBack (uc16 character)
 
virtual unsigned BufferSeekForward (unsigned delta)=0
 
virtual unsigned FillBuffer (unsigned position, unsigned length)=0
 

Protected Attributes

const uc16pushback_limit_
 
uc16 buffer_ [kBufferSize]
 
- Protected Attributes inherited from Utf16CharacterStream
const uc16buffer_cursor_
 
const uc16buffer_end_
 
unsigned pos_
 

Static Protected Attributes

static const unsigned kBufferSize = 512
 
static const unsigned kPushBackStepSize = 16
 
- Static Protected Attributes inherited from Utf16CharacterStream
static const uc32 kEndOfInput = -1
 

Detailed Description

Definition at line 39 of file scanner-character-streams.h.

Constructor & Destructor Documentation

Definition at line 49 of file scanner-character-streams.cc.

Member Function Documentation

virtual unsigned BufferSeekForward ( unsigned  delta)
protectedpure virtual
virtual unsigned FillBuffer ( unsigned  position,
unsigned  length 
)
protectedpure virtual
unsigned SlowSeekForward ( unsigned  delta)
protectedvirtual

Field Documentation

const unsigned kBufferSize = 512
staticprotected
const unsigned kPushBackStepSize = 16
staticprotected

Definition at line 48 of file scanner-character-streams.h.


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