implementation du generateur avec support pour les patternReferences