Home | History | Annotate | Download | only in src

Lines Matching full:expression

299   Expression function_value = ParseFunctionLiteral(is_generator, CHECK_OK);
469 // Expression ';'
472 Expression expr = ParseExpression(true, CHECK_OK);
486 // Parsed expression statement.
494 // 'if' '(' Expression ')' Statement ('else' Statement)?
545 // 'return' [no line terminator] Expression? ';'
571 // 'with' '(' Expression ')' Statement
591 // 'switch' '(' Expression ')' '{' CaseClause* '}'
623 // 'do' Statement 'while' '(' Expression ')' ';'
638 // 'while' '(' Expression ')' Statement
661 // 'for' '(' Expression? ';' Expression? ';' Expression? ')' Statement
684 Expression lhs = ParseExpression(false, CHECK_OK);
715 // 'throw' [no line terminator] Expression ';'
794 if (!*ok) return Expression::Default(); \
801 PreParser::Expression PreParser::ParseExpression(bool accept_IN, bool* ok) {
802 // Expression ::
804 // Expression ',' AssignmentExpression
806 Expression result = ParseAssignmentExpression(accept_IN, CHECK_OK);
810 result = Expression::Default();
817 PreParser::Expression PreParser::ParseAssignmentExpression(bool accept_IN,
829 Expression expression = ParseConditionalExpression(accept_IN, CHECK_OK);
832 // Parsed conditional expression only (no assignment).
833 return expression;
837 expression.IsIdentifier() &&
838 expression.AsIdentifier().IsEvalOrArguments()) {
843 return Expression::Default();
849 if ((op == Token::ASSIGN) && expression.IsThisProperty()) {
853 return Expression::Default();
858 PreParser::Expression PreParser::ParseYieldExpression(bool* ok) {
866 return Expression::Default();
871 PreParser::Expression PreParser::ParseConditionalExpression(bool accept_IN,
877 // We start using the binary expression parser for prec >= 4 only!
878 Expression expression = ParseBinaryExpression(4, accept_IN, CHECK_OK);
879 if (peek() != Token::CONDITIONAL) return expression;
881 // In parsing the first assignment expression in conditional
887 return Expression::Default();
892 PreParser::Expression PreParser::ParseBinaryExpression(int prec,
895 Expression result = ParseUnaryExpression(CHECK_OK);
901 result = Expression::Default();
908 PreParser::Expression PreParser::ParseUnaryExpression(bool* ok) {
925 return Expression::Default();
929 Expression expression = ParseUnaryExpression(CHECK_OK);
931 expression.IsIdentifier() &&
932 expression.AsIdentifier().IsEvalOrArguments()) {
938 return Expression::Default();
945 PreParser::Expression PreParser::ParsePostfixExpression(bool* ok) {
950 Expression expression = ParseLeftHandSideExpression(CHECK_OK);
954 expression.IsIdentifier() &&
955 expression.AsIdentifier().IsEvalOrArguments()) {
960 return Expression::Default();
963 return Expression::Default();
965 return expression;
969 PreParser::Expression PreParser::ParseLeftHandSideExpression(bool* ok) {
973 Expression result = Expression::Default();
987 result = Expression::ThisProperty();
989 result = Expression::Default();
996 result = Expression::Default();
1004 result = Expression::ThisProperty();
1006 result = Expression::Default();
1018 PreParser::Expression PreParser::ParseNewExpression(bool* ok) {
1023 // 'new' can either be a part of the new expression (where it isn't
1024 // followed by an argument list) or a part of the member expression,
1028 // member expression parser, which is only allowed to match argument
1040 PreParser::Expression PreParser::ParseMemberExpression(bool* ok) {
1045 PreParser::Expression PreParser::ParseMemberWithNewPrefixesExpression(
1049 // ('[' Expression ']' | '.' Identifier | Arguments)*
1051 // Parse the initial primary or function expression.
1052 Expression result = Expression::Default();
1067 return Expression::Default();
1080 result = Expression::ThisProperty();
1082 result = Expression::Default();
1090 result = Expression::ThisProperty();
1092 result = Expression::Default();
1101 result = Expression::Default();
1111 PreParser::Expression PreParser::ParsePrimaryExpression(bool* ok) {
1123 // '(' Expression ')'
1125 Expression result = Expression::Default();
1129 result = Expression::This();
1138 result = Expression::FromIdentifier(id);
1186 return Expression::Default();
1194 PreParser::Expression PreParser::ParseArrayLiteral(bool* ok) {
1196 // '[' Expression? (',' Expression?)* ']'
1209 return Expression::Default();
1213 PreParser::Expression PreParser::ParseObjectLiteral(bool* ok) {
1242 return Expression::Default();
1274 return Expression::Default();
1287 return Expression::Default();
1291 PreParser::Expression PreParser::ParseRegExpLiteral(bool seen_equal,
1297 return Expression::Default();
1306 return Expression::Default();
1309 return Expression::Default();
1336 PreParser::Expression PreParser::ParseFunctionLiteral(bool is_generator,
1401 return Expression::StrictFunction();
1404 return Expression::Default();
1425 PreParser::Expression PreParser::ParseV8Intrinsic(bool* ok) {
1431 return Expression::Default();
1436 return Expression::Default();
1452 PreParser::Expression PreParser::GetStringSymbol() {
1461 return Expression::UseStrictStringLiteral();
1463 return Expression::StringLiteral();