Lines Matching full:expression
293 class Expression;
337 friend class Expression;
340 // Bits 0 and 1 are used to identify the type of expression:
345 // Bit 2 is used to mark the expression as being parenthesized,
347 class Expression {
349 static Expression Default() {
350 return Expression(kUnknownExpression);
353 static Expression FromIdentifier(Identifier id) {
354 return Expression(kIdentifierFlag | (id.type_ << kIdentifierShift));
357 static Expression StringLiteral() {
358 return Expression(kUnknownStringLiteral);
361 static Expression UseStrictStringLiteral() {
362 return Expression(kUseStrictString);
365 static Expression This() {
366 return Expression(kThisExpression);
369 static Expression ThisProperty() {
370 return Expression(kThisPropertyExpression);
373 static Expression StrictFunction() {
374 return Expression(kStrictFunctionExpression);
381 // Only works corretly if it is actually an identifier expression.
418 Expression Parenthesize() {
424 return Expression(code_ | kParenthesizedExpressionFlag);
435 // If bit 0 or 1 are set, bit 2 marks that the expression has
459 explicit Expression(int expression_code) : code_(expression_code) { }
474 // Creates expression statement from expression.
477 Expression expression) {
478 if (!expression.IsParenthesized()) {
479 if (expression.IsUseStrictLiteral()) {
482 if (expression.IsStringLiteral()) {
622 Expression ParseExpression(bool accept_IN, bool* ok);
623 Expression ParseAssignmentExpression(bool accept_IN, bool* ok);
624 Expression ParseYieldExpression(bool* ok);
625 Expression ParseConditionalExpression(bool accept_IN, bool* ok);
626 Expression ParseBinaryExpression(int prec, bool accept_IN, bool* ok);
627 Expression ParseUnaryExpression(bool* ok);
628 Expression ParsePostfixExpression(bool* ok);
629 Expression ParseLeftHandSideExpression(bool* ok);
630 Expression ParseNewExpression(bool* ok);
631 Expression ParseMemberExpression(bool* ok);
632 Expression ParseMemberWithNewPrefixesExpression(unsigned new_count, bool* ok);
633 Expression ParsePrimaryExpression(bool* ok);
634 Expression ParseArrayLiteral(bool* ok);
635 Expression ParseObjectLiteral(bool* ok);
636 Expression ParseRegExpLiteral(bool seen_equal, bool* ok);
637 Expression ParseV8Intrinsic(bool* ok);
640 Expression ParseFunctionLiteral(bool is_generator, bool* ok);
654 Expression GetStringSymbol();