v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
scanner-inl.h File Reference
Include dependency graph for scanner-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define KEYWORDS(KEYWORD_GROUP, KEYWORD)
 
#define KEYWORD_GROUP_CHECK(ch)
 
#define KEYWORD_CHECK(keyword, token)
 
#define KEYWORD_GROUP_CASE(ch)
 
#define KEYWORD(keyword, token)
 
#define CALL_GET_SCAN_FLAGS(N)
 
#define CALL_GET_SCAN_FLAGS(N)
 

Enumerations

enum class  v8::internal::ScanFlags : uint8_t {
  v8::internal::kTerminatesLiteral = 1 << 0 , v8::internal::kCannotBeKeyword = 1 << 1 , v8::internal::kCannotBeKeywordStart = 1 << 2 , v8::internal::kStringTerminator = 1 << 3 ,
  v8::internal::kIdentifierNeedsSlowPath = 1 << 4 , v8::internal::kMultilineCommentCharacterNeedsSlowPath = 1 << 5
}
 

Functions

constexpr bool v8::internal::IsKeywordStart (char c)
 
V8_INLINE Token::Value v8::internal::KeywordOrIdentifierToken (const uint8_t *input, int input_length)
 
template<int N>
constexpr bool v8::internal::IsInString (const char(&s)[N], char c, size_t i=0)
 
constexpr bool v8::internal::CanBeKeywordCharacter (char c)
 
constexpr Token::Value v8::internal::GetOneCharToken (char c)
 
constexpr uint8_t v8::internal::GetScanFlags (char c)
 
bool v8::internal::TerminatesLiteral (uint8_t scan_flags)
 
bool v8::internal::CanBeKeyword (uint8_t scan_flags)
 
bool v8::internal::IdentifierNeedsSlowPath (uint8_t scan_flags)
 
bool v8::internal::MultilineCommentCharacterNeedsSlowPath (uint8_t scan_flags)
 
bool v8::internal::MayTerminateString (uint8_t scan_flags)
 
bool v8::internal::CharCanBeKeyword (base::uc32 c)
 

Variables

static const constexpr Token::Value v8::internal::one_char_tokens [128]
 
static constexpr const uint8_t v8::internal::character_scan_flags [128]
 

Macro Definition Documentation

◆ CALL_GET_SCAN_FLAGS [1/2]

#define CALL_GET_SCAN_FLAGS ( N)
Value:
GetOneCharToken(N),

◆ CALL_GET_SCAN_FLAGS [2/2]

#define CALL_GET_SCAN_FLAGS ( N)
Value:
GetScanFlags(N),

◆ KEYWORD

#define KEYWORD ( keyword,
token )
Value:
keyword

◆ KEYWORD_CHECK

#define KEYWORD_CHECK ( keyword,
token )

◆ KEYWORD_GROUP_CASE

#define KEYWORD_GROUP_CASE ( ch)

◆ KEYWORD_GROUP_CHECK

#define KEYWORD_GROUP_CHECK ( ch)
Value:
c == ch ||

◆ KEYWORDS

#define KEYWORDS ( KEYWORD_GROUP,
KEYWORD )

Definition at line 21 of file scanner-inl.h.