|
@@ -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"
|
|
|
}
|
|
|
}
|
|
|
|