Commit 7dad0d64 authored by Martti Käärik's avatar Martti Käärik
Browse files

Enable multiple annotations (textual syntax workaround was added to support...

Enable multiple annotations (textual syntax workaround was added to support the serialization of multiple annotations)
parent 4e48d8de
Loading
Loading
Loading
Loading
+11 −18
Original line number Diff line number Diff line
@@ -32,13 +32,12 @@
    <stringAttribute key="pde.version" value="3.3"/>
    <stringAttribute key="product" value="org.eclipse.platform.ide"/>
    <setAttribute key="selected_target_bundles">
        <setEntry value="com.google.guava@default:default"/>
        <setEntry value="com.google.guava*32.1.3.jre@default:default"/>
        <setEntry value="com.google.inject@default:default"/>
        <setEntry value="com.ibm.icu@default:default"/>
        <setEntry value="com.jcraft.jsch@default:default"/>
        <setEntry value="com.sun.jna.platform@default:default"/>
        <setEntry value="com.sun.jna@default:default"/>
        <setEntry value="io.github.classgraph@default:default"/>
        <setEntry value="jakarta.servlet-api@default:default"/>
        <setEntry value="javax.annotation@default:default"/>
        <setEntry value="javax.inject@default:default"/>
@@ -64,8 +63,6 @@
        <setEntry value="org.apache.felix.gogo.shell@default:default"/>
        <setEntry value="org.apache.felix.scr@1:true"/>
        <setEntry value="org.apache.log4j@default:default"/>
        <setEntry value="org.apache.lucene.analyzers-common@default:default"/>
        <setEntry value="org.apache.lucene.analyzers-smartcn@default:default"/>
        <setEntry value="org.apache.lucene.core@default:default"/>
        <setEntry value="org.apache.xerces@default:default"/>
        <setEntry value="org.apache.xml.resolver@default:default"/>
@@ -89,7 +86,6 @@
        <setEntry value="org.eclipse.core.databinding@default:default"/>
        <setEntry value="org.eclipse.core.expressions@default:default"/>
        <setEntry value="org.eclipse.core.filebuffers@default:default"/>
        <setEntry value="org.eclipse.core.filesystem.macosx@default:false"/>
        <setEntry value="org.eclipse.core.filesystem@default:default"/>
        <setEntry value="org.eclipse.core.jobs@default:default"/>
        <setEntry value="org.eclipse.core.net@default:default"/>
@@ -118,7 +114,6 @@
        <setEntry value="org.eclipse.e4.ui.services@default:default"/>
        <setEntry value="org.eclipse.e4.ui.widgets@default:default"/>
        <setEntry value="org.eclipse.e4.ui.workbench.addons.swt@default:default"/>
        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt.cocoa@default:false"/>
        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt@default:default"/>
        <setEntry value="org.eclipse.e4.ui.workbench.swt@default:default"/>
        <setEntry value="org.eclipse.e4.ui.workbench3@default:default"/>
@@ -186,7 +181,6 @@
        <setEntry value="org.eclipse.equinox.p2.updatesite@default:default"/>
        <setEntry value="org.eclipse.equinox.preferences@default:default"/>
        <setEntry value="org.eclipse.equinox.registry@default:default"/>
        <setEntry value="org.eclipse.equinox.security.macosx@default:false"/>
        <setEntry value="org.eclipse.equinox.security@default:default"/>
        <setEntry value="org.eclipse.equinox.simpleconfigurator.manipulator@default:default"/>
        <setEntry value="org.eclipse.equinox.simpleconfigurator@1:true"/>
@@ -226,8 +220,6 @@
        <setEntry value="org.eclipse.help.ui@default:default"/>
        <setEntry value="org.eclipse.help@default:default"/>
        <setEntry value="org.eclipse.jdt.apt.core@default:default"/>
        <setEntry value="org.eclipse.jdt.compiler.apt@default:false"/>
        <setEntry value="org.eclipse.jdt.compiler.tool@default:false"/>
        <setEntry value="org.eclipse.jdt.core.manipulation@default:default"/>
        <setEntry value="org.eclipse.jdt.core@default:default"/>
        <setEntry value="org.eclipse.jdt.debug@default:default"/>
@@ -246,12 +238,6 @@
        <setEntry value="org.eclipse.jface@default:default"/>
        <setEntry value="org.eclipse.ltk.core.refactoring@default:default"/>
        <setEntry value="org.eclipse.ltk.ui.refactoring@default:default"/>
        <setEntry value="org.eclipse.modisco.eclipseplugin@default:default"/>
        <setEntry value="org.eclipse.modisco.infra.common.core@default:default"/>
        <setEntry value="org.eclipse.modisco.java@default:default"/>
        <setEntry value="org.eclipse.modisco.manifest@default:default"/>
        <setEntry value="org.eclipse.modisco.omg.kdm@default:default"/>
        <setEntry value="org.eclipse.modisco.xml@default:default"/>
        <setEntry value="org.eclipse.ocl.common.ui@default:default"/>
        <setEntry value="org.eclipse.ocl.common@default:default"/>
        <setEntry value="org.eclipse.ocl.ecore@default:default"/>
@@ -315,7 +301,6 @@
        <setEntry value="org.eclipse.team.ui@default:default"/>
        <setEntry value="org.eclipse.text@default:default"/>
        <setEntry value="org.eclipse.ui.cheatsheets@default:default"/>
        <setEntry value="org.eclipse.ui.cocoa@default:false"/>
        <setEntry value="org.eclipse.ui.console@default:default"/>
        <setEntry value="org.eclipse.ui.editors@default:default"/>
        <setEntry value="org.eclipse.ui.forms@default:default"/>
@@ -375,6 +360,11 @@
        <setEntry value="org.w3c.dom.svg@default:default"/>
    </setAttribute>
    <setAttribute key="selected_workspace_bundles">
        <setEntry value="de.ugoe.cs.swe.T3Q@default:default"/>
        <setEntry value="de.ugoe.cs.swe.TTCN3.tests@default:default"/>
        <setEntry value="de.ugoe.cs.swe.TTCN3.ui@default:default"/>
        <setEntry value="de.ugoe.cs.swe.TTCN3@default:default"/>
        <setEntry value="de.ugoe.cs.swe.TTCN3Configuration@default:default"/>
        <setEntry value="org.etsi.mts.tdl.TDLan2.ide@default:default"/>
        <setEntry value="org.etsi.mts.tdl.TDLan2.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.TDLan2@default:default"/>
@@ -387,17 +377,18 @@
        <setEntry value="org.etsi.mts.tdl.constraints.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.constraints@default:default"/>
        <setEntry value="org.etsi.mts.tdl.execution.java@default:default"/>
        <setEntry value="org.etsi.mts.tdl.extras.openapi.generator.wrapper@default:default"/>
        <setEntry value="org.etsi.mts.tdl.graphical.labels.data.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.graphical.labels.data@default:default"/>
        <setEntry value="org.etsi.mts.tdl.graphical.viewpoint@default:default"/>
        <setEntry value="org.etsi.mts.tdl.importers.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.json2tdl@default:default"/>
        <setEntry value="org.etsi.mts.tdl.library@default:default"/>
        <setEntry value="org.etsi.mts.tdl.model@default:default"/>
        <setEntry value="org.etsi.mts.tdl.openapi.generator.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.openapi.generator.wrapper@default:default"/>
        <setEntry value="org.etsi.mts.tdl.openapi2tdl.next@default:default"/>
        <setEntry value="org.etsi.mts.tdl.openapi2tdl@default:default"/>
        <setEntry value="org.etsi.mts.tdl.perspective@default:default"/>
        <setEntry value="org.etsi.mts.tdl.project@default:default"/>
        <setEntry value="org.etsi.mts.tdl.rt.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.to2tdl@default:default"/>
        <setEntry value="org.etsi.mts.tdl.tools.to.docx.poi.ui@default:default"/>
@@ -413,6 +404,8 @@
        <setEntry value="org.etsi.mts.tdl.txi.ui@default:default"/>
        <setEntry value="org.etsi.mts.tdl.txi@default:default"/>
        <setEntry value="org.etsi.mts.tdl.wizards@default:default"/>
        <setEntry value="org.etsi.mts.tdl.yang2json@default:default"/>
        <setEntry value="org.etsi.mts.tdl.yang2tdl@default:default"/>
    </setAttribute>
    <booleanAttribute key="show_selected_only" value="false"/>
    <stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
+28 −0
Original line number Diff line number Diff line
package org.etsi.mts.tdl.transform;

import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
import java.util.TreeMap;
import java.util.function.Predicate;

@@ -285,4 +287,30 @@ public abstract class AbstractTranslator {
		this.generatedPackage = generatedPackage;
	}

	public void ensureUniqueNames(Package p) {
		Set<String> names = new HashSet<>();
		for (PackageableElement pe: p.getPackagedElement()) {
			makeUnique(pe, names);
			if (pe instanceof EnumDataType)
				for (PackageableElement l: ((EnumDataType) pe).getValue()) 
					makeUnique(l, names);
			else if (pe instanceof Package) {
				ensureUniqueNames((Package) pe);
			}
		}
		
	}

	private void makeUnique(NamedElement e, Set<String> names) {
		String name = e.getName();
		int i = 1;
		String newName = name;
		while (names.contains(newName)) {
			newName = name + "_" + i++;
		}
		if (!newName.equals(name))
			e.setName(newName);
		names.add(newName);
	}

}
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
/target/
/example-a-api
/example-a-src
/example-lib
+1 −0
Original line number Diff line number Diff line
@@ -24,3 +24,4 @@ Export-Package: org.etsi.mts.tdl.graphical.labels.ui.quickfix,
 org.etsi.mts.tdl.graphical.labels.data.ui.internal,
 org.etsi.mts.tdl.graphical.labels.ide.contentassist.antlr.internal,
 org.etsi.mts.tdl.graphical.labels.ide.contentassist.antlr
Bundle-Activator: org.etsi.mts.tdl.graphical.labels.data.ui.internal.DataActivator
+4 −15
Original line number Diff line number Diff line
@@ -11,23 +11,12 @@
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.ocl.pivot.ui.oclbuilder</name>
			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
			<triggers>full,incremental,</triggers>
			<arguments>
				<dictionary>
					<key>disabledExtensions</key>
					<value>*,essentialocl</value>
				</dictionary>
				<dictionary>
					<key>disabledPaths</key>
					<value>bin/**,target/**</value>
				</dictionary>
				<dictionary>
					<key>enabledExtensions</key>
					<value>ecore,ocl,oclinecore,oclstdlib,uml</value>
				</dictionary>
				<dictionary>
					<key>enabledPaths</key>
					<value>**</value>
					<key>LaunchConfigHandle</key>
					<value>&lt;project&gt;/.externalToolBuilders/org.eclipse.ocl.pivot.ui.oclbuilder.launch</value>
				</dictionary>
			</arguments>
		</buildCommand>
Loading