Lines Matching refs:expr

282     FunctionLiteral* expr) {
283 PROCESS_EXPRESSION(expr);
284 DeclarationScope* scope = expr->scope();
287 if (expr->scope()->was_lazily_parsed()) return;
288 RECURSE_EXPRESSION(VisitStatements(expr->body()));
293 NativeFunctionLiteral* expr) {
294 PROCESS_EXPRESSION(expr);
298 void AstTraversalVisitor<Subclass>::VisitConditional(Conditional* expr) {
299 PROCESS_EXPRESSION(expr);
300 RECURSE_EXPRESSION(Visit(expr->condition()));
301 RECURSE_EXPRESSION(Visit(expr->then_expression()));
302 RECURSE_EXPRESSION(Visit(expr->else_expression()));
306 void AstTraversalVisitor<Subclass>::VisitVariableProxy(VariableProxy* expr) {
307 PROCESS_EXPRESSION(expr);
311 void AstTraversalVisitor<Subclass>::VisitLiteral(Literal* expr) {
312 PROCESS_EXPRESSION(expr);
316 void AstTraversalVisitor<Subclass>::VisitRegExpLiteral(RegExpLiteral* expr) {
317 PROCESS_EXPRESSION(expr);
321 void AstTraversalVisitor<Subclass>::VisitObjectLiteral(ObjectLiteral* expr) {
322 PROCESS_EXPRESSION(expr);
323 const ZonePtrList<ObjectLiteralProperty>* props = expr->properties();
332 void AstTraversalVisitor<Subclass>::VisitArrayLiteral(ArrayLiteral* expr) {
333 PROCESS_EXPRESSION(expr);
334 const ZonePtrList<Expression>* values = expr->values();
342 void AstTraversalVisitor<Subclass>::VisitAssignment(Assignment* expr) {
343 PROCESS_EXPRESSION(expr);
344 RECURSE_EXPRESSION(Visit(expr->target()));
345 RECURSE_EXPRESSION(Visit(expr->value()));
350 CompoundAssignment* expr) {
351 VisitAssignment(expr);
355 void AstTraversalVisitor<Subclass>::VisitYield(Yield* expr) {
356 PROCESS_EXPRESSION(expr);
357 RECURSE_EXPRESSION(Visit(expr->expression()));
361 void AstTraversalVisitor<Subclass>::VisitYieldStar(YieldStar* expr) {
362 PROCESS_EXPRESSION(expr);
363 RECURSE_EXPRESSION(Visit(expr->expression()));
367 void AstTraversalVisitor<Subclass>::VisitAwait(Await* expr) {
368 PROCESS_EXPRESSION(expr);
369 RECURSE_EXPRESSION(Visit(expr->expression()));
373 void AstTraversalVisitor<Subclass>::VisitThrow(Throw* expr) {
374 PROCESS_EXPRESSION(expr);
375 RECURSE_EXPRESSION(Visit(expr->exception()));
379 void AstTraversalVisitor<Subclass>::VisitOptionalChain(OptionalChain* expr) {
380 PROCESS_EXPRESSION(expr);
381 RECURSE_EXPRESSION(Visit(expr->expression()));
385 void AstTraversalVisitor<Subclass>::VisitProperty(Property* expr) {
386 PROCESS_EXPRESSION(expr);
387 RECURSE_EXPRESSION(Visit(expr->obj()));
388 RECURSE_EXPRESSION(Visit(expr->key()));
392 void AstTraversalVisitor<Subclass>::VisitCall(Call* expr) {
393 PROCESS_EXPRESSION(expr);
394 RECURSE_EXPRESSION(Visit(expr->expression()));
395 const ZonePtrList<Expression>* args = expr->arguments();
403 void AstTraversalVisitor<Subclass>::VisitCallNew(CallNew* expr) {
404 PROCESS_EXPRESSION(expr);
405 RECURSE_EXPRESSION(Visit(expr->expression()));
406 const ZonePtrList<Expression>* args = expr->arguments();
414 void AstTraversalVisitor<Subclass>::VisitCallRuntime(CallRuntime* expr) {
415 PROCESS_EXPRESSION(expr);
416 const ZonePtrList<Expression>* args = expr->arguments();
424 void AstTraversalVisitor<Subclass>::VisitUnaryOperation(UnaryOperation* expr) {
425 PROCESS_EXPRESSION(expr);
426 RECURSE_EXPRESSION(Visit(expr->expression()));
430 void AstTraversalVisitor<Subclass>::VisitCountOperation(CountOperation* expr) {
431 PROCESS_EXPRESSION(expr);
432 RECURSE_EXPRESSION(Visit(expr->expression()));
437 BinaryOperation* expr) {
438 PROCESS_EXPRESSION(expr);
439 RECURSE_EXPRESSION(Visit(expr->left()));
440 RECURSE_EXPRESSION(Visit(expr->right()));
444 void AstTraversalVisitor<Subclass>::VisitNaryOperation(NaryOperation* expr) {
445 PROCESS_EXPRESSION(expr);
446 RECURSE_EXPRESSION(Visit(expr->first()));
447 for (size_t i = 0; i < expr->subsequent_length(); ++i) {
448 RECURSE_EXPRESSION(Visit(expr->subsequent(i)));
454 CompareOperation* expr) {
455 PROCESS_EXPRESSION(expr);
456 RECURSE_EXPRESSION(Visit(expr->left()));
457 RECURSE_EXPRESSION(Visit(expr->right()));
461 void AstTraversalVisitor<Subclass>::VisitThisExpression(ThisExpression* expr) {
462 PROCESS_EXPRESSION(expr);
466 void AstTraversalVisitor<Subclass>::VisitClassLiteral(ClassLiteral* expr) {
467 PROCESS_EXPRESSION(expr);
468 if (expr->extends() != nullptr) {
469 RECURSE_EXPRESSION(Visit(expr->extends()));
471 RECURSE_EXPRESSION(Visit(expr->constructor()));
472 if (expr->static_initializer() != nullptr) {
473 RECURSE_EXPRESSION(Visit(expr->static_initializer()));
475 if (expr->instance_members_initializer_function() != nullptr) {
476 RECURSE_EXPRESSION(Visit(expr->instance_members_initializer_function()));
479 expr->private_members();
484 ZonePtrList<ClassLiteral::Property>* props = expr->public_members();
532 void AstTraversalVisitor<Subclass>::VisitSpread(Spread* expr) {
533 PROCESS_EXPRESSION(expr);
534 RECURSE_EXPRESSION(Visit(expr->expression()));
539 EmptyParentheses* expr) {
540 PROCESS_EXPRESSION(expr);
545 GetTemplateObject* expr) {
546 PROCESS_EXPRESSION(expr);
551 TemplateLiteral* expr) {
552 PROCESS_EXPRESSION(expr);
553 for (Expression* sub : *expr->substitutions()) {
560 ImportCallExpression* expr) {
561 PROCESS_EXPRESSION(expr);
562 RECURSE_EXPRESSION(Visit(expr->specifier()));
563 if (expr->import_assertions()) {
564 RECURSE_EXPRESSION(Visit(expr->import_assertions()));
570 SuperPropertyReference* expr) {
571 PROCESS_EXPRESSION(expr);
576 SuperCallReference* expr) {
577 PROCESS_EXPRESSION(expr);
578 RECURSE_EXPRESSION(VisitVariableProxy(expr->new_target_var()));
579 RECURSE_EXPRESSION(VisitVariableProxy(expr->this_function_var()));