Столкновения имен идентификаторов и управление ими

При генерации идентификатора обстоятельство, которое вызвало бы генерацию двух или более идентичных идентификаторов, называется коллизией имен. Когда существует потенциальное столкновение имен, генерируется уникальный текст управления именами, который вставляется в каждый из потенциально конфликтующих идентификаторов. Каждый набор символов управления именами уникален для каждого сгенерированного идентификатора.

Столкновения имен идентификаторов со ссылочными моделями

Ссылочные модели могут вводить дополнительные ограничения именования. В модели, которая использует модели-ссылки, столкновения между именами моделей не могут существовать. Когда вы генерируете код из модели, которая включает модели-ссылки, параметр Maximum identifier length должен быть достаточно большим, чтобы включать имя корневой модели и текст управления именами. Ошибка генерации кода возникает, если Maximum identifier length слишком маленькая.

Когда возникает конфликт по совпадению имен между идентификатором в возможности более высокого уровня и идентификатором в области модели-ссылки, идентификатор из модели-ссылки сохраняется. Управление именами выполняется на идентификаторе из модели более высокого уровня.

Для получения дополнительной информации о ссылочных моделях см. «Параметризация образцов переиспользуемой модели-ссылки».