Lines Matching refs:Expression
47 Parameter(Expression* pattern, Expression* initializer, int position,
54 base::PointerWithPayload<Expression, bool, 1> initializer_and_is_rest;
56 Expression* pattern;
57 Expression* initializer() const {
110 using Expression = v8::internal::Expression*;
111 using ExpressionList = ScopedPtrList<v8::internal::Expression>;
261 Expression* WrapREPLResult(Expression* value);
309 Expression* RewriteReturn(Expression* return_value, int pos);
344 Statement* DeclareClass(const AstRawString* variable_name, Expression* value,
370 Expression* RewriteClassLiteral(ClassScope* block_scope,
389 Expression** each_variable);
393 ForStatement* loop, Statement* init, Expression* cond, Statement* next,
474 const ZonePtrList<Expression>* expressions() const { return &expressions_; }
484 void AddExpression(Expression* expression, Zone* zone) {
491 ZonePtrList<Expression> expressions_;
507 Expression* expression);
508 Expression* CloseTemplateLiteral(TemplateLiteralState* state, int start,
509 Expression* tag);
512 const ScopedPtrList<Expression>& list);
513 Expression* RewriteSuperCall(Expression* call_expression);
520 Expression* RewriteSpreads(ArrayLiteral* lit);
522 Expression* BuildInitialYield(int pos, FunctionKind kind);
526 Expression* NewThrowError(Runtime::FunctionId function_id,
530 Statement* CheckCallable(Variable* var, Expression* error, int pos);
533 Expression* return_value,
537 Expression* params, int end_pos);
538 void SetFunctionName(Expression* value, const AstRawString* name,
559 V8_INLINE static bool IsThisProperty(Expression* expression) {
566 V8_INLINE static bool IsPrivateReference(Expression* expression) {
570 Expression* expr_inner = expression->AsOptionalChain()->expression();
579 V8_INLINE static bool IsIdentifier(Expression* expression) {
584 V8_INLINE static const AstRawString* AsIdentifier(Expression* expression) {
589 V8_INLINE VariableProxy* AsIdentifierExpression(Expression* expression) {
610 V8_INLINE bool IsNative(Expression* expr) const {
650 V8_INLINE void PushPropertyName(Expression* expression) {
671 Expression* left, Expression* right) {
681 bool ShortcutNumericLiteralBinaryExpression(Expression** x, Expression* y,
688 bool CollapseNaryExpression(Expression** x, Expression* y, Token::Value op,
696 Expression* BuildUnaryExpression(Expression* expression, Token::Value op,
700 V8_INLINE Expression* NewThrowReferenceError(MessageTemplate message,
709 V8_INLINE Expression* NewThrowSyntaxError(MessageTemplate message,
716 V8_INLINE Expression* NewThrowTypeError(MessageTemplate message,
748 V8_INLINE static ZonePtrList<Expression>* NullExpressionList() {
756 Expression* FailureExpression() { return factory()->FailureExpression(); }
805 Expression* NewSuperPropertyReference(Scope* home_object_scope, int pos);
806 Expression* NewSuperCallReference(int pos);
807 Expression* NewTargetExpression(int pos);
808 Expression* ImportMetaExpression(int pos);
810 Expression* ExpressionFromLiteral(Token::Value token, int pos);
840 V8_INLINE ZonePtrList<Expression>* NewExpressionList(int size) const {
841 return zone()->New<ZonePtrList<Expression>>(size, zone());
859 Expression* NewV8Intrinsic(const AstRawString* name,
860 const ScopedPtrList<Expression>& args, int pos);
862 Expression* NewV8RuntimeFunctionForFuzzing(
863 const Runtime::Function* function, const ScopedPtrList<Expression>& args,
866 V8_INLINE Statement* NewThrowStatement(Expression* exception, int pos) {
872 Expression* pattern,
873 Expression* initializer,
904 ParserFormalParameters* parameters, Expression* params,
907 Expression* ExpressionListToExpression(const ScopedPtrList<Expression>& args);
916 void SetFunctionNameFromIdentifierRef(Expression* value,
917 Expression* identifier);
969 V8_INLINE void RecordConditionalSourceRange(Expression* node,
984 Expression* node, const SourceRange& right_range) {
1016 V8_INLINE void RecordExpressionSourceRange(Expression* node,
1023 V8_INLINE void RecordSuspendSourceRange(Expression* node,