این جمله به صورت شرطی نوع سوم هستش که شرطیهای نوع سوم برای بیان اتفاقاتی استفاده میشن که رخ دادنشون غیرممکنه.
میگه اگه من صبح زودتر بیدار شدم، مچ سندی رو میگرفتم. (پس بیدار نشدم و این اتفاق نیافتاده و نمیافته.)
قسمت would have جز ساختار این نوع جملات شرطی هستش.
توی این جمله would نقش فعل کمکی داره و در زمان آینده در گذشته استفاده شده.
یه ساختار دیگهای هم هست که به نام past modals یا perfect modals که فرمولش به صورت would have/could have/ should have + pp هستش. که از این ساختار برای بیان فرصتهای از دست رفته در گذشته استفاده میشه.
خیلی شبیه به جملات شرطی هستش ولی نیاز به if نداره.
مثال:
- I could have stayed up late, but I decided to go to bed early.
میتونستم تا دیر وقت بیدار بمونم ولی تصمیم گرفتم زود به رختخواب برم. (ولی بیدار نموندم)
I would have called you, but I didn’t know your number
باهات تماس میگرفتم، اما شمارهات رو نداشتم. ( پس نتونستم تماس بگیرم.)
برای اطلاعات بیشتر دربارهی این ساختار لینک زیر رو میتونید ببینید.
گرامر Would have done چیست؟ - #4 توسط sahar.salehi
این جمله هم ساختار مجهولی داره. و به زمان گذشتهی کامل مجهول یا past perfect passive هستش.
که تو جملات مجهول فاعل مهم نیست و یا ذکر نمیشه و چیزی که اهمیت داره مفعول یا عمل انجام شده است.
برای اطلاعات بیشتر دربارهی ساختار مجهول لینک زیر رو ببینید.
این جمله هم به زمان گذشتهی کامل و معلوم هستش و تفاوتش با جملهی بالا تو معلوم و مجهول بودنشه.