Languages supported in our modeling tools have built-in types. One language’s type could either have no matches or multiple matches in another language. Additionally, some names are interpreted differently in different languages. Therefore, while performing code generation, problems may occur when switching between different languages. To avoid this, type-mapping tables are used to manage the mapping between distinct languages. The map describes the rules how one language’s built-in types are converted to those of another language.