ملحوظة: k8s.io/gengo/v2
هي وحدة التطوير الحالية.
حزمة لإنشاء الأشياء بناءً على ملفات go. تم استخدام هذه الآلية لأول مرة في منشئ الأكواد في Kubernetes وتم تقسيمها هنا لسهولة إعادة الاستخدام وقابلية الصيانة.
go get k8s.io/gengo/...
يتم تضمين مجموعة المولدات، ومولدات النسخ العميقة، والمولدات الافتراضية، ومولدات الانتقال إلى البروتوبوف هنا. أيضًا، سيقوم import-boss بفرض قواعد تعسفية بشأن استيراد الأشجار.
تحدد وسيطات الحزمة الوسائط الشائعة لمولد ثنائي.
يحدد منشئ الحزم الواجهات التي سيتم تنفيذ مولدات التعليمات البرمجية بها، والآلات التي ستقوم بتنفيذ مولدات التعليمات البرمجية هذه.
تحتوي أنواع الحزم على تعريف نظام النوع. تم تصميمه على غرار نظام الكتابة الخاص بـ Go، ولكن من المقصود أنه يمكنك إنتاج هذه الأنواع عن طريق تحليل شيء آخر، إذا كنت تريد كتابة المحلل اللغوي/المحول.
نحن لا نستخدم أنواع go مباشرة في مكتبة go typecheck لأنها تعتمد على تنفيذ واجهات مختلفة. يعد التنسيق القائم على البنية مدخلاً أكثر ملاءمة للمخرجات المستندة إلى القالب.
يقوم محلل الحزمة بنقل الملفات المصدر.
يحدد اسم الحزمة نظام التسمية، من أجل:
يرجى الاطلاع على CONTRIBUTING.md للحصول على تعليمات حول كيفية المساهمة.