#include <scanner.h>
typedef unibrow::Utf8InputBuffer<1024> v8::internal::Scanner::Utf8Decoder |
v8::internal::Scanner::Scanner | ( | bool | is_pre_parsing | ) | [explicit] |
scanner.cc の 157 行で定義されています。
void v8::internal::Scanner::AddChar | ( | uc32 | ch | ) | [private] |
scanner.cc の 209 行で定義されています。
参照先 v8::internal::UTF8Buffer::AddChar(), と literals_.
参照元 AddCharAdvance(), ScanEscape(), ScanIdentifier(), ScanNumber(), ScanRegExpPattern(), ScanString(), と TerminateLiteral().
void v8::internal::Scanner::AddCharAdvance | ( | ) | [private] |
scanner.cc の 220 行で定義されています。
参照先 AddChar(), Advance(), と c0_.
参照元 ScanDecimalDigits(), ScanIdentifier(), ScanNumber(), ScanRegExpFlags(), と ScanRegExpPattern().
void v8::internal::Scanner::Advance | ( | ) | [private] |
scanner.cc の 226 行で定義されています。
参照先 v8::internal::UTF16Buffer::Advance(), c0_, と source_.
参照元 AddCharAdvance(), Init(), ScanEscape(), ScanHexEscape(), ScanHtmlComment(), ScanIdentifierUnicodeEscape(), ScanOctalEscape(), ScanRegExpPattern(), ScanString(), ScanToken(), SeekForward(), Select(), SkipMultiLineComment(), SkipSingleLineComment(), と SkipWhiteSpace().
bool v8::internal::Scanner::has_line_terminator_before_next | ( | ) | const [inline] |
参照先 has_line_terminator_before_next_.
参照元 v8::internal::Parser::ExpectSemicolon(), v8::internal::Parser::ParseBreakStatement(), v8::internal::Parser::ParseContinueStatement(), v8::internal::Parser::ParsePostfixExpression(), v8::internal::Parser::ParseReturnStatement(), v8::internal::Parser::ParseThrowStatement(), と Scan().
void v8::internal::Scanner::Init | ( | Handle< String > | source, | |
unibrow::CharacterStream * | stream, | |||
int | position | |||
) |
scanner.cc の 162 行で定義されています。
参照先 Advance(), ASSERT, v8::internal::UTF16Buffer::Initialize(), kCharacterLookaheadBufferSize, literals_, position_, v8::internal::UTF8Buffer::Reset(), Scan(), SkipWhiteSpace(), と source_.
参照元 v8::internal::Parser::ParseLazy(), v8::internal::Parser::ParseProgram(), と v8::internal::Parser::PreParseProgram().
bool v8::internal::Scanner::IsIdentifier | ( | unibrow::CharacterStream * | buffer | ) | [static] |
int v8::internal::Scanner::literal_length | ( | ) | const [inline] |
const char* v8::internal::Scanner::literal_string | ( | ) | const [inline] |
参照先 current_, v8::internal::UTF8Buffer::data(), v8::internal::Scanner::TokenDesc::literal_pos, と literals_.
参照元 v8::internal::Parser::ParseIdentifier(), v8::internal::Parser::ParseIdentifierOrGetOrSet(), v8::internal::Parser::ParseObjectLiteral(), v8::internal::Parser::ParsePrimaryExpression(), と v8::internal::Parser::ParseV8Intrinsic().
Location v8::internal::Scanner::location | ( | ) | const [inline] |
参照先 current_, と v8::internal::Scanner::TokenDesc::location.
参照元 v8::internal::Parser::ParseAssignmentExpression(), v8::internal::Parser::ParseFunctionDeclaration(), v8::internal::Parser::ParseFunctionLiteral(), v8::internal::Parser::ParseLeftHandSideExpression(), v8::internal::Parser::ParseMemberWithNewPrefixesExpression(), v8::internal::Parser::ParseThrowStatement(), v8::internal::Parser::ParseVariableDeclarations(), と v8::internal::Parser::ReportMessage().
Token::Value v8::internal::Scanner::Next | ( | ) |
scanner.cc の 187 行で定義されています。
参照先 current_, next_, Scan(), stack_overflow_, と v8::internal::Scanner::TokenDesc::token.
Vector<const char> v8::internal::Scanner::next_literal | ( | ) | const [inline] |
int v8::internal::Scanner::next_literal_length | ( | ) | const [inline] |
const char* v8::internal::Scanner::next_literal_string | ( | ) | const [inline] |
Token::Value v8::internal::Scanner::peek | ( | ) | const [inline] |
Location v8::internal::Scanner::peek_location | ( | ) | const [inline] |
void v8::internal::Scanner::PushBack | ( | uc32 | ch | ) | [private] |
scanner.cc の 231 行で定義されています。
void v8::internal::Scanner::Scan | ( | ) | [private] |
scanner.cc の 329 行で定義されています。
参照先 v8::internal::Scanner::Location::beg_pos, v8::internal::Scanner::Location::end_pos, has_line_terminator_before_next(), v8::internal::Scanner::TokenDesc::location, next_, ScanToken(), SkipWhiteSpace(), source_pos(), と v8::internal::Scanner::TokenDesc::token.
参照元 Init(), Next(), と SeekForward().
void v8::internal::Scanner::ScanDecimalDigits | ( | ) | [private] |
scanner.cc の 626 行で定義されています。
参照先 AddCharAdvance(), c0_, と v8::internal::IsDecimalDigit().
参照元 ScanNumber().
void v8::internal::Scanner::ScanEscape | ( | ) | [private] |
scanner.cc の 356 行で定義されています。
参照先 Advance(), ASSERT, c0_, v8::internal::HexValue(), と PushBack().
Token::Value v8::internal::Scanner::ScanHtmlComment | ( | ) | [private] |
scanner.cc の 314 行で定義されています。
参照先 Advance(), ASSERT, c0_, PushBack(), と SkipSingleLineComment().
参照元 ScanToken().
Token::Value v8::internal::Scanner::ScanIdentifier | ( | ) | [private] |
scanner.cc の 721 行で定義されています。
参照先 AddChar(), AddCharAdvance(), ASSERT, c0_, v8::internal::UTF8Buffer::data(), unibrow::Predicate< T, size >::get(), kIsIdentifierPart, kIsIdentifierStart, v8::internal::Scanner::TokenDesc::literal_end, v8::internal::Scanner::TokenDesc::literal_pos, literals_, v8::internal::Lookup(), next_, ScanIdentifierUnicodeEscape(), StartLiteral(), と TerminateLiteral().
参照元 ScanToken().
uc32 v8::internal::Scanner::ScanIdentifierUnicodeEscape | ( | ) | [private] |
scanner.cc の 709 行で定義されています。
参照先 Advance(), c0_, unibrow::Utf8::kBadChar, と ScanHexEscape().
参照元 ScanIdentifier().
Token::Value v8::internal::Scanner::ScanNumber | ( | bool | seen_period | ) | [private] |
bool v8::internal::Scanner::ScanRegExpFlags | ( | ) |
bool v8::internal::Scanner::ScanRegExpPattern | ( | bool | seen_equal | ) |
scanner.cc の 776 行で定義されています。
参照先 AddChar(), AddCharAdvance(), Advance(), v8::internal::Scanner::Location::beg_pos, c0_, v8::internal::Scanner::Location::end_pos, unibrow::Predicate< T, size >::get(), kIsLineTerminator, v8::internal::Scanner::TokenDesc::location, next_, source_pos(), StartLiteral(), と TerminateLiteral().
Token::Value v8::internal::Scanner::ScanString | ( | ) | [private] |
scanner.cc の 442 行で定義されています。
参照先 AddChar(), Advance(), c0_, unibrow::Predicate< T, size >::get(), kIsLineTerminator, ScanEscape(), StartLiteral(), と TerminateLiteral().
参照元 ScanToken().
Token::Value v8::internal::Scanner::ScanToken | ( | ) | [private] |
scanner.cc の 484 行で定義されています。
参照先 Advance(), assembler::arm::AND, c0_, assembler::arm::EQ, unibrow::Predicate< T, size >::get(), v8::internal::IsDecimalDigit(), kIsIdentifierStart, assembler::arm::NE, ScanHtmlComment(), ScanIdentifier(), ScanNumber(), ScanString(), Select(), SkipMultiLineComment(), SkipSingleLineComment(), と UNREACHABLE.
参照元 Scan().
void v8::internal::Scanner::SeekForward | ( | int | pos | ) |
scanner.cc の 349 行で定義されています。
参照先 Advance(), Scan(), v8::internal::UTF16Buffer::SeekForward(), と source_.
Token::Value v8::internal::Scanner::Select | ( | uc32 | next, | |
Token::Value | then, | |||
Token::Value | else_ | |||
) | [inline, private] |
scanner.cc の 473 行で定義されています。
Token::Value v8::internal::Scanner::Select | ( | Token::Value | tok | ) | [inline, private] |
Token::Value v8::internal::Scanner::SkipMultiLineComment | ( | ) | [private] |
Token::Value v8::internal::Scanner::SkipSingleLineComment | ( | ) | [private] |
scanner.cc の 273 行で定義されています。
参照先 Advance(), c0_, unibrow::Predicate< T, size >::get(), と kIsLineTerminator.
参照元 ScanHtmlComment(), ScanToken(), と SkipWhiteSpace().
void v8::internal::Scanner::SkipWhiteSpace | ( | bool | initial | ) | [private] |
int v8::internal::Scanner::source_pos | ( | ) | [inline, private] |
bool v8::internal::Scanner::stack_overflow | ( | ) | [inline] |
void v8::internal::Scanner::StartLiteral | ( | ) | [private] |
scanner.cc の 204 行で定義されています。
参照先 v8::internal::Scanner::TokenDesc::literal_pos, literals_, next_, と v8::internal::UTF8Buffer::pos().
参照元 ScanIdentifier(), ScanNumber(), ScanRegExpFlags(), ScanRegExpPattern(), と ScanString().
scanner.cc の 182 行で定義されています。
参照先 position_, source_, と v8::internal::UTF16Buffer::SubString().
void v8::internal::Scanner::TerminateLiteral | ( | ) | [private] |
scanner.cc の 214 行で定義されています。
参照先 AddChar(), v8::internal::Scanner::TokenDesc::literal_end, literals_, next_, と v8::internal::UTF8Buffer::pos().
参照元 ScanIdentifier(), ScanNumber(), ScanRegExpFlags(), ScanRegExpPattern(), と ScanString().
static StaticResource<Utf8Decoder>* v8::internal::Scanner::utf8_decoder | ( | ) | [inline, static] |
uc32 v8::internal::Scanner::c0_ [private] |
参照元 AddCharAdvance(), Advance(), PushBack(), ScanDecimalDigits(), ScanEscape(), ScanHexEscape(), ScanHtmlComment(), ScanIdentifier(), ScanIdentifierUnicodeEscape(), ScanNumber(), ScanOctalEscape(), ScanRegExpFlags(), ScanRegExpPattern(), ScanString(), ScanToken(), Select(), SkipMultiLineComment(), SkipSingleLineComment(), と SkipWhiteSpace().
TokenDesc v8::internal::Scanner::current_ [private] |
参照元 literal_length(), literal_string(), location(), と Next().
bool v8::internal::Scanner::has_line_terminator_before_next_ [private] |
bool v8::internal::Scanner::is_pre_parsing_ [private] |
const int v8::internal::Scanner::kCharacterLookaheadBufferSize = 1 [static, private] |
参照元 Init(), と source_pos().
unibrow::Predicate< IdentifierPart, 128 > v8::internal::Scanner::kIsIdentifierPart [static] |
unibrow::Predicate< IdentifierStart, 128 > v8::internal::Scanner::kIsIdentifierStart [static] |
unibrow::Predicate< unibrow::LineTerminator, 128 > v8::internal::Scanner::kIsLineTerminator [static] |
unibrow::Predicate< unibrow::WhiteSpace, 128 > v8::internal::Scanner::kIsWhiteSpace [static] |
UTF8Buffer v8::internal::Scanner::literals_ [private] |
TokenDesc v8::internal::Scanner::next_ [private] |
int v8::internal::Scanner::position_ [private] |
参照元 Init(), source_pos(), と SubString().
UTF16Buffer v8::internal::Scanner::source_ [private] |
参照元 Advance(), Init(), PushBack(), SeekForward(), source_pos(), と SubString().
bool v8::internal::Scanner::stack_overflow_ [private] |
参照元 Next(), と stack_overflow().
StaticResource< Scanner::Utf8Decoder > v8::internal::Scanner::utf8_decoder_ [static, private] |
参照元 utf8_decoder().