فهرست منبع

Java Code Generator uses ITypeSystemAccess

Andreas Mülder 13 سال پیش
والد
کامیت
a315b4b709

+ 29 - 0
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/JavaTypeSystemAccess.xtend

@@ -0,0 +1,29 @@
+/**
+ * Copyright (c) 2012 committers of YAKINDU and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     committers of YAKINDU - initial API and implementation
+ */
+package org.yakindu.sct.generator.java
+
+import org.yakindu.base.types.impl.BaseTypeSystemAccessImpl
+import org.yakindu.base.types.Type
+
+class JavaTypeSystemAccess extends BaseTypeSystemAccessImpl {
+	
+	override getTargetLanguageTypeName(Type type) {
+		switch (type.name) {
+			case "real" : "double"
+			case "integer" : "int"
+			case "boolean" : "boolean"
+			case "string" : "String"
+			case "void" : "void"
+			default : "//"+this
+		};
+	}
+	
+}

+ 0 - 49
plugins/org.yakindu.sct.generator.java/src/org/yakindu/sct/generator/java/TypeModel.xtend

@@ -1,49 +0,0 @@
-package org.yakindu.sct.generator.java
-
-import org.yakindu.base.types.Type
-
-class TypeModel {
-	
-	def boolean isVoid(Type type) {
-		type == null || type.name == null || type.name == "void"
-	}
-	
-	def String getJavaType(Type type) {
-		
-		if (type == null) {
-			return "void"
-		}
-		
-		switch (type.name) {
-			case "real" : "double"
-			case "integer" : "int"
-			case "boolean" : "boolean"
-			case "string" : "String"
-			case "void" : "void"
-			default : "//"+this
-		};
-	}
-		
-def String getJavaClassType(Type type) {
-		switch (type.name) {
-		case "real" : "Double"
-		case "integer" : "Integer"
-		case "boolean" : "Boolean"
-		case "string" : "String"
-		case "void" : "Void"
-		case null : "Void"
-		default : "//"+type
-		};
-	}
-		
-def String getInitialValue(Type type) {
-		switch (type.name) {
-		case "real" : "0D"
-		case "integer" : "0"
-		case "boolean" : "false"
-		case "string" : "\"\""
-		case "void" : "null"
-		default : ""
-		};
-	}
-}