REMARQUE : k8s.io/gengo/v2
est le module de développement actuel.
Un package pour générer des éléments basés sur des fichiers Go. Ce mécanisme a été utilisé pour la première fois dans le générateur de code Kubernetes et est divisé ici pour faciliter la réutilisation et la maintenabilité.
go get k8s.io/gengo/...
Un générateur d'ensemble, un générateur de copie profonde, un générateur de défaut et un générateur go-to-protobuf sont inclus ici. De plus, import-boss appliquera des règles arbitraires concernant les arbres d'importation.
Le package args définit des arguments communs pour un binaire générateur.
Le générateur de packages définit les interfaces que les générateurs de code doivent implémenter et les machines qui exécuteront ces générateurs de code.
Les types de packages contiennent la définition du système de types. Il est calqué sur le système de types de Go, mais il est prévu que vous puissiez produire ces types en analysant autre chose, si vous souhaitez écrire l'analyseur/convertisseur.
Nous n'utilisons pas directement les types go dans la bibliothèque go typecheck car ils sont basés sur l'implémentation de différentes interfaces. Un format basé sur une structure constitue une entrée plus pratique pour une sortie pilotée par un modèle.
L’analyseur de packages analyse les fichiers sources.
Package namer définit un système de dénomination, pour :
Veuillez consulter CONTRIBUTING.md pour obtenir des instructions sur la façon de contribuer.