V8 Project
|
#include <preparser.h>
Public Member Functions | |
ObjectLiteralChecker (ParserBase *parser, StrictMode strict_mode) | |
void | CheckProperty (Token::Value property, PropertyKind type, bool *ok) |
Private Member Functions | |
ParserBase * | parser () const |
Scanner * | scanner () const |
bool | HasConflict (PropertyKind type1, PropertyKind type2) |
bool | IsDataDataConflict (PropertyKind type1, PropertyKind type2) |
bool | IsDataAccessorConflict (PropertyKind type1, PropertyKind type2) |
bool | IsAccessorAccessorConflict (PropertyKind type1, PropertyKind type2) |
Private Attributes | |
ParserBase * | parser_ |
DuplicateFinder | finder_ |
StrictMode | strict_mode_ |
Definition at line 539 of file preparser.h.
|
inline |
Definition at line 541 of file preparser.h.
void v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty | ( | Token::Value | property, |
PropertyKind | type, | ||
bool * | ok | ||
) |
Definition at line 2811 of file preparser.h.
References DCHECK, v8::internal::ParserBase< Traits >::ObjectLiteralChecker::finder_, v8::internal::Scanner::FindNumber(), v8::internal::Scanner::FindSymbol(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::HasConflict(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::IsAccessorAccessorConflict(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::IsDataAccessorConflict(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::IsDataDataConflict(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::parser(), v8::internal::ParserBase< Traits >::ReportMessage(), v8::internal::ParserBase< Traits >::ObjectLiteralChecker::scanner(), v8::internal::SLOPPY, and v8::internal::ParserBase< Traits >::ObjectLiteralChecker::strict_mode_.
Referenced by v8::internal::ParserBase< Traits >::ParsePropertyDefinition().
|
inlineprivate |
Definition at line 553 of file preparser.h.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
inlineprivate |
Definition at line 562 of file preparser.h.
References v8::internal::ParserBase< Traits >::kValueFlag.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
inlineprivate |
Definition at line 559 of file preparser.h.
References v8::internal::ParserBase< Traits >::kValueFlag.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
inlineprivate |
Definition at line 556 of file preparser.h.
References v8::internal::ParserBase< Traits >::kValueFlag.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
inlineprivate |
Definition at line 549 of file preparser.h.
References v8::internal::ParserBase< Traits >::ObjectLiteralChecker::parser_.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
inlineprivate |
Definition at line 550 of file preparser.h.
References v8::internal::ParserBase< Traits >::ObjectLiteralChecker::parser_, and v8::internal::ParserBase< Traits >::scanner().
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
private |
Definition at line 567 of file preparser.h.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().
|
private |
Definition at line 566 of file preparser.h.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::parser(), and v8::internal::ParserBase< Traits >::ObjectLiteralChecker::scanner().
|
private |
Definition at line 568 of file preparser.h.
Referenced by v8::internal::ParserBase< Traits >::ObjectLiteralChecker::CheckProperty().