Selaa lähdekoodia

#885: Explicit binding for ITypeSystem in modules.

Thomas Kutz 9 vuotta sitten
vanhempi
commit
3c42fb7466

+ 14 - 0
plugins/org.yakindu.base.expressions/src/org/yakindu/base/expressions/ExpressionsRuntimeModule.java

@@ -12,9 +12,23 @@ package org.yakindu.base.expressions;
 
 import org.yakindu.base.expressions.inferrer.ExpressionsTypeInferrer;
 import org.yakindu.base.types.inferrer.ITypeSystemInferrer;
+import org.yakindu.base.types.typesystem.GenericTypeSystem;
+import org.yakindu.base.types.typesystem.ITypeSystem;
+
+import com.google.inject.Binder;
 
 public class ExpressionsRuntimeModule extends org.yakindu.base.expressions.AbstractExpressionsRuntimeModule {
 
+	@Override
+	public void configure(Binder binder) {
+		super.configure(binder);
+		binder.bind(ITypeSystem.class).toInstance(getTypeSystem());
+	}
+
+	protected ITypeSystem getTypeSystem() {
+		return GenericTypeSystem.getInstance();
+	}
+	
 	public Class<? extends ITypeSystemInferrer> bindITypeSystemInferrer() {
 		return ExpressionsTypeInferrer.class;
 	}