Переглянути джерело

Refactoring of type system access.

markus.muehlbrandt@gmail.com 10 роки тому
батько
коміт
46002dbf91

+ 5 - 3
plugins/org.yakindu.sct.generator.c/src/org/yakindu/sct/generator/c/types/CTypeSystemAccess.xtend

@@ -11,9 +11,10 @@
 package org.yakindu.sct.generator.c.types
 
 import com.google.inject.Inject
+import org.yakindu.base.types.ITypeSystemRegistry
 import org.yakindu.base.types.Type
-import org.yakindu.base.types.typesystem.ITypeSystem
 import org.yakindu.sct.generator.core.types.ICodegenTypeSystemAccess
+
 import static org.yakindu.base.types.typesystem.DefaultTypeSystem.*
 
 /**
@@ -22,7 +23,7 @@ import static org.yakindu.base.types.typesystem.DefaultTypeSystem.*
 class CTypeSystemAccess implements ICodegenTypeSystemAccess {
 
 	@Inject
-	extension ITypeSystem ts
+	extension ITypeSystemRegistry ts
 
 	override getTargetLanguageName(Type type) {
 		switch (type) {
@@ -30,7 +31,8 @@ class CTypeSystemAccess implements ICodegenTypeSystemAccess {
 			case ts.isSame(type, getType(INTEGER)): 'sc_integer'
 			case ts.isSame(type, getType(REAL)): 'sc_real'
 			case ts.isSame(type, getType(BOOLEAN)): 'sc_boolean'
-			case ts.isSame(type, getType(STRING)): 'sc_string'
+			case ts.isSame(type, getType(STRING)): 'sc_string'
+			default: "TargetLanguageName not found"
 		}
 	}
 

+ 2 - 2
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/types/JavaTypeSystemAccess.xtend

@@ -11,8 +11,8 @@
 package org.yakindu.sct.generator.java.types
 
 import com.google.inject.Inject
+import org.yakindu.base.types.ITypeSystemRegistry
 import org.yakindu.base.types.Type
-import org.yakindu.base.types.typesystem.ITypeSystem
 import org.yakindu.sct.generator.core.types.ICodegenTypeSystemAccess
 
 import static org.yakindu.base.types.typesystem.DefaultTypeSystem.*
@@ -23,7 +23,7 @@ import static org.yakindu.base.types.typesystem.DefaultTypeSystem.*
 class JavaTypeSystemAccess implements ICodegenTypeSystemAccess {
 
 	@Inject
-	private extension ITypeSystem ts
+	private extension ITypeSystemRegistry ts
 
 	override String getTargetLanguageName(Type type) {
 		switch (type) {