
Unelaborated Design
~~~~~~~~~~~~~~~~~~~

The unelaborated design is the part of the compiled code not found under any of the elaboration tops. It can divided into two categories:

#.  Inactive generate constructs: e.g. the else branch of an if generate, all inactive case items, for loop generates with no iterations
#.  Design elements not instantiated under the elaboration tops: unused interfaces, the design of an instance under an inactive generate construct

Unelaborated modules/programs/interfaces/checkers/entities are marked with warnings. Also, packages that are not used in the elaborated design are marked with *UNELABORATED_PACKAGE* warnings.

Tool functionality in the unelaborated part of the design can be restricted through the +dvt_unelaborated_compile_checks :ref:`All Build Directives`.
A faster build time is the main benefit. But, the tradeoff is the loss of all IDE specific functionality, like for example :ref:`Show Usages, Readers or Writers`, :ref:`Rename Refactoring`, or :ref:`Design Diagrams`, in the excluded code.
