V8 Project
v8::internal::UnicodeCache Class Reference

#include <scanner.h>

+ Collaboration diagram for v8::internal::UnicodeCache:

Public Types

typedef unibrow::Utf8Decoder< 512 > Utf8Decoder
 

Public Member Functions

 UnicodeCache ()
 
StaticResource< Utf8Decoder > * utf8_decoder ()
 
bool IsIdentifierStart (unibrow::uchar c)
 
bool IsIdentifierPart (unibrow::uchar c)
 
bool IsLineTerminator (unibrow::uchar c)
 
bool IsWhiteSpace (unibrow::uchar c)
 
bool IsWhiteSpaceOrLineTerminator (unibrow::uchar c)
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (UnicodeCache)
 

Private Attributes

unibrow::Predicate< IdentifierStart, 128 > kIsIdentifierStart
 
unibrow::Predicate< IdentifierPart, 128 > kIsIdentifierPart
 
unibrow::Predicate< unibrow::LineTerminator, 128 > kIsLineTerminator
 
unibrow::Predicate< WhiteSpace, 128 > kIsWhiteSpace
 
unibrow::Predicate< WhiteSpaceOrLineTerminator, 128 > kIsWhiteSpaceOrLineTerminator
 
StaticResource< Utf8Decoderutf8_decoder_
 

Detailed Description

Definition at line 111 of file scanner.h.

Member Typedef Documentation

◆ Utf8Decoder

Constructor & Destructor Documentation

◆ UnicodeCache()

v8::internal::UnicodeCache::UnicodeCache ( )
inline

Definition at line 113 of file scanner.h.

113 {}

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

v8::internal::UnicodeCache::DISALLOW_COPY_AND_ASSIGN ( UnicodeCache  )
private

◆ IsIdentifierPart()

bool v8::internal::UnicodeCache::IsIdentifierPart ( unibrow::uchar  c)
inline

Definition at line 121 of file scanner.h.

121 { return kIsIdentifierPart.get(c); }
unibrow::Predicate< IdentifierPart, 128 > kIsIdentifierPart
Definition: scanner.h:130

References kIsIdentifierPart.

Referenced by v8::internal::Scanner::ScanIdentifierOrKeyword(), v8::internal::Scanner::ScanIdentifierSuffix(), and v8::internal::Scanner::ScanRegExpFlags().

+ Here is the caller graph for this function:

◆ IsIdentifierStart()

bool v8::internal::UnicodeCache::IsIdentifierStart ( unibrow::uchar  c)
inline

Definition at line 120 of file scanner.h.

120 { return kIsIdentifierStart.get(c); }
unibrow::Predicate< IdentifierStart, 128 > kIsIdentifierStart
Definition: scanner.h:129

References kIsIdentifierStart.

Referenced by v8::internal::Scanner::Scan(), v8::internal::Scanner::ScanIdentifierOrKeyword(), and v8::internal::Scanner::ScanNumber().

+ Here is the caller graph for this function:

◆ IsLineTerminator()

bool v8::internal::UnicodeCache::IsLineTerminator ( unibrow::uchar  c)
inline

Definition at line 122 of file scanner.h.

122 { return kIsLineTerminator.get(c); }
bool get(uchar c)
Definition: unicode-inl.h:14
unibrow::Predicate< unibrow::LineTerminator, 128 > kIsLineTerminator
Definition: scanner.h:131

References unibrow::Predicate< T, size >::get(), and kIsLineTerminator.

Referenced by v8::internal::Scanner::ScanEscape(), v8::internal::Scanner::ScanRegExpPattern(), v8::internal::Scanner::ScanString(), v8::internal::Scanner::SkipMultiLineComment(), v8::internal::Scanner::SkipSingleLineComment(), v8::internal::Scanner::SkipSourceURLComment(), v8::internal::Scanner::SkipWhiteSpace(), and v8::internal::Scanner::TryToParseSourceURLComment().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWhiteSpace()

bool v8::internal::UnicodeCache::IsWhiteSpace ( unibrow::uchar  c)
inline

Definition at line 123 of file scanner.h.

123 { return kIsWhiteSpace.get(c); }
unibrow::Predicate< WhiteSpace, 128 > kIsWhiteSpace
Definition: scanner.h:132

References kIsWhiteSpace.

Referenced by v8::internal::Scanner::SkipWhiteSpace(), and v8::internal::Scanner::TryToParseSourceURLComment().

+ Here is the caller graph for this function:

◆ IsWhiteSpaceOrLineTerminator()

bool v8::internal::UnicodeCache::IsWhiteSpaceOrLineTerminator ( unibrow::uchar  c)
inline

Definition at line 124 of file scanner.h.

124  {
125  return kIsWhiteSpaceOrLineTerminator.get(c);
126  }
unibrow::Predicate< WhiteSpaceOrLineTerminator, 128 > kIsWhiteSpaceOrLineTerminator
Definition: scanner.h:134

References kIsWhiteSpaceOrLineTerminator.

Referenced by v8::internal::AdvanceToNonspace(), v8::internal::RUNTIME_FUNCTION(), and v8::internal::Scanner::TryToParseSourceURLComment().

+ Here is the caller graph for this function:

◆ utf8_decoder()

StaticResource<Utf8Decoder>* v8::internal::UnicodeCache::utf8_decoder ( )
inline

Definition at line 116 of file scanner.h.

116  {
117  return &utf8_decoder_;
118  }
StaticResource< Utf8Decoder > utf8_decoder_
Definition: scanner.h:135

References utf8_decoder_.

Member Data Documentation

◆ kIsIdentifierPart

unibrow::Predicate<IdentifierPart, 128> v8::internal::UnicodeCache::kIsIdentifierPart
private

Definition at line 130 of file scanner.h.

Referenced by IsIdentifierPart().

◆ kIsIdentifierStart

unibrow::Predicate<IdentifierStart, 128> v8::internal::UnicodeCache::kIsIdentifierStart
private

Definition at line 129 of file scanner.h.

Referenced by IsIdentifierStart().

◆ kIsLineTerminator

unibrow::Predicate<unibrow::LineTerminator, 128> v8::internal::UnicodeCache::kIsLineTerminator
private

Definition at line 131 of file scanner.h.

Referenced by IsLineTerminator().

◆ kIsWhiteSpace

unibrow::Predicate<WhiteSpace, 128> v8::internal::UnicodeCache::kIsWhiteSpace
private

Definition at line 132 of file scanner.h.

Referenced by IsWhiteSpace().

◆ kIsWhiteSpaceOrLineTerminator

unibrow::Predicate<WhiteSpaceOrLineTerminator, 128> v8::internal::UnicodeCache::kIsWhiteSpaceOrLineTerminator
private

Definition at line 134 of file scanner.h.

Referenced by IsWhiteSpaceOrLineTerminator().

◆ utf8_decoder_

StaticResource<Utf8Decoder> v8::internal::UnicodeCache::utf8_decoder_
private

Definition at line 135 of file scanner.h.

Referenced by utf8_decoder().


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