![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/parsing/scanner.h"
#include "src/parsing/keywords-gen.h"
#include "src/strings/char-predicates-inl.h"
#include "src/utils/utils.h"
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] |
#define CALL_GET_SCAN_FLAGS | ( | N | ) |
#define CALL_GET_SCAN_FLAGS | ( | N | ) |
#define KEYWORD | ( | keyword, | |
token ) |
#define KEYWORD_CHECK | ( | keyword, | |
token ) |
#define KEYWORD_GROUP_CASE | ( | ch | ) |
#define KEYWORD_GROUP_CHECK | ( | ch | ) |
#define KEYWORDS | ( | KEYWORD_GROUP, | |
KEYWORD ) |
Definition at line 21 of file scanner-inl.h.