Browse Source

Exposed declareType method to ITypeSystem, required for declaring custom types

Andreas Mülder 10 years ago
parent
commit
9a6000f9c3

+ 1 - 1
plugins/org.yakindu.base.types/src/org/yakindu/base/types/typesystem/AbstractTypeSystem.java

@@ -100,11 +100,11 @@ public abstract class AbstractTypeSystem implements ITypeSystem {
 		PrimitiveType primitive = TypesFactory.eINSTANCE.createPrimitiveType();
 		primitive.setName(name);
 		declareType(primitive, name);
+		resource.getContents().add(primitive);
 		return primitive;
 	}
 
 	public void declareType(Type type, String name) {
-		resource.getContents().add(type);
 		typeRegistry.put(name, type);
 	}
 

+ 2 - 0
plugins/org.yakindu.base.types/src/org/yakindu/base/types/typesystem/ITypeSystem.java

@@ -45,4 +45,6 @@ public interface ITypeSystem {
 
 	public Object defaultValue(Type type);
 
+	public void declareType(Type type, String name);
+
 }