D (Domain-Specific Language Tools Glossary)

debugging project

The Visual Studio project that is opened by the generated designer when it is run in debug mode.

designer definition

An XML file that contains information about a domain-specific language. It has a .dsl file name extension.


An instruction in a text template that tells the engine and the host how to process the template.

directive processor

A component that is registered with the text templating host to process directives in a text template. When the engine identifies a custom directive in the text template, it asks the host for a directive processor that can process the directive.

domain model

The representation of a domain-specific language. It includes domain classes, domain relationships between the domain classes, and domain properties on the domain classes.

domain class

A domain model element that represents an entity in a domain-specific language.

domain model element

An element of a domain-specific language. Domain model elements include domain classes, domain relationships, connectors, and shapes.

domain path

The path syntax that is used to locate model elements in a domain-specific language model. Domain paths use the following format: RelationshipName.RolePropertyName\!RoleName.

domain relationship

A domain model element that represents an embedding or reference relationship in a domain-specific language.

domain-specific language

A custom language that is created for a specific problem domain, and that defines entities and relationships in terms of that domain.

Domain-Specific Language Designer

The graphical editor that is used to define a domain-specific language in Visual Studio.

Domain-Specific Language Designer Wizard

The wizard that is used to create a domain-specific language solution in Visual Studio.

Domain-Specific Language Tools

The set of tools that is used to create domain-specific languages. The tools include the Toolbox, the diagram, the DSL Explorer, and the DSL Details window.

Community Additions