Lines Matching defs:expr

752 void LiteralBoilerplateBuilder::InitDepthAndFlags(MaterializedLiteral* expr) {
753 if (expr->IsArrayLiteral()) {
754 return expr->AsArrayLiteral()->builder()->InitDepthAndFlags();
756 if (expr->IsObjectLiteral()) {
757 return expr->AsObjectLiteral()->builder()->InitDepthAndFlags();
759 DCHECK(expr->IsRegExpLiteral());
777 MaterializedLiteral* expr) {
778 if (expr->IsArrayLiteral()) {
779 expr->AsArrayLiteral()->builder()->BuildBoilerplateDescription(isolate);
782 if (expr->IsObjectLiteral()) {
783 expr->AsObjectLiteral()->builder()->BuildBoilerplateDescription(isolate);
786 DCHECK(expr->IsRegExpLiteral());
789 BuildConstants(Isolate* isolate, MaterializedLiteral* expr);
791 BuildConstants(LocalIsolate* isolate, MaterializedLiteral* expr);
850 Expression** expr, Smi* literal) {
852 *expr = left;
866 static bool IsTypeof(Expression* expr) {
867 UnaryOperation* maybe_unary = expr->AsUnaryOperation();
873 Expression* right, Expression** expr,
876 *expr = left->AsUnaryOperation()->expression();
883 bool CompareOperation::IsLiteralCompareTypeof(Expression** expr,
885 return MatchLiteralCompareTypeof(left_, op(), right_, expr, literal) ||
886 MatchLiteralCompareTypeof(right_, op(), left_, expr, literal);
889 static bool IsVoidOfLiteral(Expression* expr) {
890 UnaryOperation* maybe_unary = expr->AsUnaryOperation();
898 Expression* right, Expression** expr) {
900 *expr = right;
904 *expr = right;
910 bool CompareOperation::IsLiteralCompareUndefined(Expression** expr) {
911 return MatchLiteralCompareUndefined(left_, op(), right_, expr) ||
912 MatchLiteralCompareUndefined(right_, op(), left_, expr);
917 Expression* right, Expression** expr) {
919 *expr = right;
925 bool CompareOperation::IsLiteralCompareNull(Expression** expr) {
926 return MatchLiteralCompareNull(left_, op(), right_, expr) ||
927 MatchLiteralCompareNull(right_, op(), left_, expr);